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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> 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<String, dynamic> 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 ProductsMetricsAutoQueryEdit extends ProductsMetrics implements IUpdateDb<ProductsMetrics>, IConvertible
{
ProductsMetricsAutoQueryEdit();
ProductsMetricsAutoQueryEdit.fromJson(Map<String, dynamic> json) : super.fromJson(json);
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
return this;
}
Map<String, dynamic> toJson() => super.toJson();
getTypeName() => "ProductsMetricsAutoQueryEdit";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api_stage.smartfarmertech.com', types: <String, TypeInfo> {
'ProductsMetrics': TypeInfo(TypeOf.Class, create:() => ProductsMetrics()),
'ProductsMetricsAutoQueryEdit': TypeInfo(TypeOf.Class, create:() => ProductsMetricsAutoQueryEdit()),
});
Dart ProductsMetricsAutoQueryEdit DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /xml/reply/ProductsMetricsAutoQueryEdit HTTP/1.1
Host: api-stage.smartfarmertech.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ProductsMetricsAutoQueryEdit xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel">
<BetaineMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</BetaineMg>
<CalciumMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</CalciumMg>
<CholineMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</CholineMg>
<CopperMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</CopperMg>
<FiberG xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</FiberG>
<FluorideMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</FluorideMg>
<FolateMcg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</FolateMcg>
<Id xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</Id>
<IronMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</IronMg>
<MagnesiumMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</MagnesiumMg>
<MangeneseMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</MangeneseMg>
<MonoG xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</MonoG>
<NiacinMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</NiacinMg>
<Omega3Mg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</Omega3Mg>
<Omega6Mg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</Omega6Mg>
<PanthenicAcidMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</PanthenicAcidMg>
<PhosphorusMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</PhosphorusMg>
<PolyG xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</PolyG>
<PotassiumMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</PotassiumMg>
<PriceDescription xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">String</PriceDescription>
<PriceKg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</PriceKg>
<ProductsId xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</ProductsId>
<ProteinG xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</ProteinG>
<RiboflavinMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</RiboflavinMg>
<SaturatedG xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</SaturatedG>
<SeleniumMcg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</SeleniumMcg>
<SodiumMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</SodiumMg>
<StarchG xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</StarchG>
<SugarsG xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</SugarsG>
<TenantsId xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</TenantsId>
<ThiaminMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</ThiaminMg>
<TransG xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</TransG>
<VitaminAMcg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</VitaminAMcg>
<VitaminB12Mcg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</VitaminB12Mcg>
<VitaminB6Mg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</VitaminB6Mg>
<VitaminCMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</VitaminCMg>
<VitaminDMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</VitaminDMg>
<VitaminEMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</VitaminEMg>
<VitaminKMcg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</VitaminKMcg>
<ZincMg xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</ZincMg>
<ZonesId xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types">0</ZonesId>
</ProductsMetricsAutoQueryEdit>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ProductsMetrics xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/sfgboxapi.ServiceModel.Types"> <BetaineMg>0</BetaineMg> <CalciumMg>0</CalciumMg> <CholineMg>0</CholineMg> <CopperMg>0</CopperMg> <FiberG>0</FiberG> <FluorideMg>0</FluorideMg> <FolateMcg>0</FolateMcg> <Id>0</Id> <IronMg>0</IronMg> <MagnesiumMg>0</MagnesiumMg> <MangeneseMg>0</MangeneseMg> <MonoG>0</MonoG> <NiacinMg>0</NiacinMg> <Omega3Mg>0</Omega3Mg> <Omega6Mg>0</Omega6Mg> <PanthenicAcidMg>0</PanthenicAcidMg> <PhosphorusMg>0</PhosphorusMg> <PolyG>0</PolyG> <PotassiumMg>0</PotassiumMg> <PriceDescription>String</PriceDescription> <PriceKg>0</PriceKg> <ProductsId>0</ProductsId> <ProteinG>0</ProteinG> <RiboflavinMg>0</RiboflavinMg> <SaturatedG>0</SaturatedG> <SeleniumMcg>0</SeleniumMcg> <SodiumMg>0</SodiumMg> <StarchG>0</StarchG> <SugarsG>0</SugarsG> <TenantsId>0</TenantsId> <ThiaminMg>0</ThiaminMg> <TransG>0</TransG> <VitaminAMcg>0</VitaminAMcg> <VitaminB12Mcg>0</VitaminB12Mcg> <VitaminB6Mg>0</VitaminB6Mg> <VitaminCMg>0</VitaminCMg> <VitaminDMg>0</VitaminDMg> <VitaminEMg>0</VitaminEMg> <VitaminKMcg>0</VitaminKMcg> <ZincMg>0</ZincMg> <ZonesId>0</ZonesId> </ProductsMetrics>