using MessagePack;
using System.Text.Json.Serialization;
using SVSim.EmulatedEntrypoint.Models.Dtos.Common;
namespace SVSim.EmulatedEntrypoint.Models.Dtos.Guild;
/// Response for POST /guild/emblem_list. List of emblem entries the leader can select.
[MessagePackObject]
public class GuildEmblemListResponse
{
[JsonPropertyName("guild_emblem_list"), Key("guild_emblem_list")]
public List EmblemList { get; set; } = new();
}
/// One emblem entry. emblem_id is long per spec.
[MessagePackObject]
public class GuildEmblemEntry
{
[JsonPropertyName("emblem_id"), Key("emblem_id"), JsonConverter(typeof(StringifiedLongConverter))]
public long EmblemId { get; set; }
}