[framework_m.adapters.connection_factory]
default = framework_m_standard.adapters.db.connection:ConnectionFactory

[framework_m.adapters.declarative_sync_engine]
default = framework_m_standard.adapters.db.declarative_sync_engine:DeclarativeSyncEngine

[framework_m.adapters.discovery]
default = framework_m_standard.adapters.discovery.env:EnvDiscoveryAdapter

[framework_m.adapters.event_bus]
default = framework_m_standard.adapters.events.inmemory_event_bus:InMemoryEventBus

[framework_m.adapters.introspection]
sqlalchemy = framework_m_standard.adapters.db.introspection:SQLAlchemyIntrospectionAdapter

[framework_m.adapters.migration_manager]
default = framework_m_standard.adapters.db.migration:MigrationManager

[framework_m.adapters.permission]
default = framework_m_standard.adapters.auth.citadel_policy:CitadelPolicyAdapter

[framework_m.adapters.permission_adapter]
default = framework_m_standard.adapters.auth.rbac_permission:RbacPermissionAdapter

[framework_m.adapters.repository]
default = framework_m_standard.adapters.db.generic_repository:GenericRepository

[framework_m.adapters.schema_detector]
default = framework_m_standard.adapters.db.schema_detector:SchemaDetector

[framework_m.adapters.schema_mapper]
default = framework_m_standard.adapters.db.schema_mapper:SchemaMapper

[framework_m.adapters.secrets_adapter]
default = framework_m_standard.adapters.secrets.env_secret:EnvSecretAdapter

[framework_m.adapters.session_factory]
default = framework_m_standard.adapters.db.session:SessionFactory

[framework_m.adapters.unit_of_work]
default = framework_m_standard.adapters.db.session:SessionFactory

[framework_m.bootstrap]
bake_augmented_models = framework_m_standard.bootstrap:BakeAugmentedModels
broadcast_schema = framework_m_standard.bootstrap:BroadcastSchema
init_adapters = framework_m_standard.bootstrap:InitAdapters
init_auth = framework_m_standard.bootstrap:InitAuth
init_engine = framework_m_standard.bootstrap:InitEngine
init_logging = framework_m_standard.bootstrap:InitLogging
init_nats = framework_m_standard.bootstrap.init_nats:NatsSync
init_registries = framework_m_standard.bootstrap:InitRegistries
init_socket = framework_m_standard.bootstrap:InitSocket
sync_schema = framework_m_standard.bootstrap:SyncSchema

[framework_m.cli_info]
standard = framework_m_standard.cli.info:standard_info_plugin

[framework_m.jobs]
email = framework_m_standard.adapters.jobs.email_worker
outbox = framework_m_standard.adapters.jobs.outbox_worker

[framework_m_core.cli_commands]
create-admin = framework_m_standard.cli.admin:create_admin
create-user = framework_m_standard.cli.admin:create_user
jobs = framework_m_standard.cli.jobs:job_app
migrate = framework_m_standard.cli.migrate:migrate_app
prod = framework_m_standard.cli.serve:prod_command
start = framework_m_standard.cli.start:start_command
worker = framework_m_standard.cli.worker:worker_command
