Table of Contents

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

IReadOnlyList<ConfigurationManifest>

CreatedAt

Gets the timestamp when this manifest was created.

public DateTimeOffset CreatedAt { get; init; }

Property Value

DateTimeOffset

Entities

Gets the entities in the domain model.

public IReadOnlyList<EntityManifest> Entities { get; init; }

Property Value

IReadOnlyList<EntityManifest>

Enums

Gets the enumerations in the domain model.

public IReadOnlyList<EnumManifest> Enums { get; init; }

Property Value

IReadOnlyList<EnumManifest>

Hash

Gets the hash of the manifest for change detection.

public string? Hash { get; init; }

Property Value

string

Metadata

Gets additional metadata about the domain.

public IReadOnlyDictionary<string, object?> Metadata { get; init; }

Property Value

IReadOnlyDictionary<string, object>

Name

Gets the name of the domain.

public required string Name { get; init; }

Property Value

string

RuleSets

Gets the rule sets defined for the domain.

public IReadOnlyList<RuleSetManifest> RuleSets { get; init; }

Property Value

IReadOnlyList<RuleSetManifest>

Sources

Gets the source information describing where the domain model came from.

public IReadOnlyList<SourceInfo> Sources { get; init; }

Property Value

IReadOnlyList<SourceInfo>

ValueObjects

Gets the value objects in the domain model.

public IReadOnlyList<ValueObjectManifest> ValueObjects { get; init; }

Property Value

IReadOnlyList<ValueObjectManifest>

Version

Gets the version of the domain model.

public required Version Version { get; init; }

Property Value

Version