updating the structure of defining additionalProperties properties in the mapper, the way it is done in autorest.typescript

This commit is contained in:
Amar Zavery 2019-07-11 13:43:38 -07:00
Родитель 09afc2019f
Коммит 21541e9c06
2 изменённых файлов: 3 добавлений и 10 удалений

Просмотреть файл

@ -529,7 +529,7 @@ function serializeCompositeType(serializer: Serializer, mapper: CompositeMapper,
for (const clientPropName in object) {
const isAdditionalProperty = propNames.every(pn => pn !== clientPropName);
if (isAdditionalProperty) {
payload[clientPropName] = serializer.serialize((additionalPropertiesMapper as DictionaryMapper).type.value, object[clientPropName], objectName + '["' + clientPropName + '"]');
payload[clientPropName] = serializer.serialize(additionalPropertiesMapper, object[clientPropName], objectName + '["' + clientPropName + '"]');
}
}
}
@ -640,7 +640,7 @@ function deserializeCompositeType(serializer: Serializer, mapper: CompositeMappe
for (const responsePropName in responseBody) {
if (isAdditionalProperty(responsePropName)) {
instance[responsePropName] = serializer.deserialize((additionalPropertiesMapper as DictionaryMapper).type.value, responseBody[responsePropName], objectName + '["' + responsePropName + '"]');
instance[responsePropName] = serializer.deserialize(additionalPropertiesMapper, responseBody[responsePropName], objectName + '["' + responsePropName + '"]');
}
}
} else if (responseBody) {

Просмотреть файл

@ -233,14 +233,7 @@ internalMappers.PetAP = {
name: "Composite",
additionalProperties: {
type: {
name: "Dictionary",
value: {
required: false,
serializedName: "StringElementType",
type: {
name: "String"
}
}
name: "String"
}
},
className: "PetAP",