# attr_engine v0.2.1 - Table of Contents

Schema-driven content modelling with a 4-layer config cascade, DAG attribute set composition, multilingual resolution, and pluggable HTML/envelope rendering. Built on Ecto + JSONB.

## Pages

- [AttrEngine](readme.md)

## Modules

- [AttrEngine](AttrEngine.md): Parameterized attribute engine for the Fosferon ecosystem.
- [AttrEngine.Cascade](AttrEngine.Cascade.md): 4-layer config cascade resolution.
- [AttrEngine.Helpers.CustomAttributes](AttrEngine.Helpers.CustomAttributes.md): Helper functions for managing custom attributes stored in JSONB fields.
- [AttrEngine.Locale](AttrEngine.Locale.md): Multilingual value resolution for attribute data.
- [AttrEngine.Render.Attr](AttrEngine.Render.Attr.md): Renders individual attributes to HTML based on type and ui_config.
- [AttrEngine.Render.Block](AttrEngine.Render.Block.md): Renders a complete block from its type, data, and locale.
- [AttrEngine.Schema.Attribute](AttrEngine.Schema.Attribute.md): Structural primitive — defines a single configurable field.
- [AttrEngine.Schema.Attribute.DataConfig](AttrEngine.Schema.Attribute.DataConfig.md): Embedded schema for the data-side configuration of an Attribute.
- [AttrEngine.Schema.Attribute.UIConfig](AttrEngine.Schema.Attribute.UIConfig.md): Embedded schema for the UI-side configuration of an Attribute.
- [AttrEngine.Schema.AttributeSet](AttrEngine.Schema.AttributeSet.md): Named group of attributes — a reusable content shape.
- [AttrEngine.Schema.AttributeSetAttribute](AttrEngine.Schema.AttributeSetAttribute.md): Join table: links an Attribute to an AttributeSet with semantic identity.
- [AttrEngine.Schema.AttributeSetData](AttrEngine.Schema.AttributeSetData.md): Content instance — the actual JSONB data for an AttributeSet.
- [AttrEngine.Schema.AttributeSetTypeAssociation](AttrEngine.Schema.AttributeSetTypeAssociation.md): Links AttributeSets to external type classifications.
- [AttrEngine.Schema.Block](AttrEngine.Schema.Block.md): A content instance — binds a BlockType to its data (ASD).
- [AttrEngine.Schema.BlockTree](AttrEngine.Schema.BlockTree.md): Parent-child relationships between blocks — polymorphic.
- [AttrEngine.Schema.BlockType](AttrEngine.Schema.BlockType.md): Defines a renderable block shape: handle + template + AttributeSet.
- [AttrEngine.Tree.AttributeSetTree](AttrEngine.Tree.AttributeSetTree.md): Closure table for AttributeSet DAG hierarchies.

## Mix Tasks

- [mix attr_engine.gen.migration](Mix.Tasks.AttrEngine.Gen.Migration.md): Generates Ecto migrations for AttrEngine tables.

