Class DomainManifest
- Namespace
- JD.Domain.Abstractions
- Assembly
- JD.Domain.Abstractions.dll
Represents a complete domain model manifest including entities, rules, and configurations. This is the central data structure that captures all domain modeling information.
public sealed class DomainManifest
- Inheritance
-
DomainManifest
- Inherited Members
Properties
Configurations
Gets the entity configurations for the domain.
public IReadOnlyList<ConfigurationManifest> Configurations { get; init; }
Property Value
CreatedAt
Gets the timestamp when this manifest was created.
public DateTimeOffset CreatedAt { get; init; }
Property Value
Entities
Gets the entities in the domain model.
public IReadOnlyList<EntityManifest> Entities { get; init; }
Property Value
Enums
Gets the enumerations in the domain model.
public IReadOnlyList<EnumManifest> Enums { get; init; }
Property Value
Hash
Gets the hash of the manifest for change detection.
public string? Hash { get; init; }
Property Value
Metadata
Gets additional metadata about the domain.
public IReadOnlyDictionary<string, object?> Metadata { get; init; }
Property Value
Name
Gets the name of the domain.
public required string Name { get; init; }
Property Value
RuleSets
Gets the rule sets defined for the domain.
public IReadOnlyList<RuleSetManifest> RuleSets { get; init; }
Property Value
Sources
Gets the source information describing where the domain model came from.
public IReadOnlyList<SourceInfo> Sources { get; init; }
Property Value
ValueObjects
Gets the value objects in the domain model.
public IReadOnlyList<ValueObjectManifest> ValueObjects { get; init; }
Property Value
Version
Gets the version of the domain model.
public required Version Version { get; init; }