Aetheria/Aetheria.State/Documents/AetheriaRuntimeSession.cs
2026-06-14 12:31:20 +01:00

26 lines
581 B
C#

using GameCult.Caching;
using MessagePack;
namespace Aetheria.State.Documents;
[CultDocument("aetheria.runtime_session", "aetheria.runtime_session.v1")]
[MessagePackObject]
public sealed class AetheriaRuntimeSession
{
[Key(0)]
[CultName]
public string RuntimeId { get; set; } = "";
[Key(1)]
[CultIndex("role")]
public string Role { get; set; } = "local";
[Key(2)]
public string StartedAtUtc { get; set; } = "";
[Key(3)]
public string LastSeenAtUtc { get; set; } = "";
[Key(4)]
public string Status { get; set; } = "running";
}