using System.ComponentModel.DataAnnotations; using Connected.Annotations; using Connected.ServiceModel; namespace Connected.Common.Types.TaxRates; /// /// The arguments class for methods. /// public class TaxRateArgs : Dto { /// /// The name. /// /// /// This is a required property with its max length of 128 characters. /// [Required] [MaxLength(128)] public string? Name { get; set; } /// /// The rate. /// /// /// This is a required property with it min value of 0. /// [MinValue(0)] public float Rate { get; set; } } /// /// The arguments used when inserting a new entity. /// This is only a markup class serving primary for validation distinction. /// public sealed class InsertTaxRateArgs : TaxRateArgs { } /// /// The arguments class used when updating entity. /// public class UpdateTaxRateArgs : TaxRateArgs { [MinValue(0)] public int Id { get; set; } }