fixes and modelgen insert

This commit is contained in:
2026-02-04 09:53:48 -03:00
parent b88f75fce0
commit 30b2e1cf44
52 changed files with 5317 additions and 178 deletions

View File

@@ -0,0 +1,41 @@
"""
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",
]