[console_scripts]
dbsprout = dbsprout.cli.app:run

[dbsprout.generators]
heuristic = dbsprout.generate.engines.heuristic:HeuristicEngine
spec_driven = dbsprout.generate.engines.spec_driven:SpecDrivenEngine

[dbsprout.llm_providers]
cloud = dbsprout.spec.providers.cloud:CloudProvider
embedded = dbsprout.spec.providers.embedded:EmbeddedProvider
ollama = dbsprout.spec.providers.ollama:OllamaProvider

[dbsprout.migration_frameworks]
alembic = dbsprout.migrate.parsers.alembic:AlembicParser
django = dbsprout.migrate.parsers.django:DjangoMigrationParser
flyway = dbsprout.migrate.parsers.flyway:FlywayMigrationParser
liquibase = dbsprout.migrate.parsers.liquibase:LiquibaseMigrationParser
prisma = dbsprout.migrate.parsers.prisma:PrismaMigrationParser

[dbsprout.outputs]
csv = dbsprout.output.csv_writer:CSVWriter
json = dbsprout.output.json_writer:JSONWriter
jsonl = dbsprout.output.json_writer:JSONWriter
mysql_load_data = dbsprout.output.mysql_load_data:MysqlLoadDataWriter
parquet = dbsprout.output.parquet_writer:ParquetWriter
pg_copy = dbsprout.output.pg_copy:PgCopyWriter
sa_batch = dbsprout.output.sa_batch:SaBatchWriter
sql = dbsprout.output.sql_writer:SQLWriter

[dbsprout.parsers]
dbml = dbsprout.plugins.adapters:dbml_parser
ddl = dbsprout.plugins.adapters:ddl_parser
mermaid = dbsprout.plugins.adapters:mermaid_parser
plantuml = dbsprout.plugins.adapters:plantuml_parser
prisma = dbsprout.plugins.adapters:prisma_parser

[dbsprout.train_extractors]
live_db = dbsprout.train.extractor:SampleExtractor

[dbsprout.train_serializers]
great = dbsprout.train.serializer:DataPreparer
