mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2024-11-23 19:42:51 +01:00
18 lines
740 B
C#
18 lines
740 B
C#
using MemoryPack;
|
|
using Phantom.Common.Data.Instance;
|
|
|
|
namespace Phantom.Common.Data.Web.Instance;
|
|
|
|
[MemoryPackable(GenerateType.VersionTolerant)]
|
|
public sealed partial record Instance(
|
|
[property: MemoryPackOrder(0)] Guid InstanceGuid,
|
|
[property: MemoryPackOrder(1)] InstanceConfiguration Configuration,
|
|
[property: MemoryPackOrder(2)] IInstanceStatus Status,
|
|
[property: MemoryPackOrder(3)] InstancePlayerCounts? PlayerCounts,
|
|
[property: MemoryPackOrder(4)] bool LaunchAutomatically
|
|
) {
|
|
public static Instance Offline(Guid instanceGuid, InstanceConfiguration configuration, bool launchAutomatically = false) {
|
|
return new Instance(instanceGuid, configuration, InstanceStatus.Offline, PlayerCounts: null, launchAutomatically);
|
|
}
|
|
}
|