using Domain.Entities.Stocks.ValueObject; namespace Application.Features.Api.Stocks.GetCommodities; public sealed class Response { public int Total { get; init; } public DateOnly? TradeDate { get; init; } public required IReadOnlyList List { get; init; } public sealed class Row { public required CommodityMarket Market { get; init; } public required string Code { get; init; } public required string Name { get; init; } public required decimal Close { get; init; } /// 전일 대비 (금/배출권만) — 석유는 null public decimal? ChangeAmount { get; init; } /// 등락률 % (금/배출권만) — 석유는 null public decimal? ChangeRate { get; init; } /// 가중평균가격_협의 (석유만) — 금/배출권은 null public decimal? WeightedDiscussionPrice { get; init; } public required long Volume { get; init; } public required long TradeValue { get; init; } } }