Exclude models by name + bugfixes
Primary changes:
- added the option to
exclude
pydantic models from the generated typescript definitions. This is done by providing the names of the models which should be excluded. For CLI users, this can be accomplished via the--exclude
option, ex:--exclude MyCustomBaseModel
to exclude the model named MyCustomBaseModel from the results. And if you want to exclude multiple models, provide multiple options, ex:--exclude Foo --exclude Bar
to exclude both Foo and Bar. For python users, this same behavior can be accomplished by passing a tuple of model names as theexclude
kwarg togenerate_typescript_defs
.
Additional changes:
- fixed tests (even though they aren't part of CI currently) to reflect the new comment format, including the
eslint-disable
directive. - fixed a bug in which pydantic2ts forced python progams to start logging at the DEBUG level. Logging at the DEBUG level will now only occur if pydantic2ts is invoked via the CLI. If it is called from within another python program, it will use whatever logging configuration has already been set up.