pass-thru:
- model-deduplicator
- subset-reducer
use-extension:
"@autorest/modelerfour": "4.23.1"
pipeline:
# --- extension remodeler ---
# "Shake the tree", and normalize the model
modelerfour:
input: openapi-document/multi-api/identity # the plugin where we get inputs from
# allow developer to do transformations on the code model.
modelerfour/new-transform:
input: modelerfour
preprocessor:
input: modelerfour/identity
modelerfour:
seal-single-value-enum-by-default: true
skip-special-headers:
- Repeatability-Request-ID
- Repeatability-First-Sent
modelerfour:
flatten-models: true
flatten-payloads: true
group-parameters: true
modelerfour:
flatten-models: false
flatten-payloads: false
group-parameters: false
lenient-model-deduplication: true
naming:
choiceValue: upper
preserve-uppercase-max-length: 2
override:
ip: Ip
id: Id
license-header: MICROSOFT_MIT_SMALL
generate-client-interfaces: false
generate-client-as-impl: true
generate-sync-async-clients: true
generate-builder-per-client: true
add-context-parameter: true
context-client-method-parameter: true
sync-methods: all
use-default-http-status-code-to-exception-type-mapping: true
models-subpackage: implementation.models
client-logger: true
model-override-setter-from-superclass: true
polling: {}