/* Options: Date: 2026-09-01 05:08:14 SwiftVersion: 5.0 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api-stage.smartfarmertech.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: ProductsMetricsAutoQueryEdit.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack public class ProductsMetricsAutoQueryEdit : ProductsMetrics, IReturn { public typealias Return = ProductsMetrics required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class ProductsMetrics : Codable { // @DataMember(Order=1) // @Required() public var id:Int? // @DataMember(Order=2) // @Required() // @References(typeof(Tenants)) public var tenantsId:Int? // @DataMember(Order=3) // @Required() // @References(typeof(Zones)) public var zonesId:Int? // @DataMember(Order=4) // @Required() // @References(typeof(Products)) public var productsId:Int? // @DataMember(Order=5) // @Required() public var priceKg:Double? // @DataMember(Order=6) // @Required() public var priceDescription:String? // @DataMember(Order=8) public var betaineMg:Double? // @DataMember(Order=10) public var calciumMg:Double? // @DataMember(Order=18) public var cholineMg:Double? // @DataMember(Order=20) public var copperMg:Double? // @DataMember(Order=25) public var fiberG:Double? // @DataMember(Order=27) public var fluorideMg:Double? // @DataMember(Order=29) public var folateMcg:Double? // @DataMember(Order=31) public var ironMg:Double? // @DataMember(Order=34) public var magnesiumMg:Double? // @DataMember(Order=36) public var mangeneseMg:Double? // @DataMember(Order=37) public var monoG:Double? // @DataMember(Order=39) public var niacinMg:Double? // @DataMember(Order=40) public var omega3Mg:Double? // @DataMember(Order=41) public var omega6Mg:Double? // @DataMember(Order=43) public var panthenicAcidMg:Double? // @DataMember(Order=45) public var phosphorusMg:Double? // @DataMember(Order=46) public var polyG:Double? // @DataMember(Order=48) public var potassiumMg:Double? // @DataMember(Order=50) public var proteinG:Double? // @DataMember(Order=54) public var riboflavinMg:Double? // @DataMember(Order=55) public var saturatedG:Double? // @DataMember(Order=57) public var seleniumMcg:Double? // @DataMember(Order=59) public var sodiumMg:Double? // @DataMember(Order=60) public var starchG:Double? // @DataMember(Order=61) public var sugarsG:Double? // @DataMember(Order=63) public var thiaminMg:Double? // @DataMember(Order=65) public var vitaminAMcg:Double? // @DataMember(Order=67) public var vitaminB12Mcg:Double? // @DataMember(Order=69) public var vitaminB6Mg:Double? // @DataMember(Order=71) public var vitaminCMg:Double? // @DataMember(Order=73) public var vitaminDMg:Double? // @DataMember(Order=75) public var vitaminEMg:Double? // @DataMember(Order=77) public var vitaminKMcg:Double? // @DataMember(Order=79) public var zincMg:Double? // @DataMember(Order=80) public var transG:Double? required public init(){} } public class Tenants : Codable { // @DataMember(Order=1) // @Required() public var id:Int? // @DataMember(Order=2) // @Required() // @References(typeof(Zones)) public var mainZonesId:Int? // @DataMember(Order=3) public var isPublic:Bool required public init(){} } public class Varieties : Codable { // @DataMember(Order=1) // @Required() public var id:Int? // @DataMember(Order=2) // @Required() // @References(typeof(Tenants)) public var tenantsId:Int? // @DataMember(Order=3) // @Required() // @References(typeof(Zones)) public var zonesId:Int? // @DataMember(Order=4) // @Required() // @References(typeof(Crops)) public var cropsId:Int? // @DataMember(Order=5) // @Required() public var name:String? // @DataMember(Order=6) public var about:String // @DataMember(Order=7) public var heightsCm:Int? // @DataMember(Order=8) // @Required() public var needSupport:Bool? // @DataMember(Order=9) // @Required() public var needStakes:Bool? // @DataMember(Order=10) // @Required() public var needTrellis:Bool? required public init(){} } public class Zones : Codable { // @DataMember(Order=1) // @Required() public var id:Int? // @DataMember(Order=2) // @Required() // @References(typeof(Tenants)) public var tenantsId:Int? // @DataMember(Order=3) // @Required() public var name:String? // @DataMember(Order=4) // @Required() public var isMain:Bool? // @DataMember(Order=5) // @Required() public var isDefault:Bool? required public init(){} } public class Crops : Codable { // @DataMember(Order=1) // @Required() public var id:Int? // @DataMember(Order=2) // @Required() // @References(typeof(Tenants)) public var tenantsId:Int? // @DataMember(Order=3) // @Required() // @References(typeof(Zones)) public var zonesId:Int? // @DataMember(Order=4) // @Required() public var name:String? // @DataMember(Order=5) // @Required() public var latinName:String? // @DataMember(Order=6) // @Required() public var soldDescription:String? required public init(){} } public class Products : Codable { // @DataMember(Order=1) // @Required() public var id:Int? // @DataMember(Order=2) // @Required() // @References(typeof(Tenants)) public var tenantsId:Int? // @DataMember(Order=3) // @Required() // @References(typeof(Zones)) public var zonesId:Int? // @DataMember(Order=4) // @Required() // @References(typeof(Varieties)) public var varietiesId:Int? // @DataMember(Order=5) // @Required() public var Description:String? required public init(){} }