using MessagePack; using System.Text.Json.Serialization; namespace SVSim.EmulatedEntrypoint.Models.Dtos.Guild; /// Request for POST /guild/invite. Leader/sub-leader sends invite to a user. [MessagePackObject] public class GuildInviteRequest { [JsonPropertyName("viewer_id"), Key("viewer_id")] public string ViewerId { get; set; } = ""; [JsonPropertyName("steam_id"), Key("steam_id")] public ulong SteamId { get; set; } [JsonPropertyName("steam_session_ticket"), Key("steam_session_ticket")] public string SteamSessionTicket { get; set; } = ""; /// ViewerId of the user to invite. [JsonPropertyName("invited_viewer_id"), Key("invited_viewer_id")] public long InvitedViewerId { get; set; } /// Free-text invite message. Client hardcodes "" — always empty on wire. [JsonPropertyName("invite_message"), Key("invite_message")] public string InviteMessage { get; set; } = ""; }