Files
caliverse_server/BrokerApiCore/ApiModels/UserApiModel.cs
2025-05-01 07:20:41 +09:00

40 lines
1.2 KiB
C#

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<ExchangeOrder> Orders { get; init; }
}