Table of Contents

Namespace JD.Domain.Abstractions

Classes

ConfigurationManifest

Represents metadata about entity configuration (EF Core or other persistence mappings).

DomainContext

Provides context information for rule evaluation and domain operations.

DomainCreateOptions

Represents options for creating domain instances.

DomainError

Represents a domain error with detailed information about a rule violation or validation failure.

DomainManifest

Represents a complete domain model manifest including entities, rules, and configurations. This is the central data structure that captures all domain modeling information.

DomainValidationException

Exception thrown when domain validation fails during property set operations.

EntityManifest

Represents metadata about an entity in the domain model.

EnumManifest

Represents metadata about an enumeration in the domain model.

IndexManifest

Represents an index configuration.

PropertyConfigurationManifest

Represents configuration for a specific property.

PropertyManifest

Represents metadata about a property in a domain entity or value object.

RelationshipManifest

Represents a relationship between entities.

Result<T>

Represents the result of an operation that can succeed with a value or fail with errors.

RuleEvaluationOptions

Represents the evaluation options for domain rules.

RuleEvaluationResult

Represents the result of evaluating domain rules against an instance.

RuleManifest

Represents metadata about a domain rule.

RuleSetManifest

Represents a set of related domain rules.

SourceInfo

Provides information about the source of domain model definitions.

ValueObjectManifest

Represents metadata about a value object in the domain model.

Interfaces

IDomainEngine

Defines the contract for evaluating domain rules against instances.

IDomainFactory

Defines the contract for creating domain instances with validation.

Enums

RuleSeverity

Defines the severity level of a rule violation or validation error.