Response.cs 923 B

1234567891011121314151617181920212223242526272829
  1. namespace Application.Features.Api.Stocks.GetMacroIndicators;
  2. public sealed class Response
  3. {
  4. public int Total { get; init; }
  5. public required IReadOnlyList<Indicator> List { get; init; }
  6. /// <summary>지표 하나 — 최신값 + 최근 시점 추이 (Points 는 시점 오름차순).</summary>
  7. public sealed class Indicator
  8. {
  9. public required string Code { get; init; }
  10. public required string Name { get; init; }
  11. public string? Unit { get; init; }
  12. /// <summary>최신 시점 (Points 의 마지막)</summary>
  13. public string? LatestPeriod { get; init; }
  14. /// <summary>최신 값</summary>
  15. public decimal? LatestValue { get; init; }
  16. public required IReadOnlyList<Point> Points { get; init; }
  17. }
  18. public sealed class Point
  19. {
  20. public required string Period { get; init; }
  21. public decimal Value { get; init; }
  22. }
  23. }