Skip to main content

Module model

Module model 

Source
Expand description

Domain model: the data the rest of the workspace operates on.

Every entity exposes a constructor for the happy path and accessors for its fields. Mutation is opt-in via dedicated methods that preserve invariants (validation, updated_at bumps, etc.) rather than exposing public fields.

Structs§

AuditEntry
A single auditable event.
AuditId
Stable identifier of an AuditEntry.
ManifestBinding
A single variable binding declared by a project.
ManifestSnapshot
In-memory snapshot of a project manifest.
Profile
A named variant of a project’s variable bindings.
Project
A project that has variables linked to it via an evault.toml manifest.
ProjectId
Stable identifier of a Project.
ProjectVar
Linkage record between a Project and a crate::model::Var.
Var
A managed environment variable.
VarFilter
Filter applied when listing variables from a MetadataStore.
VarId
Stable identifier of a Var.

Enums§

AuditAction
Classification of state-changing operations.
BindingSource
Where a binding’s value comes from.
Group
Logical grouping of a variable.
VarKind
How a variable stores its value.