using MessagePack; using System.Text.Json.Serialization; using SVSim.EmulatedEntrypoint.Models.Dtos.Common; namespace SVSim.EmulatedEntrypoint.Models.Dtos.Guild; /// Request for POST /guild/update_emblem. Leader-only. emblem_id is long. [MessagePackObject] public class GuildUpdateEmblemRequest { [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; } = ""; /// Emblem id from /guild/emblem_list. long per spec. [JsonPropertyName("emblem_id"), Key("emblem_id"), JsonConverter(typeof(StringifiedLongConverter))] public long EmblemId { get; set; } }