1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2025-11-04 21:22:20 +01:00
Files
Minecraft-Phantom-Panel/Common/Phantom.Common.Data.Web/Users/UserInstanceActionFailure.cs
2025-09-30 20:00:20 +02:00

26 lines
903 B
C#

using MemoryPack;
using Phantom.Common.Data.Replies;
namespace Phantom.Common.Data.Web.Users;
[MemoryPackable]
[MemoryPackUnion(tag: 0, typeof(User))]
[MemoryPackUnion(tag: 1, typeof(Instance))]
public abstract partial record UserInstanceActionFailure {
private UserInstanceActionFailure() {}
[MemoryPackable(GenerateType.VersionTolerant)]
public sealed partial record User([property: MemoryPackOrder(0)] UserActionFailure Failure) : UserInstanceActionFailure;
[MemoryPackable(GenerateType.VersionTolerant)]
public sealed partial record Instance([property: MemoryPackOrder(0)] InstanceActionFailure Failure) : UserInstanceActionFailure;
public static implicit operator UserInstanceActionFailure(UserActionFailure failure) {
return new User(failure);
}
public static implicit operator UserInstanceActionFailure(InstanceActionFailure failure) {
return new Instance(failure);
}
}