type_bridge.generator.render.relations¶
relations
¶
Render relation class definitions from parsed schema.
RelationContext
dataclass
¶
RelationContext(class_name, base_class, docstring, flags_args, attr_fields=list(), role_fields=list(), cascade_attrs=list(), subkey_groups=dict(), distinct_roles=list(), annotations=dict())
Context for rendering a single relation class.
render_relations
¶
Render the complete relations module source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
schema
|
ParsedSchema
|
Parsed schema containing relation definitions |
required |
attr_class_names
|
dict[str, str]
|
Mapping from TypeDB attr names to Python class names |
required |
entity_class_names
|
dict[str, str]
|
Mapping from TypeDB entity names to Python class names |
required |
relation_class_names
|
dict[str, str] | None
|
Mapping from TypeDB relation names to Python class names |
None
|
Returns:
| Type | Description |
|---|---|
str
|
Complete Python source code for relations.py |