ldc-arcadia-kiota-openapi-c.../client/Models/IncoCompo.php

439 lines
18 KiB
PHP
Raw Permalink Normal View History

<?php
namespace Uwil\ArcadiaKiotaOpenApiClient\Models;
use Microsoft\Kiota\Abstractions\Serialization\AdditionalDataHolder;
use Microsoft\Kiota\Abstractions\Serialization\Parsable;
use Microsoft\Kiota\Abstractions\Serialization\ParseNode;
use Microsoft\Kiota\Abstractions\Serialization\SerializationWriter;
/**
* Composition nutritionnelle détaillée d'une fiche INCO.
*/
class IncoCompo implements AdditionalDataHolder, Parsable
{
/**
* @var array<string, mixed>|null $additionalData Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
*/
private ?array $additionalData = null;
/**
* @var IncoCompoAminoAcids|null $aminoAcids Teneur en acides aminés et protéines de lait.
*/
private ?IncoCompoAminoAcids $aminoAcids = null;
/**
* @var IncoCompoCarbohydratesDetail|null $carbohydratesDetail Composition détaillée des glucides et fibres.
*/
private ?IncoCompoCarbohydratesDetail $carbohydratesDetail = null;
/**
* @var IncoCompoEnergy|null $energy Valeurs énergétiques.
*/
private ?IncoCompoEnergy $energy = null;
/**
* @var IncoCompoFattyAcids|null $fattyAcids Teneur détaillée en acides gras (AGS, AGMI, AGPI).
*/
private ?IncoCompoFattyAcids $fattyAcids = null;
/**
* @var IncoCompoFreshProduceAndNuts|null $freshProduceAndNuts Teneur en fruits, légumes et noix (FNL).
*/
private ?IncoCompoFreshProduceAndNuts $freshProduceAndNuts = null;
/**
* @var IncoCompositionIdentification|null $identification Informations d'identification de la composition INCO.
*/
private ?IncoCompositionIdentification $identification = null;
/**
* @var string|null $incoCompoId The incoCompoId property
*/
private ?string $incoCompoId = null;
/**
* @var string|null $incoId The incoId property
*/
private ?string $incoId = null;
/**
* @var IncoCompoMinerals|null $minerals Teneur détaillée en minéraux et oligo-éléments.
*/
private ?IncoCompoMinerals $minerals = null;
/**
* @var IncoCompoNutriScore|null $nutriScore Détail des composantes et classement Nutri-Score.
*/
private ?IncoCompoNutriScore $nutriScore = null;
/**
* @var IncoCompoNutriScorePoints|null $nutriScorePoints Points élémentaires du calcul Nutri-Score.
*/
private ?IncoCompoNutriScorePoints $nutriScorePoints = null;
/**
* @var IncoCompoPortionMacronutrients|null $portionMacronutrients Macronutriments par portion.
*/
private ?IncoCompoPortionMacronutrients $portionMacronutrients = null;
/**
* @var IncoCompoReferenceIntakes|null $referenceIntakes Pourcentages des apports de référence (AR / ARIC).
*/
private ?IncoCompoReferenceIntakes $referenceIntakes = null;
/**
* @var IncoCompoReferenceMacronutrients|null $referenceMacronutrients Macronutriments de référence pour 100g/ml.
*/
private ?IncoCompoReferenceMacronutrients $referenceMacronutrients = null;
/**
* @var IncoCompoSpecialCompounds|null $specialCompounds Composés spéciaux (Choline, Carnitine, Taurine, Nucléotides).
*/
private ?IncoCompoSpecialCompounds $specialCompounds = null;
/**
* @var IncoCompoVitamins|null $vitamins Teneur détaillée en vitamines.
*/
private ?IncoCompoVitamins $vitamins = null;
/**
* Instantiates a new IncoCompo and sets the default values.
*/
public function __construct() {
$this->setAdditionalData([]);
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param ParseNode $parseNode The parse node to use to read the discriminator value and create the object
* @return IncoCompo
*/
public static function createFromDiscriminatorValue(ParseNode $parseNode): IncoCompo {
return new IncoCompo();
}
/**
* Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @return array<string, mixed>|null
*/
public function getAdditionalData(): ?array {
return $this->additionalData;
}
/**
* Gets the aminoAcids property value. Teneur en acides aminés et protéines de lait.
* @return IncoCompoAminoAcids|null
*/
public function getAminoAcids(): ?IncoCompoAminoAcids {
return $this->aminoAcids;
}
/**
* Gets the carbohydratesDetail property value. Composition détaillée des glucides et fibres.
* @return IncoCompoCarbohydratesDetail|null
*/
public function getCarbohydratesDetail(): ?IncoCompoCarbohydratesDetail {
return $this->carbohydratesDetail;
}
/**
* Gets the energy property value. Valeurs énergétiques.
* @return IncoCompoEnergy|null
*/
public function getEnergy(): ?IncoCompoEnergy {
return $this->energy;
}
/**
* Gets the fattyAcids property value. Teneur détaillée en acides gras (AGS, AGMI, AGPI).
* @return IncoCompoFattyAcids|null
*/
public function getFattyAcids(): ?IncoCompoFattyAcids {
return $this->fattyAcids;
}
/**
* The deserialization information for the current model
* @return array<string, callable(ParseNode): void>
*/
public function getFieldDeserializers(): array {
$o = $this;
return [
'aminoAcids' => fn(ParseNode $n) => $o->setAminoAcids($n->getObjectValue([IncoCompoAminoAcids::class, 'createFromDiscriminatorValue'])),
'carbohydratesDetail' => fn(ParseNode $n) => $o->setCarbohydratesDetail($n->getObjectValue([IncoCompoCarbohydratesDetail::class, 'createFromDiscriminatorValue'])),
'energy' => fn(ParseNode $n) => $o->setEnergy($n->getObjectValue([IncoCompoEnergy::class, 'createFromDiscriminatorValue'])),
'fattyAcids' => fn(ParseNode $n) => $o->setFattyAcids($n->getObjectValue([IncoCompoFattyAcids::class, 'createFromDiscriminatorValue'])),
'freshProduceAndNuts' => fn(ParseNode $n) => $o->setFreshProduceAndNuts($n->getObjectValue([IncoCompoFreshProduceAndNuts::class, 'createFromDiscriminatorValue'])),
'identification' => fn(ParseNode $n) => $o->setIdentification($n->getObjectValue([IncoCompositionIdentification::class, 'createFromDiscriminatorValue'])),
'incoCompoId' => fn(ParseNode $n) => $o->setIncoCompoId($n->getStringValue()),
'incoId' => fn(ParseNode $n) => $o->setIncoId($n->getStringValue()),
'minerals' => fn(ParseNode $n) => $o->setMinerals($n->getObjectValue([IncoCompoMinerals::class, 'createFromDiscriminatorValue'])),
'nutriScore' => fn(ParseNode $n) => $o->setNutriScore($n->getObjectValue([IncoCompoNutriScore::class, 'createFromDiscriminatorValue'])),
'nutriScorePoints' => fn(ParseNode $n) => $o->setNutriScorePoints($n->getObjectValue([IncoCompoNutriScorePoints::class, 'createFromDiscriminatorValue'])),
'portionMacronutrients' => fn(ParseNode $n) => $o->setPortionMacronutrients($n->getObjectValue([IncoCompoPortionMacronutrients::class, 'createFromDiscriminatorValue'])),
'referenceIntakes' => fn(ParseNode $n) => $o->setReferenceIntakes($n->getObjectValue([IncoCompoReferenceIntakes::class, 'createFromDiscriminatorValue'])),
'referenceMacronutrients' => fn(ParseNode $n) => $o->setReferenceMacronutrients($n->getObjectValue([IncoCompoReferenceMacronutrients::class, 'createFromDiscriminatorValue'])),
'specialCompounds' => fn(ParseNode $n) => $o->setSpecialCompounds($n->getObjectValue([IncoCompoSpecialCompounds::class, 'createFromDiscriminatorValue'])),
'vitamins' => fn(ParseNode $n) => $o->setVitamins($n->getObjectValue([IncoCompoVitamins::class, 'createFromDiscriminatorValue'])),
];
}
/**
* Gets the freshProduceAndNuts property value. Teneur en fruits, légumes et noix (FNL).
* @return IncoCompoFreshProduceAndNuts|null
*/
public function getFreshProduceAndNuts(): ?IncoCompoFreshProduceAndNuts {
return $this->freshProduceAndNuts;
}
/**
* Gets the identification property value. Informations d'identification de la composition INCO.
* @return IncoCompositionIdentification|null
*/
public function getIdentification(): ?IncoCompositionIdentification {
return $this->identification;
}
/**
* Gets the incoCompoId property value. The incoCompoId property
* @return string|null
*/
public function getIncoCompoId(): ?string {
return $this->incoCompoId;
}
/**
* Gets the incoId property value. The incoId property
* @return string|null
*/
public function getIncoId(): ?string {
return $this->incoId;
}
/**
* Gets the minerals property value. Teneur détaillée en minéraux et oligo-éléments.
* @return IncoCompoMinerals|null
*/
public function getMinerals(): ?IncoCompoMinerals {
return $this->minerals;
}
/**
* Gets the nutriScore property value. Détail des composantes et classement Nutri-Score.
* @return IncoCompoNutriScore|null
*/
public function getNutriScore(): ?IncoCompoNutriScore {
return $this->nutriScore;
}
/**
* Gets the nutriScorePoints property value. Points élémentaires du calcul Nutri-Score.
* @return IncoCompoNutriScorePoints|null
*/
public function getNutriScorePoints(): ?IncoCompoNutriScorePoints {
return $this->nutriScorePoints;
}
/**
* Gets the portionMacronutrients property value. Macronutriments par portion.
* @return IncoCompoPortionMacronutrients|null
*/
public function getPortionMacronutrients(): ?IncoCompoPortionMacronutrients {
return $this->portionMacronutrients;
}
/**
* Gets the referenceIntakes property value. Pourcentages des apports de référence (AR / ARIC).
* @return IncoCompoReferenceIntakes|null
*/
public function getReferenceIntakes(): ?IncoCompoReferenceIntakes {
return $this->referenceIntakes;
}
/**
* Gets the referenceMacronutrients property value. Macronutriments de référence pour 100g/ml.
* @return IncoCompoReferenceMacronutrients|null
*/
public function getReferenceMacronutrients(): ?IncoCompoReferenceMacronutrients {
return $this->referenceMacronutrients;
}
/**
* Gets the specialCompounds property value. Composés spéciaux (Choline, Carnitine, Taurine, Nucléotides).
* @return IncoCompoSpecialCompounds|null
*/
public function getSpecialCompounds(): ?IncoCompoSpecialCompounds {
return $this->specialCompounds;
}
/**
* Gets the vitamins property value. Teneur détaillée en vitamines.
* @return IncoCompoVitamins|null
*/
public function getVitamins(): ?IncoCompoVitamins {
return $this->vitamins;
}
/**
* Serializes information the current object
* @param SerializationWriter $writer Serialization writer to use to serialize this model
*/
public function serialize(SerializationWriter $writer): void {
$writer->writeObjectValue('aminoAcids', $this->getAminoAcids());
$writer->writeObjectValue('carbohydratesDetail', $this->getCarbohydratesDetail());
$writer->writeObjectValue('energy', $this->getEnergy());
$writer->writeObjectValue('fattyAcids', $this->getFattyAcids());
$writer->writeObjectValue('freshProduceAndNuts', $this->getFreshProduceAndNuts());
$writer->writeObjectValue('identification', $this->getIdentification());
$writer->writeStringValue('incoCompoId', $this->getIncoCompoId());
$writer->writeStringValue('incoId', $this->getIncoId());
$writer->writeObjectValue('minerals', $this->getMinerals());
$writer->writeObjectValue('nutriScore', $this->getNutriScore());
$writer->writeObjectValue('nutriScorePoints', $this->getNutriScorePoints());
$writer->writeObjectValue('portionMacronutrients', $this->getPortionMacronutrients());
$writer->writeObjectValue('referenceIntakes', $this->getReferenceIntakes());
$writer->writeObjectValue('referenceMacronutrients', $this->getReferenceMacronutrients());
$writer->writeObjectValue('specialCompounds', $this->getSpecialCompounds());
$writer->writeObjectValue('vitamins', $this->getVitamins());
$writer->writeAdditionalData($this->getAdditionalData());
}
/**
* Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @param array<string,mixed> $value Value to set for the AdditionalData property.
*/
public function setAdditionalData(?array $value): void {
$this->additionalData = $value;
}
/**
* Sets the aminoAcids property value. Teneur en acides aminés et protéines de lait.
* @param IncoCompoAminoAcids|null $value Value to set for the aminoAcids property.
*/
public function setAminoAcids(?IncoCompoAminoAcids $value): void {
$this->aminoAcids = $value;
}
/**
* Sets the carbohydratesDetail property value. Composition détaillée des glucides et fibres.
* @param IncoCompoCarbohydratesDetail|null $value Value to set for the carbohydratesDetail property.
*/
public function setCarbohydratesDetail(?IncoCompoCarbohydratesDetail $value): void {
$this->carbohydratesDetail = $value;
}
/**
* Sets the energy property value. Valeurs énergétiques.
* @param IncoCompoEnergy|null $value Value to set for the energy property.
*/
public function setEnergy(?IncoCompoEnergy $value): void {
$this->energy = $value;
}
/**
* Sets the fattyAcids property value. Teneur détaillée en acides gras (AGS, AGMI, AGPI).
* @param IncoCompoFattyAcids|null $value Value to set for the fattyAcids property.
*/
public function setFattyAcids(?IncoCompoFattyAcids $value): void {
$this->fattyAcids = $value;
}
/**
* Sets the freshProduceAndNuts property value. Teneur en fruits, légumes et noix (FNL).
* @param IncoCompoFreshProduceAndNuts|null $value Value to set for the freshProduceAndNuts property.
*/
public function setFreshProduceAndNuts(?IncoCompoFreshProduceAndNuts $value): void {
$this->freshProduceAndNuts = $value;
}
/**
* Sets the identification property value. Informations d'identification de la composition INCO.
* @param IncoCompositionIdentification|null $value Value to set for the identification property.
*/
public function setIdentification(?IncoCompositionIdentification $value): void {
$this->identification = $value;
}
/**
* Sets the incoCompoId property value. The incoCompoId property
* @param string|null $value Value to set for the incoCompoId property.
*/
public function setIncoCompoId(?string $value): void {
$this->incoCompoId = $value;
}
/**
* Sets the incoId property value. The incoId property
* @param string|null $value Value to set for the incoId property.
*/
public function setIncoId(?string $value): void {
$this->incoId = $value;
}
/**
* Sets the minerals property value. Teneur détaillée en minéraux et oligo-éléments.
* @param IncoCompoMinerals|null $value Value to set for the minerals property.
*/
public function setMinerals(?IncoCompoMinerals $value): void {
$this->minerals = $value;
}
/**
* Sets the nutriScore property value. Détail des composantes et classement Nutri-Score.
* @param IncoCompoNutriScore|null $value Value to set for the nutriScore property.
*/
public function setNutriScore(?IncoCompoNutriScore $value): void {
$this->nutriScore = $value;
}
/**
* Sets the nutriScorePoints property value. Points élémentaires du calcul Nutri-Score.
* @param IncoCompoNutriScorePoints|null $value Value to set for the nutriScorePoints property.
*/
public function setNutriScorePoints(?IncoCompoNutriScorePoints $value): void {
$this->nutriScorePoints = $value;
}
/**
* Sets the portionMacronutrients property value. Macronutriments par portion.
* @param IncoCompoPortionMacronutrients|null $value Value to set for the portionMacronutrients property.
*/
public function setPortionMacronutrients(?IncoCompoPortionMacronutrients $value): void {
$this->portionMacronutrients = $value;
}
/**
* Sets the referenceIntakes property value. Pourcentages des apports de référence (AR / ARIC).
* @param IncoCompoReferenceIntakes|null $value Value to set for the referenceIntakes property.
*/
public function setReferenceIntakes(?IncoCompoReferenceIntakes $value): void {
$this->referenceIntakes = $value;
}
/**
* Sets the referenceMacronutrients property value. Macronutriments de référence pour 100g/ml.
* @param IncoCompoReferenceMacronutrients|null $value Value to set for the referenceMacronutrients property.
*/
public function setReferenceMacronutrients(?IncoCompoReferenceMacronutrients $value): void {
$this->referenceMacronutrients = $value;
}
/**
* Sets the specialCompounds property value. Composés spéciaux (Choline, Carnitine, Taurine, Nucléotides).
* @param IncoCompoSpecialCompounds|null $value Value to set for the specialCompounds property.
*/
public function setSpecialCompounds(?IncoCompoSpecialCompounds $value): void {
$this->specialCompounds = $value;
}
/**
* Sets the vitamins property value. Teneur détaillée en vitamines.
* @param IncoCompoVitamins|null $value Value to set for the vitamins property.
*/
public function setVitamins(?IncoCompoVitamins $value): void {
$this->vitamins = $value;
}
}