gitextract_lrpyygt1/ ├── .devcontainer/ │ └── devcontainer.json ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── ci.js.yml │ ├── ci.python.yml │ └── github-pages.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── TypeChat.code-workspace ├── dotnet/ │ └── README.md ├── python/ │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ ├── README.md │ │ ├── calendar/ │ │ │ ├── README.md │ │ │ ├── demo.py │ │ │ ├── input.txt │ │ │ └── schema.py │ │ ├── coffeeShop/ │ │ │ ├── README.md │ │ │ ├── demo.py │ │ │ ├── input.txt │ │ │ ├── input2.txt │ │ │ └── schema.py │ │ ├── healthData/ │ │ │ ├── README.md │ │ │ ├── demo.py │ │ │ ├── input.txt │ │ │ ├── schema.py │ │ │ └── translator.py │ │ ├── math/ │ │ │ ├── README.md │ │ │ ├── demo.py │ │ │ ├── input.txt │ │ │ ├── program.py │ │ │ ├── schema.py │ │ │ └── schemaV2.py │ │ ├── multiSchema/ │ │ │ ├── README.md │ │ │ ├── agents.py │ │ │ ├── demo.py │ │ │ ├── input.txt │ │ │ └── router.py │ │ ├── music/ │ │ │ ├── README.md │ │ │ ├── client.py │ │ │ ├── demo.py │ │ │ ├── input.txt │ │ │ ├── schema.py │ │ │ └── spotipyWrapper.py │ │ ├── restaurant/ │ │ │ ├── README.md │ │ │ ├── demo.py │ │ │ ├── input.txt │ │ │ └── schema.py │ │ └── sentiment/ │ │ ├── README.md │ │ ├── demo.py │ │ ├── input.txt │ │ └── schema.py │ ├── notebooks/ │ │ ├── calendar.ipynb │ │ ├── coffeeShop.ipynb │ │ ├── healthData.ipynb │ │ ├── math.ipynb │ │ ├── music.ipynb │ │ ├── restaurant.ipynb │ │ └── sentiment.ipynb │ ├── package.json │ ├── pyproject.toml │ ├── pyrightconfig.json │ ├── src/ │ │ └── typechat/ │ │ ├── __about__.py │ │ ├── __init__.py │ │ ├── _internal/ │ │ │ ├── __init__.py │ │ │ ├── interactive.py │ │ │ ├── model.py │ │ │ ├── result.py │ │ │ ├── translator.py │ │ │ ├── ts_conversion/ │ │ │ │ ├── __init__.py │ │ │ │ ├── python_type_to_ts_nodes.py │ │ │ │ ├── ts_node_to_string.py │ │ │ │ └── ts_type_nodes.py │ │ │ └── validator.py │ │ └── py.typed │ └── tests/ │ ├── __init__.py │ ├── __py3.11_snapshots__/ │ │ ├── test_conflicting_names_1/ │ │ │ └── test_conflicting_names_1.schema.d.ts │ │ └── test_hello_world/ │ │ └── test_generic_alias1.schema.d.ts │ ├── __py3.12+_snapshots__/ │ │ ├── test_generic_alias_3/ │ │ │ └── test_generic_alias3.schema.d.ts │ │ ├── test_generic_alias_4/ │ │ │ └── test_generic_alias4.schema.d.ts │ │ └── test_type_alias_syntax/ │ │ └── test_type_alias_union1.schema.d.ts │ ├── __py3.12_snapshots__/ │ │ ├── test_conflicting_names_1/ │ │ │ └── test_conflicting_names_1.schema.d.ts │ │ └── test_hello_world/ │ │ └── test_generic_alias1.schema.d.ts │ ├── __py3.13_snapshots__/ │ │ ├── test_conflicting_names_1/ │ │ │ └── test_conflicting_names_1.schema.d.ts │ │ └── test_hello_world/ │ │ └── test_generic_alias1.schema.d.ts │ ├── __py3.14_snapshots__/ │ │ ├── test_conflicting_names_1/ │ │ │ └── test_conflicting_names_1.schema.d.ts │ │ └── test_hello_world/ │ │ └── test_generic_alias1.schema.d.ts │ ├── __snapshots__/ │ │ ├── test_coffeeshop/ │ │ │ └── test_coffeeshop_schema.schema.d.ts │ │ ├── test_dataclasses/ │ │ │ └── test_data_classes.schema.d.ts │ │ ├── test_generic_alias_1/ │ │ │ └── test_generic_alias1.schema.d.ts │ │ ├── test_generic_alias_2/ │ │ │ └── test_generic_alias2.schema.d.ts │ │ ├── test_translator.ambr │ │ ├── test_tuple_errors_1/ │ │ │ └── test_tuples_2.schema.d.ts │ │ └── test_tuples_1/ │ │ └── test_tuples_1.schema.d.ts │ ├── coffeeshop_deprecated.py │ ├── test_coffeeshop.py │ ├── test_conflicting_names_1.py │ ├── test_dataclasses.py │ ├── test_generic_alias_1.py │ ├── test_generic_alias_2.py │ ├── test_generic_alias_3.py │ ├── test_generic_alias_4.py │ ├── test_hello_world.py │ ├── test_translator.py │ ├── test_tuple_errors_1.py │ ├── test_tuples_1.py │ ├── test_type_alias_syntax.py │ ├── test_validator.py │ └── utilities.py ├── site/ │ ├── .eleventy.js │ ├── .gitignore │ ├── jsconfig.json │ ├── package.json │ └── src/ │ ├── _data/ │ │ ├── docsTOC.json │ │ └── headernav.json │ ├── _includes/ │ │ ├── base.njk │ │ ├── blog.njk │ │ ├── doc-page.njk │ │ ├── docs.njk │ │ ├── footer.njk │ │ └── header-prologue.njk │ ├── blog/ │ │ ├── announcing-typechat-0-1-0.md │ │ ├── index.njk │ │ └── introducing-typechat.md │ ├── css/ │ │ ├── noscript-styles.css │ │ └── styles.css │ ├── docs/ │ │ ├── examples.md │ │ ├── faq.md │ │ ├── index.njk │ │ ├── introduction.md │ │ ├── python/ │ │ │ └── basic-usage.md │ │ ├── techniques.md │ │ └── typescript/ │ │ └── basic-usage.md │ ├── index.njk │ └── js/ │ └── interactivity.js └── typescript/ ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── examples/ │ ├── README.md │ ├── calendar/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── calendarActionsSchema.ts │ │ ├── expectedOutput.txt │ │ ├── input.txt │ │ ├── main.ts │ │ └── tsconfig.json │ ├── coffeeShop/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── coffeeShopSchema.ts │ │ ├── input.txt │ │ ├── input2.txt │ │ ├── main.ts │ │ └── tsconfig.json │ ├── coffeeShop-zod/ │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── coffeeShopSchema.ts │ │ ├── input.txt │ │ ├── input2.txt │ │ ├── main.ts │ │ └── tsconfig.json │ ├── crossword/ │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── crosswordSchema.ts │ │ ├── input.txt │ │ ├── main.ts │ │ ├── translator.ts │ │ └── tsconfig.json │ ├── healthData/ │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── healthDataSchema.ts │ │ ├── input.txt │ │ ├── main.ts │ │ ├── translator.ts │ │ └── tsconfig.json │ ├── math/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── input.txt │ │ ├── main.ts │ │ ├── mathSchema.ts │ │ └── tsconfig.json │ ├── multiSchema/ │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── agent.ts │ │ ├── classificationSchema.ts │ │ ├── input.txt │ │ ├── main.ts │ │ ├── router.ts │ │ └── tsconfig.json │ ├── music/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── README.md │ │ ├── migrations.md │ │ ├── package.json │ │ └── src/ │ │ ├── authz.ts │ │ ├── callback.html │ │ ├── chatifyActionsSchema.ts │ │ ├── dbInterface.ts │ │ ├── endpoints.ts │ │ ├── input.txt │ │ ├── localParser.ts │ │ ├── main.ts │ │ ├── playback.ts │ │ ├── service.ts │ │ ├── trackCollections.ts │ │ ├── trackFilter.ts │ │ └── tsconfig.json │ ├── restaurant/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── foodOrderViewSchema.ts │ │ ├── input.txt │ │ ├── main.ts │ │ └── tsconfig.json │ ├── sentiment/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── input.txt │ │ ├── main.ts │ │ ├── sentimentSchema.ts │ │ └── tsconfig.json │ └── sentiment-zod/ │ ├── README.md │ ├── package.json │ └── src/ │ ├── input.txt │ ├── main.ts │ ├── sentimentSchema.ts │ └── tsconfig.json ├── package.json └── src/ ├── index.ts ├── interactive/ │ ├── index.ts │ └── interactive.ts ├── model.ts ├── result.ts ├── ts/ │ ├── index.ts │ ├── program.ts │ └── validate.ts ├── tsconfig.json ├── typechat.ts └── zod/ ├── index.ts └── validate.ts