[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.observers]
audit = nl2sql.observers.audit:AuditObserver
log = nl2sql.observers.log:LogObserver
otel = nl2sql.observers.otel:OtelObserver

[nl2sql.scorers]
faithfulness = nl2sql.evaluation.scorers.faithfulness:Faithfulness
outcome = nl2sql.evaluation.scorers.outcome:Outcome
result_match = nl2sql.evaluation.scorers.result_match:ResultMatch
retrieval_recall = nl2sql.evaluation.scorers.retrieval_recall:RetrievalRecall
routing = nl2sql.evaluation.scorers.routing:Routing

[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
