Skip to content

๐Ÿ–ฅ๏ธ CLI Reference

This documentation is auto-generated from test cases.

๐Ÿ” Quick Reference - All options on one page for Ctrl+F search

๐Ÿ“‚ Categories

Category Options Description
๐Ÿ“ Base Options 19 Input/output configuration
๐Ÿ”ง Typing Customization 55 Type annotation and import behavior
๐Ÿท๏ธ Field Customization 38 Field naming and docstring behavior
๐Ÿ—๏ธ Model Customization 72 Model generation behavior
๐ŸŽจ Template Customization 30 Output formatting and custom rendering
๐Ÿ“˜ OpenAPI-only Options 15 OpenAPI-specific features
๐Ÿ“‹ GraphQL-only Options 1
โš™๏ธ General Options 25 Utilities and meta options
๐Ÿš€ Target Generation Options 25 Server and client generation with the models (experimental)
๐Ÿ“ Utility Options 15 Help, version, debug options

๐ŸŽฏ Focused Topics

Use these pages when you know the workflow area but not the exact option name.

Topic Options Groups
Model Customization 35 Model Naming, Model Reuse, Model Shape, Root Model
Template Customization 23 Custom Templates, Generated Output, Imports, Output Formatting
Typing Customization 36 Imports, Collection Types, Type Alias, Type Mapping, Type Syntax
OpenAPI 14 OpenAPI Naming, OpenAPI Paths, OpenAPI Scopes, Read Only Write Only

๐Ÿ”— Option Relationships

These links are generated from CLI option metadata and summarize options that imply, require, or conflict with other options.

Source Kind Condition Target Note
--intersect-combined-schema-keywords Implies Always --intersect-allof-keywords enabled -
--use-annotated Implies Always --field-constraints enabled -
--use-specialized-enum Requires Always --target-python-version = 3.11+ --use-specialized-enum requires --target-python-version 3.11 or higher.
--use-type-alias-type Implies Always --use-type-alias enabled -
--original-field-name-delimiter Requires Always --snake-case-field enabled --original-field-name-delimiter can not be used without --snake-case-field.
--allow-extra-fields Implies Always --extra-fields = allow -
--collapse-root-models-name-strategy Requires Always --collapse-root-models enabled --collapse-root-models-name-strategy requires --collapse-root-models.
--keyword-only Requires Always --target-python-version = 3.10+ --keyword-only requires --target-python-version 3.10 or higher for dataclasses.
--output-model-type Implies --output-model-type = msgspec.Struct --use-annotated enabled -
--parent-scoped-naming Implies Always --naming-strategy = parent-prefixed -
--reuse-scope Requires --reuse-scope = tree --reuse-model enabled --reuse-scope=tree has no effect without --reuse-model.
--union-mode Requires Always --output-model-type = pydantic_v2.BaseModel --union-mode is only supported for --output-model-type pydantic_v2.BaseModel.
--use-missing-sentinel Implies Always --target-pydantic-version = 2.12 -
--use-missing-sentinel Requires Always --output-model-type --use-missing-sentinel is only supported for --output-model-type pydantic_v2.BaseModel or pydantic_v2.dataclass.
--custom-file-header Conflicts Always --custom-file-header-path --custom-file-header can not be used with --custom-file-header-path.
--custom-file-header-path Conflicts Always --custom-file-header --custom-file-header-path can not be used with --custom-file-header.
--all-exports-collision-strategy Requires Always --all-exports-scope = recursive --all-exports-collision-strategy can only be used with --all-exports-scope=recursive.
--diff-against Requires Always --input --diff-against requires --input with the current local schema path.
--diff-against Requires Always --output --diff-against requires --output to select file or directory output layout.
--diff-against Conflicts Always --check -
--diff-against Conflicts Always --watch -
--diff-against Conflicts Always --url -
--diff-against Conflicts Always --input-model -
--diff-against Conflicts Always --emit-model-metadata -
--diff-against Conflicts Always --fail-on-multi-module-stdout -
--diff-against Conflicts Always --job --diff-against compares one profile or input and cannot run named jobs.
--diff-against Conflicts Always --all-jobs --diff-against compares one profile or input and cannot run named jobs.
--locked Conflicts Always --update-lock -
--update-lock Conflicts Always --locked -
--client-body-arguments Requires Always --generate-client --client-body-arguments requires --generate-client httpx2.
--client-default-base-url Requires Always --generate-client --client-default-base-url requires --generate-client httpx2.
--client-model-package Requires Always --generate-client --client-model-package requires --generate-client httpx2.
--client-operations Requires Always --generate-client --client-operations requires --generate-client httpx2.
--client-output Requires Always --generate-client --client-output requires --generate-client httpx2.
--client-package Requires Always --generate-client --client-package requires --generate-client httpx2.
--client-protocols Requires Always --generate-client --client-protocols requires --generate-client httpx2.
--client-resource-names Requires Always --generate-client --client-resource-names requires --generate-client httpx2.
--client-server-base-url Requires Always --generate-client --client-server-base-url requires --generate-client httpx2.
--client-signature-style Requires Always --generate-client --client-signature-style requires --generate-client httpx2.
--generate-client Requires Always --client-output --generate-client requires --client-output.
--generate-client Requires Always --client-package --generate-client requires --client-package.
--generate-client Requires Always --client-model-package --generate-client requires --client-model-package.
--generate-client Requires Always --input-file-type = openapi --generate-client requires --input-file-type openapi.
--generate-client Conflicts Always --generate-server --generate-client can not be used with --generate-server.
--generate-server Requires Always --server-output --generate-server requires --server-output.
--generate-server Requires Always --server-package --generate-server requires --server-package.
--generate-server Requires Always --server-model-package --generate-server requires --server-model-package.
--generate-server Requires Always --input-file-type = openapi --generate-server requires --input-file-type openapi.
--generate-server Conflicts Always --generate-client --generate-server can not be used with --generate-client.
--server-body-mode Requires Always --generate-server --server-body-mode requires --generate-server fastapi.
--server-body-modes Requires Always --generate-server --server-body-modes requires --generate-server fastapi.
--server-handler-mode Requires Always --generate-server --server-handler-mode requires --generate-server fastapi.
--server-handler-modes Requires Always --generate-server --server-handler-modes requires --generate-server fastapi.
--server-include-request Requires Always --generate-server --server-include-request requires --generate-server fastapi.
--server-layout Requires Always --generate-server --server-layout requires --generate-server fastapi.
--server-model-package Requires Always --generate-server --server-model-package requires --generate-server fastapi.
--server-operation-names Requires Always --generate-server --server-operation-names requires --generate-server fastapi.
--server-output Requires Always --generate-server --server-output requires --generate-server fastapi.
--server-package Requires Always --generate-server --server-package requires --generate-server fastapi.
--server-parameter-names Requires Always --generate-server --server-parameter-names requires --generate-server fastapi.
--server-primary-responses Requires Always --generate-server --server-primary-responses requires --generate-server fastapi.
--server-router-names Requires Always --generate-server --server-router-names requires --generate-server fastapi.

All Options

Jump to: A ยท B ยท C ยท D ยท E ยท F ยท G ยท H ยท I ยท J ยท K ยท L ยท M ยท N ยท O ยท P ยท R ยท S ยท T ยท U ยท V ยท W

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

R

S

T

U

V

W