""" Loader - Input source handlers for modelgen. Supported loaders: - ConfigLoader: Load from soleprint config.json - SchemaLoader: Load from Python dataclasses in schema/ folder - Extractors: Extract from existing codebases (Django, SQLAlchemy, Prisma) """ from .config import ConfigLoader, load_config from .extract import EXTRACTORS, BaseExtractor, DjangoExtractor from .schema import ( EnumDefinition, FieldDefinition, GrpcServiceDefinition, ModelDefinition, SchemaLoader, load_schema, ) __all__ = [ # Config loader "ConfigLoader", "load_config", # Schema loader "SchemaLoader", "load_schema", # Model definitions "ModelDefinition", "FieldDefinition", "EnumDefinition", "GrpcServiceDefinition", # Extractors "BaseExtractor", "DjangoExtractor", "EXTRACTORS", ]