using System.ComponentModel; using Swashbuckle.AspNetCore.Annotations; namespace BrokerCore.ApiModels; [SwaggerSchema("유저 사파이어 잔액 요청")] public class UserSapphireRequest { } [SwaggerSchema("유저 사파이어 잔액 응답")] public class UserSapphireResponse { [Description("사파이어 잔액")] public required long SapphireAmount { get; init; } } [SwaggerSchema("유저 교환 주문 목록 요청")] public class UserExchangeOrderListRequest { [Description("플래닛 GUID")] public required string PlanetId { get; init; } [Description("조회 옵션 (0: 전체, 1: 대기, 2: 완료)")] public required FindOption Option { get; init; } [Description("페이지 번호")] public int PageIndex { get; set; } = 1; [Description("페이지 크기")] public int PageSize { get; set; } = 20; [Description("정렬 기준 => asc: 오름차순, desc: 내림차순")] public string SortOrder { get; set; } = "asc"; } [SwaggerSchema("유저 교환 주문 목록 응답")] public class UserExchangeOrderListResponse { [Description("교환 주문 목록")] public required IEnumerable Orders { get; init; } }