CompositeMapperType interface
Hilft beim Erstellen eines Mappers, der beschreibt, wie ein Satz von Eigenschaften eines Objekts basierend auf anderen Mappern zugeordnet wird.
Es sollte nur eine der folgenden Eigenschaften vorhanden sein: className
, modelProperties
und additionalProperties
.
Eigenschaften
additional |
Wird verwendet, wenn ein Modell über verfügt |
class |
Verwenden Sie |
model |
Verwenden Sie |
name | Name des zusammengesetzten Mappertyps. |
polymorphic |
Ein polymorpher Diskriminator. |
uber |
Der Name des obersten übergeordneten Schemas, das keine übergeordneten Elemente hat. |
Details zur Eigenschaft
additionalProperties
Wird verwendet, wenn ein Modell über verfügt additionalProperties: true
. Ermöglicht die generische Verarbeitung unbenannten Modelleigenschaften für das Antwortobjekt.
additionalProperties?: Mapper
Eigenschaftswert
className
Verwenden Sie className
, um auf eine andere Typdefinition zu verweisen.
className?: string
Eigenschaftswert
string
modelProperties
Verwenden Sie modelProperties
, wenn der Verweis auf den anderen Typ aufgelöst wurde.
modelProperties?: {[propertyName: string]: Mapper}
Eigenschaftswert
{[propertyName: string]: Mapper}
name
Name des zusammengesetzten Mappertyps.
name: "Composite"
Eigenschaftswert
"Composite"
polymorphicDiscriminator
Ein polymorpher Diskriminator.
polymorphicDiscriminator?: PolymorphicDiscriminator
Eigenschaftswert
uberParent
Der Name des obersten übergeordneten Schemas, das keine übergeordneten Elemente hat.
uberParent?: string
Eigenschaftswert
string