├── .github └── workflows │ └── cicd.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── action.yml ├── pydantic2ts ├── __init__.py ├── cli │ ├── __init__.py │ └── script.py ├── pydantic_v1.py └── pydantic_v2.py ├── pyproject.toml ├── tests ├── __init__.py ├── expected_results │ ├── computed_fields │ │ ├── output.ts │ │ └── v2_input.py │ ├── excluding_models │ │ ├── output.ts │ │ ├── v1_input.py │ │ └── v2_input.py │ ├── extra_fields │ │ ├── output.ts │ │ ├── v1_input.py │ │ └── v2_input.py │ ├── generics │ │ ├── output.ts │ │ ├── v1_input.py │ │ └── v2_input.py │ ├── single_module │ │ ├── output.ts │ │ ├── v1_input.py │ │ └── v2_input.py │ └── submodules │ │ ├── output.ts │ │ ├── v1_animals │ │ ├── __init__.py │ │ ├── cats.py │ │ └── dogs.py │ │ ├── v1_input.py │ │ ├── v2_animals │ │ ├── __init__.py │ │ ├── cats.py │ │ └── dogs.py │ │ └── v2_input.py └── test_script.py └── uv.lock /.github/workflows/cicd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/.github/workflows/cicd.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/README.md -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/action.yml -------------------------------------------------------------------------------- /pydantic2ts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/pydantic2ts/__init__.py -------------------------------------------------------------------------------- /pydantic2ts/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pydantic2ts/cli/script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/pydantic2ts/cli/script.py -------------------------------------------------------------------------------- /pydantic2ts/pydantic_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/pydantic2ts/pydantic_v1.py -------------------------------------------------------------------------------- /pydantic2ts/pydantic_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/pydantic2ts/pydantic_v2.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/expected_results/computed_fields/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/computed_fields/output.ts -------------------------------------------------------------------------------- /tests/expected_results/computed_fields/v2_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/computed_fields/v2_input.py -------------------------------------------------------------------------------- /tests/expected_results/excluding_models/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/excluding_models/output.ts -------------------------------------------------------------------------------- /tests/expected_results/excluding_models/v1_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/excluding_models/v1_input.py -------------------------------------------------------------------------------- /tests/expected_results/excluding_models/v2_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/excluding_models/v2_input.py -------------------------------------------------------------------------------- /tests/expected_results/extra_fields/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/extra_fields/output.ts -------------------------------------------------------------------------------- /tests/expected_results/extra_fields/v1_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/extra_fields/v1_input.py -------------------------------------------------------------------------------- /tests/expected_results/extra_fields/v2_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/extra_fields/v2_input.py -------------------------------------------------------------------------------- /tests/expected_results/generics/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/generics/output.ts -------------------------------------------------------------------------------- /tests/expected_results/generics/v1_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/generics/v1_input.py -------------------------------------------------------------------------------- /tests/expected_results/generics/v2_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/generics/v2_input.py -------------------------------------------------------------------------------- /tests/expected_results/single_module/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/single_module/output.ts -------------------------------------------------------------------------------- /tests/expected_results/single_module/v1_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/single_module/v1_input.py -------------------------------------------------------------------------------- /tests/expected_results/single_module/v2_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/single_module/v2_input.py -------------------------------------------------------------------------------- /tests/expected_results/submodules/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/submodules/output.ts -------------------------------------------------------------------------------- /tests/expected_results/submodules/v1_animals/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/expected_results/submodules/v1_animals/cats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/submodules/v1_animals/cats.py -------------------------------------------------------------------------------- /tests/expected_results/submodules/v1_animals/dogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/submodules/v1_animals/dogs.py -------------------------------------------------------------------------------- /tests/expected_results/submodules/v1_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/submodules/v1_input.py -------------------------------------------------------------------------------- /tests/expected_results/submodules/v2_animals/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/expected_results/submodules/v2_animals/cats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/submodules/v2_animals/cats.py -------------------------------------------------------------------------------- /tests/expected_results/submodules/v2_animals/dogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/submodules/v2_animals/dogs.py -------------------------------------------------------------------------------- /tests/expected_results/submodules/v2_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/expected_results/submodules/v2_input.py -------------------------------------------------------------------------------- /tests/test_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/tests/test_script.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phillipdupuis/pydantic-to-typescript/HEAD/uv.lock --------------------------------------------------------------------------------