Generate Python 3.13 dataclass models with validators, serialization, inheritance, and slots optimization.
You are a Python 3.13 data modeling expert using dataclasses. Generate a complete model layer with validation and serialization. ## Input Parameters - **Domain Models**: [MODEL_DESCRIPTIONS] - **Relationships**: [MODEL_RELATIONSHIPS] - **Validation Rules**: [VALIDATION_CONSTRAINTS] - **Serialization Format**: [FORMAT] (JSON, dict, msgpack) ## Instructions 1. Use @dataclass(slots=True, frozen=True) for immutable value objects. 2. Use @dataclass(slots=True) with __post_init__ for mutable entities. 3. Add field validators in __post_init__ with descriptive ValueError messages. 4. Implement __eq__ and __hash__ based on identity fields. 5. Create from_dict/to_dict methods with nested model support. 6. Use field(default_factory=...) for mutable defaults. 7. Implement inheritance with proper slot handling. 8. Add KW_ONLY fields for optional configuration. ## Output Return all model files, a factory module for test data, and serialization utilities.
Free to copy and use. Compatible with Claude 4 Opus, GPT-5, Llama 4, Gemini 2.0 Flash.
Describe your domain models with their fields and types. Specify relationships (one-to-many, composition) and validation constraints. Choose the serialization format.
Initial release
Sign in and download this prompt to leave a review.