""" Options: Date: 2025-12-06 09:43:07 Version: 8.0 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://sfgboxapi.dev.scadsoftware.com #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: ProductsMetricsAdd.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ProductsMetricsAddResponse: tenants_id: int = 0 zones_id: int = 0 products_id: int = 0 price_kg: float = 0.0 price_description: Optional[str] = None betaine_perc_rda: Optional[float] = None betaine_mg: Optional[float] = None calcium_perc_rda: Optional[float] = None calcium_mg: Optional[float] = None calories_perc_rda: Optional[float] = None calories_kc: Optional[float] = None carbohydrates_perc_rda: Optional[float] = None carbohydrates_g: Optional[float] = None carbohydrates_kc: Optional[float] = None carbohydrates_kj: Optional[float] = None choline_perc_rda: Optional[float] = None choline_mg: Optional[float] = None copper_perc_rda: Optional[float] = None copper_mg: Optional[float] = None fat_perc_rda: Optional[float] = None fat_g: Optional[float] = None fat_kc: Optional[float] = None fat_kj: Optional[float] = None fiber_g: Optional[float] = None fluoride_perc_rda: Optional[float] = None fluoride_mg: Optional[float] = None folate_perc_rda: Optional[float] = None folate_mcg: Optional[float] = None iron_perc_rda: Optional[float] = None iron_mg: Optional[float] = None kilojoules_kj: Optional[float] = None magnesium_perc_rda: Optional[float] = None magnesium_mg: Optional[float] = None mangenese_perc_rda: Optional[float] = None mangenese_mg: Optional[float] = None mono_g: Optional[float] = None niacin_perc_rda: Optional[float] = None niacin_mg: Optional[float] = None omega3_mg: Optional[float] = None omega6_mg: Optional[float] = None panthenic_acid_perc_rda: Optional[float] = None panthenic_acid_mg: Optional[float] = None phosphorus_perc_rda: Optional[float] = None phosphorus_mg: Optional[float] = None poly_g: Optional[float] = None potassium_perc_rda: Optional[float] = None potassium_mg: Optional[float] = None protein_perc_rda: Optional[float] = None protein_g: Optional[float] = None protein_kc: Optional[float] = None protein_kj: Optional[float] = None riboflavin_perc_rda: Optional[float] = None riboflavin_mg: Optional[float] = None saturated_g: Optional[float] = None selenium_perc_rda: Optional[float] = None selenium_mcg: Optional[float] = None sodium_perc_rda: Optional[float] = None sodium_mg: Optional[float] = None starch_g: Optional[float] = None sugars_g: Optional[float] = None thiamin_perc_rda: Optional[float] = None thiamin_mg: Optional[float] = None vitamin_a_perc_rda: Optional[float] = None vitamin_a_mcg: Optional[float] = None vitamin_b12_perc_rda: Optional[float] = None vitamin_b12_mcg: Optional[float] = None vitamin_b6_perc_rda: Optional[float] = None vitamin_b6_mg: Optional[float] = None vitamin_c_perc_rda: Optional[float] = None vitamin_c_mg: Optional[float] = None vitamin_d_perc_rda: Optional[float] = None vitamin_d_mg: Optional[float] = None vitamin_e_perc_rda: Optional[float] = None vitamin_e_mg: Optional[float] = None vitamin_k_perc_rda: Optional[float] = None vitamin_k_mcg: Optional[float] = None zinc_perc_rda: Optional[float] = None zinc_mg: Optional[float] = None trans_g: Optional[float] = None response_status: Optional[ResponseStatus] = None # @Route("/products_metrics", "POST") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ProductsMetricsAdd(IReturn[ProductsMetricsAddResponse]): # @Validate(Validator="NotNull") tenants_id: int = 0 # @Validate(Validator="NotNull") zones_id: int = 0 # @Validate(Validator="NotNull") products_id: int = 0 # @Validate(Validator="NotNull") price_kg: float = 0.0 # @Validate(Validator="NotNull") price_description: Optional[str] = None betaine_mg: Optional[float] = None calcium_mg: Optional[float] = None choline_mg: Optional[float] = None copper_mg: Optional[float] = None fiber_g: Optional[float] = None fluoride_mg: Optional[float] = None folate_mcg: Optional[float] = None iron_mg: Optional[float] = None magnesium_mg: Optional[float] = None mangenese_mg: Optional[float] = None mono_g: Optional[float] = None niacin_mg: Optional[float] = None omega3_mg: Optional[float] = None omega6_mg: Optional[float] = None panthenic_acid_mg: Optional[float] = None phosphorus_mg: Optional[float] = None poly_g: Optional[float] = None potassium_mg: Optional[float] = None protein_g: Optional[float] = None riboflavin_mg: Optional[float] = None saturated_g: Optional[float] = None selenium_mcg: Optional[float] = None sodium_mg: Optional[float] = None starch_g: Optional[float] = None sugars_g: Optional[float] = None thiamin_mg: Optional[float] = None vitamin_a_mcg: Optional[float] = None vitamin_b12_mcg: Optional[float] = None vitamin_b6_mg: Optional[float] = None vitamin_c_mg: Optional[float] = None vitamin_d_mg: Optional[float] = None vitamin_e_mg: Optional[float] = None vitamin_k_mcg: Optional[float] = None zinc_mg: Optional[float] = None trans_g: Optional[float] = None