| 12345678910111213141516171819202122232425262728293031323334353637 |
- using Domain.Entities.Stocks.ValueObject;
- namespace Application.Features.Api.Stocks.GetOptions;
- public sealed class Response
- {
- public int Total { get; init; }
- public DateOnly? TradeDate { get; init; }
- public required IReadOnlyList<Row> List { get; init; }
- public sealed class Row
- {
- public required OptionsKind Kind { get; init; }
- /// <summary>매매 세션 (1=정규, 2=야간) — 숫자 직렬화</summary>
- public required MarketSession Session { get; init; }
- public required string IsuCode { get; init; }
- public required string IsuName { get; init; }
- public required OptionRightType RightType { get; init; }
- /// <summary>행사가 (ISU_NM 파싱) — 추출 실패 시 null</summary>
- public decimal? StrikePrice { get; init; }
- public required decimal Close { get; init; }
- public required decimal ChangeAmount { get; init; }
- /// <summary>내재변동성 % (IMP_VOLT) — 미제공 시 null</summary>
- public decimal? ImpliedVolatility { get; init; }
- public required long Volume { get; init; }
- public required long TradeValue { get; init; }
- /// <summary>미결제약정 (ACC_OPNINT_QTY) — 미제공 시 null</summary>
- public long? OpenInterest { get; init; }
- /// <summary>상품구분 (PROD_NM)</summary>
- public string? ProductName { get; init; }
- }
- }
|