using System.Text.Json.Serialization; namespace RanazePos.Api.Configuration; public sealed class PosSettings { [JsonPropertyName("sizeOptions")] public required IReadOnlyList SizeOptions { get; init; } [JsonPropertyName("sweetnessOptions")] public required IReadOnlyList SweetnessOptions { get; init; } [JsonPropertyName("iceOptions")] public required IReadOnlyList IceOptions { get; init; } [JsonPropertyName("toppings")] public required IReadOnlyList Toppings { get; init; } } public sealed class SizeOption { [JsonPropertyName("name")] public required string Name { get; init; } [JsonPropertyName("delta")] public decimal Delta { get; init; } } public sealed class ToppingOption { [JsonPropertyName("name")] public required string Name { get; init; } [JsonPropertyName("price")] public decimal Price { get; init; } }