40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using System.ComponentModel;
|
|
using Swashbuckle.AspNetCore.Annotations;
|
|
|
|
namespace BrokerApiCore;
|
|
|
|
[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; }
|
|
}
|