Skip to content

angee.base.emission

Runtime-importable declarations consumed by the model emitter.

Base owns these inert dataclasses because runtime mixins construct them when declaring build-time emission seams. Only angee.compose interprets the payloads; moving this vocabulary into compose would make runtime code import the build-time composer, inverting Angee's dependency direction.

ModelDecorator

python
@dataclass(frozen=True, slots=True)
class ModelDecorator()

Decorator the composer applies to emitted concrete models.

ModelClassAttribute

python
@dataclass(frozen=True, slots=True)
class ModelClassAttribute()

Class-body attribute the composer emits on concrete models.

Released under the AGPL-3.0 License.