Skip to content

Latest commit

 

History

History
 
 

preprocessor

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Preprocessor

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: {}
regenerate-pom: true