Option recommendations (experimental; full mode; rules 2026-10-18)

Schema  JSON Schema (https://json-schema.org/draft/2020-12/schema)
  components                       0, 0 operations
  inline objects / enums           1 / 0, nesting depth 1
  shared property names            0 (none)
  inline names = component names   0
  repeated inline objects / enums  0 of 0 shapes / 0 of 0 value sets
  titled components                0: 0 shared titles (none), 0 equal another key, 0 equal their own key
  inline titles                    0 objects, most repeated 0 (none)
  unions                           0 oneOf/anyOf, 0 with a discriminator, 0 inline variants
  union branch tags                0 tagged, 0 single required key, 0 tagged only through allOf $ref, 0 copy their parent
  component keys                   none; 0 dotted in 0 namespaces
  constraint keywords              uniqueItems 0, patternProperties 0 (0 beyond a typed map), multipleOf 0, OpenAPI 3.0 nullable 0, boolean exclusive bounds 0
  formats                          0 (none), decimal 0; int32/int64 0, ranges not enforced
  integer/number/boolean schemas   0
  root schema                      object model 1, title words 1

Start from  --preset standard-py314-20261017

Add  nothing on top of the preset

Trial  2 candidates generated in memory without formatting; nothing written
  candidate  classes  problems  numbered  long  doubled  displaced  median  unconstrained
  current    rejected: title='2024' is invalid class name.
  preset     rejected: title='2024' is invalid class name.
  current: the configuration as set, without the preset; never selected
  unconstrained: fields that dcg warns it generates without some of their constraints

Notes
  - Every candidate on the preset failed to generate, so the options are the rules' recommendation
    alone.

Command
  datamodel-codegen --formatters builtin --input-file-type jsonschema --preset standard-py314-20261017 --target-python-version 3.14

pyproject.toml
  [tool.datamodel-codegen]
  formatters = ["builtin"]
  input-file-type = "jsonschema"
  preset = "standard-py314-20261017"
  target-python-version = "3.14"
