[console_scripts]
nl2sql = nl2sql.cli.main:main

[nl2sql.adapters]
duckdb = nl2sql.adapters.duckdb.adapter:DuckdbAdapter
mssql = nl2sql.adapters.mssql.adapter:MssqlAdapter
mysql = nl2sql.adapters.mysql.adapter:MysqlAdapter
postgres = nl2sql.adapters.postgres.adapter:PostgresAdapter
sqlite = nl2sql.adapters.sqlite.adapter:SqliteAdapter

[nl2sql.embeddings]
local = nl2sql.embeddings.local:LOCAL
openai = nl2sql.embeddings.openai:OPENAI
openai_compatible = nl2sql.embeddings.openai:OPENAI_COMPATIBLE

[nl2sql.llms]
anthropic = nl2sql.llm.providers:ANTHROPIC
ollama = nl2sql.llm.providers:OLLAMA
openai = nl2sql.llm.providers:OPENAI
openai_compatible = nl2sql.llm.providers:OPENAI_COMPATIBLE
openrouter = nl2sql.llm.providers:OPENROUTER

[nl2sql.secrets]
aws = nl2sql.secrets.providers.aws:AwsSecretProvider
azure = nl2sql.secrets.providers.azure:AzureSecretProvider
env = nl2sql.secrets.providers.env:EnvSecretProvider
hashicorp = nl2sql.secrets.providers.hashi:HashiCorpSecretProvider

[nl2sql.stores]
chroma = nl2sql.storage.chroma:ChromaIndex
files = nl2sql.storage.files:FilesTraces
local = nl2sql.storage.local:LocalResults
sqlite = nl2sql.storage.sqlite:SqliteState
