Response.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. namespace Application.Features.Api.Stocks.GetDomesticSummary;
  2. public sealed class Response
  3. {
  4. public required IReadOnlyList<Row> List { get; init; }
  5. public sealed class Row
  6. {
  7. /// <summary>키 — "kospi" | "kosdaq" | "kospi200"</summary>
  8. public required string Key { get; init; }
  9. /// <summary>지수명 — 코스피 / 코스닥 / KOSPI 200</summary>
  10. public required string Name { get; init; }
  11. public required decimal Close { get; init; }
  12. public required decimal ChangeVal { get; init; }
  13. /// <summary>등락률 basis point (%×100)</summary>
  14. public required int FlucRateBp { get; init; }
  15. public required string TradeDate { get; init; }
  16. // ── 등락 종목 수 (코스피/코스닥만; KOSPI200 은 null) ──
  17. public int? Advances { get; init; }
  18. public int? Declines { get; init; }
  19. public int? Unchanged { get; init; }
  20. /// <summary>상한(가격제한 근사 — 등락률 +29.5%↑)</summary>
  21. public int? LimitUp { get; init; }
  22. /// <summary>하한(가격제한 근사 — 등락률 -29.5%↓)</summary>
  23. public int? LimitDown { get; init; }
  24. }
  25. }