Files
soleprint/soleprint/station/tools/modelgen/loader/__init__.py
2026-02-04 09:04:13 -03:00

38 lines
851 B
Python

"""
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",
]