CompositeMapperType interface
Permet de créer un mappeur qui décrit comment mapper un ensemble de propriétés d’un objet en fonction d’autres mappeurs.
Une seule des propriétés suivantes doit être présente : className
, modelProperties
et additionalProperties
.
Propriétés
additional |
Utilisé lorsqu’un modèle a |
class |
Utilisez |
model |
Utilisez |
name | Nom du type de mappeur composite. |
polymorphic |
Discriminateur polymorphe. |
uber |
Nom du schéma parent le plus haut, celui qui n’a pas de parents. |
Détails de la propriété
additionalProperties
Utilisé lorsqu’un modèle a additionalProperties: true
. Autorise le traitement générique des propriétés de modèle sans nom sur l’objet de réponse.
additionalProperties?: Mapper
Valeur de propriété
className
Utilisez className
pour référencer une autre définition de type.
className?: string
Valeur de propriété
string
modelProperties
Utilisez modelProperties
lorsque la référence à l’autre type a été résolue.
modelProperties?: {[propertyName: string]: Mapper}
Valeur de propriété
{[propertyName: string]: Mapper}
name
Nom du type de mappeur composite.
name: "Composite"
Valeur de propriété
"Composite"
polymorphicDiscriminator
Discriminateur polymorphe.
polymorphicDiscriminator?: PolymorphicDiscriminator
Valeur de propriété
uberParent
Nom du schéma parent le plus haut, celui qui n’a pas de parents.
uberParent?: string
Valeur de propriété
string