DefaultAggregateId
data class DefaultAggregateId(val namedAggregate: NamedAggregate, val id: String, val tenantId: String = TenantId.DEFAULT_TENANT_ID) : AggregateId
Represents a default implementation of AggregateId, which uniquely identifies an aggregate instance within a bounded context.
This data class provides a concrete implementation of the AggregateId interface, encapsulating the necessary information to identify an aggregate: the named aggregate, the instance ID, and the tenant ID.
Constructors
Link copied to clipboard
constructor(namedAggregate: NamedAggregate, id: String, tenantId: String = TenantId.DEFAULT_TENANT_ID)
Creates a new DefaultAggregateId with the specified named aggregate, ID, and optional tenant ID.
Properties
Link copied to clipboard
The NamedAggregate that this ID belongs to, defining the context and aggregate names.
Link copied to clipboard
The tenant identifier as a string, defaults to TenantId.DEFAULT_TENANT_ID for single-tenant scenarios.