/* Options: Date: 2026-09-01 04:07:45 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api-stage.smartfarmertech.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ProductsMetricsAutoQueryLookup.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ProductsMetrics implements IConvertible { // @DataMember(Order=1) // @required() int? id; // @DataMember(Order=2) // @required() // @References(typeof(Tenants)) int? tenantsId; // @DataMember(Order=3) // @required() // @References(typeof(Zones)) int? zonesId; // @DataMember(Order=4) // @required() // @References(typeof(Products)) int? productsId; // @DataMember(Order=5) // @required() double? priceKg; // @DataMember(Order=6) // @required() String? priceDescription; // @DataMember(Order=8) double? betaineMg; // @DataMember(Order=10) double? calciumMg; // @DataMember(Order=18) double? cholineMg; // @DataMember(Order=20) double? copperMg; // @DataMember(Order=25) double? fiberG; // @DataMember(Order=27) double? fluorideMg; // @DataMember(Order=29) double? folateMcg; // @DataMember(Order=31) double? ironMg; // @DataMember(Order=34) double? magnesiumMg; // @DataMember(Order=36) double? mangeneseMg; // @DataMember(Order=37) double? monoG; // @DataMember(Order=39) double? niacinMg; // @DataMember(Order=40) double? omega3Mg; // @DataMember(Order=41) double? omega6Mg; // @DataMember(Order=43) double? panthenicAcidMg; // @DataMember(Order=45) double? phosphorusMg; // @DataMember(Order=46) double? polyG; // @DataMember(Order=48) double? potassiumMg; // @DataMember(Order=50) double? proteinG; // @DataMember(Order=54) double? riboflavinMg; // @DataMember(Order=55) double? saturatedG; // @DataMember(Order=57) double? seleniumMcg; // @DataMember(Order=59) double? sodiumMg; // @DataMember(Order=60) double? starchG; // @DataMember(Order=61) double? sugarsG; // @DataMember(Order=63) double? thiaminMg; // @DataMember(Order=65) double? vitaminAMcg; // @DataMember(Order=67) double? vitaminB12Mcg; // @DataMember(Order=69) double? vitaminB6Mg; // @DataMember(Order=71) double? vitaminCMg; // @DataMember(Order=73) double? vitaminDMg; // @DataMember(Order=75) double? vitaminEMg; // @DataMember(Order=77) double? vitaminKMcg; // @DataMember(Order=79) double? zincMg; // @DataMember(Order=80) double? transG; ProductsMetrics({this.id,this.tenantsId,this.zonesId,this.productsId,this.priceKg,this.priceDescription,this.betaineMg,this.calciumMg,this.cholineMg,this.copperMg,this.fiberG,this.fluorideMg,this.folateMcg,this.ironMg,this.magnesiumMg,this.mangeneseMg,this.monoG,this.niacinMg,this.omega3Mg,this.omega6Mg,this.panthenicAcidMg,this.phosphorusMg,this.polyG,this.potassiumMg,this.proteinG,this.riboflavinMg,this.saturatedG,this.seleniumMcg,this.sodiumMg,this.starchG,this.sugarsG,this.thiaminMg,this.vitaminAMcg,this.vitaminB12Mcg,this.vitaminB6Mg,this.vitaminCMg,this.vitaminDMg,this.vitaminEMg,this.vitaminKMcg,this.zincMg,this.transG}); ProductsMetrics.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; tenantsId = json['tenantsId']; zonesId = json['zonesId']; productsId = json['productsId']; priceKg = JsonConverters.toDouble(json['priceKg']); priceDescription = json['priceDescription']; betaineMg = JsonConverters.toDouble(json['betaineMg']); calciumMg = JsonConverters.toDouble(json['calciumMg']); cholineMg = JsonConverters.toDouble(json['cholineMg']); copperMg = JsonConverters.toDouble(json['copperMg']); fiberG = JsonConverters.toDouble(json['fiberG']); fluorideMg = JsonConverters.toDouble(json['fluorideMg']); folateMcg = JsonConverters.toDouble(json['folateMcg']); ironMg = JsonConverters.toDouble(json['ironMg']); magnesiumMg = JsonConverters.toDouble(json['magnesiumMg']); mangeneseMg = JsonConverters.toDouble(json['mangeneseMg']); monoG = JsonConverters.toDouble(json['monoG']); niacinMg = JsonConverters.toDouble(json['niacinMg']); omega3Mg = JsonConverters.toDouble(json['omega3Mg']); omega6Mg = JsonConverters.toDouble(json['omega6Mg']); panthenicAcidMg = JsonConverters.toDouble(json['panthenicAcidMg']); phosphorusMg = JsonConverters.toDouble(json['phosphorusMg']); polyG = JsonConverters.toDouble(json['polyG']); potassiumMg = JsonConverters.toDouble(json['potassiumMg']); proteinG = JsonConverters.toDouble(json['proteinG']); riboflavinMg = JsonConverters.toDouble(json['riboflavinMg']); saturatedG = JsonConverters.toDouble(json['saturatedG']); seleniumMcg = JsonConverters.toDouble(json['seleniumMcg']); sodiumMg = JsonConverters.toDouble(json['sodiumMg']); starchG = JsonConverters.toDouble(json['starchG']); sugarsG = JsonConverters.toDouble(json['sugarsG']); thiaminMg = JsonConverters.toDouble(json['thiaminMg']); vitaminAMcg = JsonConverters.toDouble(json['vitaminAMcg']); vitaminB12Mcg = JsonConverters.toDouble(json['vitaminB12Mcg']); vitaminB6Mg = JsonConverters.toDouble(json['vitaminB6Mg']); vitaminCMg = JsonConverters.toDouble(json['vitaminCMg']); vitaminDMg = JsonConverters.toDouble(json['vitaminDMg']); vitaminEMg = JsonConverters.toDouble(json['vitaminEMg']); vitaminKMcg = JsonConverters.toDouble(json['vitaminKMcg']); zincMg = JsonConverters.toDouble(json['zincMg']); transG = JsonConverters.toDouble(json['transG']); return this; } Map toJson() => { 'id': id, 'tenantsId': tenantsId, 'zonesId': zonesId, 'productsId': productsId, 'priceKg': priceKg, 'priceDescription': priceDescription, 'betaineMg': betaineMg, 'calciumMg': calciumMg, 'cholineMg': cholineMg, 'copperMg': copperMg, 'fiberG': fiberG, 'fluorideMg': fluorideMg, 'folateMcg': folateMcg, 'ironMg': ironMg, 'magnesiumMg': magnesiumMg, 'mangeneseMg': mangeneseMg, 'monoG': monoG, 'niacinMg': niacinMg, 'omega3Mg': omega3Mg, 'omega6Mg': omega6Mg, 'panthenicAcidMg': panthenicAcidMg, 'phosphorusMg': phosphorusMg, 'polyG': polyG, 'potassiumMg': potassiumMg, 'proteinG': proteinG, 'riboflavinMg': riboflavinMg, 'saturatedG': saturatedG, 'seleniumMcg': seleniumMcg, 'sodiumMg': sodiumMg, 'starchG': starchG, 'sugarsG': sugarsG, 'thiaminMg': thiaminMg, 'vitaminAMcg': vitaminAMcg, 'vitaminB12Mcg': vitaminB12Mcg, 'vitaminB6Mg': vitaminB6Mg, 'vitaminCMg': vitaminCMg, 'vitaminDMg': vitaminDMg, 'vitaminEMg': vitaminEMg, 'vitaminKMcg': vitaminKMcg, 'zincMg': zincMg, 'transG': transG }; getTypeName() => "ProductsMetrics"; TypeContext? context = _ctx; } class Tenants implements IConvertible { // @DataMember(Order=1) // @required() int? id; // @DataMember(Order=2) // @required() // @References(typeof(Zones)) int? mainZonesId; // @DataMember(Order=3) bool? isPublic; Tenants({this.id,this.mainZonesId,this.isPublic}); Tenants.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; mainZonesId = json['mainZonesId']; isPublic = json['isPublic']; return this; } Map toJson() => { 'id': id, 'mainZonesId': mainZonesId, 'isPublic': isPublic }; getTypeName() => "Tenants"; TypeContext? context = _ctx; } class Varieties implements IConvertible { // @DataMember(Order=1) // @required() int? id; // @DataMember(Order=2) // @required() // @References(typeof(Tenants)) int? tenantsId; // @DataMember(Order=3) // @required() // @References(typeof(Zones)) int? zonesId; // @DataMember(Order=4) // @required() // @References(typeof(Crops)) int? cropsId; // @DataMember(Order=5) // @required() String? name; // @DataMember(Order=6) String? about; // @DataMember(Order=7) int? heightsCm; // @DataMember(Order=8) // @required() bool? needSupport; // @DataMember(Order=9) // @required() bool? needStakes; // @DataMember(Order=10) // @required() bool? needTrellis; Varieties({this.id,this.tenantsId,this.zonesId,this.cropsId,this.name,this.about,this.heightsCm,this.needSupport,this.needStakes,this.needTrellis}); Varieties.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; tenantsId = json['tenantsId']; zonesId = json['zonesId']; cropsId = json['cropsId']; name = json['name']; about = json['about']; heightsCm = json['heightsCm']; needSupport = json['needSupport']; needStakes = json['needStakes']; needTrellis = json['needTrellis']; return this; } Map toJson() => { 'id': id, 'tenantsId': tenantsId, 'zonesId': zonesId, 'cropsId': cropsId, 'name': name, 'about': about, 'heightsCm': heightsCm, 'needSupport': needSupport, 'needStakes': needStakes, 'needTrellis': needTrellis }; getTypeName() => "Varieties"; TypeContext? context = _ctx; } class Zones implements IConvertible { // @DataMember(Order=1) // @required() int? id; // @DataMember(Order=2) // @required() // @References(typeof(Tenants)) int? tenantsId; // @DataMember(Order=3) // @required() String? name; // @DataMember(Order=4) // @required() bool? isMain; // @DataMember(Order=5) // @required() bool? isDefault; Zones({this.id,this.tenantsId,this.name,this.isMain,this.isDefault}); Zones.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; tenantsId = json['tenantsId']; name = json['name']; isMain = json['isMain']; isDefault = json['isDefault']; return this; } Map toJson() => { 'id': id, 'tenantsId': tenantsId, 'name': name, 'isMain': isMain, 'isDefault': isDefault }; getTypeName() => "Zones"; TypeContext? context = _ctx; } class Crops implements IConvertible { // @DataMember(Order=1) // @required() int? id; // @DataMember(Order=2) // @required() // @References(typeof(Tenants)) int? tenantsId; // @DataMember(Order=3) // @required() // @References(typeof(Zones)) int? zonesId; // @DataMember(Order=4) // @required() String? name; // @DataMember(Order=5) // @required() String? latinName; // @DataMember(Order=6) // @required() String? soldDescription; Crops({this.id,this.tenantsId,this.zonesId,this.name,this.latinName,this.soldDescription}); Crops.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; tenantsId = json['tenantsId']; zonesId = json['zonesId']; name = json['name']; latinName = json['latinName']; soldDescription = json['soldDescription']; return this; } Map toJson() => { 'id': id, 'tenantsId': tenantsId, 'zonesId': zonesId, 'name': name, 'latinName': latinName, 'soldDescription': soldDescription }; getTypeName() => "Crops"; TypeContext? context = _ctx; } class Products implements IConvertible { // @DataMember(Order=1) // @required() int? id; // @DataMember(Order=2) // @required() // @References(typeof(Tenants)) int? tenantsId; // @DataMember(Order=3) // @required() // @References(typeof(Zones)) int? zonesId; // @DataMember(Order=4) // @required() // @References(typeof(Varieties)) int? varietiesId; // @DataMember(Order=5) // @required() String? description; Products({this.id,this.tenantsId,this.zonesId,this.varietiesId,this.description}); Products.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; tenantsId = json['tenantsId']; zonesId = json['zonesId']; varietiesId = json['varietiesId']; description = json['description']; return this; } Map toJson() => { 'id': id, 'tenantsId': tenantsId, 'zonesId': zonesId, 'varietiesId': varietiesId, 'description': description }; getTypeName() => "Products"; TypeContext? context = _ctx; } class ProductsMetricsAutoQueryLookup extends QueryDb implements IReturn>, IConvertible, IGet { ProductsMetricsAutoQueryLookup(); ProductsMetricsAutoQueryLookup.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => QueryResponse(); getResponseTypeName() => "QueryResponse"; getTypeName() => "ProductsMetricsAutoQueryLookup"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api_stage.smartfarmertech.com', types: { 'ProductsMetrics': TypeInfo(TypeOf.Class, create:() => ProductsMetrics()), 'Tenants': TypeInfo(TypeOf.Class, create:() => Tenants()), 'Varieties': TypeInfo(TypeOf.Class, create:() => Varieties()), 'Zones': TypeInfo(TypeOf.Class, create:() => Zones()), 'Crops': TypeInfo(TypeOf.Class, create:() => Crops()), 'Products': TypeInfo(TypeOf.Class, create:() => Products()), 'QueryResponse': TypeInfo(TypeOf.Class, create:() => QueryResponse()), 'ProductsMetricsAutoQueryLookup': TypeInfo(TypeOf.Class, create:() => ProductsMetricsAutoQueryLookup()), 'List': TypeInfo(TypeOf.Class, create:() => []), });