Files
GmRelayBot/src/GmRelay.Shared/Domain/SessionStatus.cs
T
Toutsu b80002aa36
Deploy Telegram Bot / build-and-push (push) Successful in 4m47s
Deploy Telegram Bot / deploy (push) Successful in 19s
refactor: unify session status model
Fixes #5
2026-04-24 10:26:45 +03:00

21 lines
677 B
C#

using System.Collections.Frozen;
namespace GmRelay.Shared.Domain;
public static class SessionStatus
{
public const string Planned = "Planned";
public const string ConfirmationSent = "ConfirmationSent";
public const string Confirmed = "Confirmed";
public const string Cancelled = "Cancelled";
public static IReadOnlySet<string> All { get; } =
new[] { Planned, ConfirmationSent, Confirmed, Cancelled }
.ToFrozenSet(StringComparer.Ordinal);
public static bool IsKnown(string status) => All.Contains(status);
public static bool IsCancelled(string status) =>
string.Equals(status, Cancelled, StringComparison.Ordinal);
}