using System.Text.Json.Serialization; namespace Centron.Api.docuFORM.Models.Swagger; public class Device : DeviceCreate { // DeviceProperties (server-populated read fields) [JsonPropertyName("id")] public int Id { get; set; } [JsonPropertyName("uuid")] public string? Uuid { get; set; } [JsonPropertyName("macAddress")] public string? MacAddress { get; set; } [JsonPropertyName("serialNumber")] public string? SerialNumber { get; set; } [JsonPropertyName("ipAddress")] public string? IpAddress { get; set; } [JsonPropertyName("hostAddressDate")] public DateTime? HostAddressDate { get; set; } [JsonPropertyName("contractId")] public int? ContractId { get; set; } [JsonPropertyName("createdOn")] public DeviceCreatedOn? CreatedOn { get; set; } [JsonPropertyName("firmware")] public string? Firmware { get; set; } [JsonPropertyName("mibFile")] public DeviceMibFile? MibFile { get; set; } [JsonPropertyName("modelName")] public string? ModelName { get; set; } [JsonPropertyName("vendorName")] public string? VendorName { get; set; } [JsonPropertyName("vendorId")] public int? VendorId { get; set; } [JsonPropertyName("systemName")] public string? SystemName { get; set; } [JsonPropertyName("pageCount")] public int? PageCount { get; set; } [JsonPropertyName("properties")] public List? Properties { get; set; } [JsonPropertyName("outputDimensions")] public DeviceFeatureOutputDimensions? OutputDimensions { get; set; } [JsonPropertyName("technicalSpecs")] public DeviceFeatureTecSpecs? TechnicalSpecs { get; set; } [JsonPropertyName("numOutputTrays")] public int? NumOutputTrays { get; set; } [JsonPropertyName("numPaperTrays")] public int? NumPaperTrays { get; set; } [JsonPropertyName("resolution")] public string? Resolution { get; set; } [JsonPropertyName("paperTrays")] public List? PaperTrays { get; set; } }