Files
mediaproc/modelgen/__init__.py
2026-02-06 20:18:45 -03:00

42 lines
1.1 KiB
Python

"""
Modelgen - Generic Model Generation Tool
Generates typed models from various sources to various output formats.
Input sources:
- Configuration files (soleprint config.json style)
- Python dataclasses in schema/ folder
- Existing codebases: Django, SQLAlchemy, Prisma (for extraction)
Output formats:
- pydantic: Pydantic BaseModel classes
- django: Django ORM models
- typescript: TypeScript interfaces
- protobuf: Protocol Buffer definitions
- prisma: Prisma schema
Usage:
python -m soleprint.station.tools.modelgen from-config -c config.json -o models.py
python -m soleprint.station.tools.modelgen from-schema -o models/ --targets pydantic,typescript
python -m soleprint.station.tools.modelgen extract --source /path/to/django --targets pydantic
python -m soleprint.station.tools.modelgen list-formats
"""
__version__ = "0.2.0"
from .generator import GENERATORS, BaseGenerator
from .loader import ConfigLoader, load_config
from .model_generator import ModelGenerator
# Backwards compatibility
WRITERS = GENERATORS
__all__ = [
"ModelGenerator",
"ConfigLoader",
"load_config",
"GENERATORS",
"WRITERS",
"BaseGenerator",
]