using MessagePack; using System.Text.Json.Serialization; namespace SVSim.EmulatedEntrypoint.Models.Dtos.Internal; [MessagePackObject] public class DataHeaders { [JsonPropertyName("short_udid")] [Key("short_udid")] public long ShortUdid { get; set; } [JsonPropertyName("viewer_id")] [Key("viewer_id")] public long ViewerId { get; set; } [JsonPropertyName("sid")] [Key("sid")] public string Sid { get; set; } [JsonPropertyName("servertime")] [Key("servertime")] public long Servertime { get; set; } [JsonPropertyName("result_code")] [Key("result_code")] public int ResultCode { get; set; } /// /// Echoed UDID. Read by SignUpTask.Parse to validate response identity (client logs /// udid一致しません and discards the response on mismatch); ignored by every other /// client task. Always set by ShadowverseTranslationMiddleware from the request's /// resolved UDID — never from controller state. Empty string when the SID→UDID lookup misses /// (request without UDID/SID headers). /// [JsonPropertyName("udid")] [Key("udid")] public string Udid { get; set; } = ""; }