SimpleDomainEventStream

data class SimpleDomainEventStream(val id: String = generateGlobalId(), val requestId: String, val header: Header = DefaultHeader.empty(), val body: List<DomainEvent<*>>) : DomainEventStream, Iterable<DomainEvent<*>>

Simple implementation of DomainEventStream.

This data class provides a concrete implementation of the DomainEventStream interface, containing a list of domain events with associated metadata.

See also

Throws

if the event list is empty

Constructors

Link copied to clipboard
constructor(id: String = generateGlobalId(), requestId: String, header: Header = DefaultHeader.empty(), body: List<DomainEvent<*>>)

Creates a new SimpleDomainEventStream

Properties

Link copied to clipboard
open override val aggregateId: AggregateId
Link copied to clipboard
open override val aggregateName: String
Link copied to clipboard
open override val body: List<DomainEvent<*>>

The list of domain events in this stream

Link copied to clipboard
open override val commandId: String
Link copied to clipboard
open override val contextName: String
Link copied to clipboard
open override val createTime: Long
Link copied to clipboard
open override val header: Header

The message header containing metadata (default: empty header)

Link copied to clipboard
open override val id: String

The unique identifier of this event stream (default: generated global ID)

Link copied to clipboard
open override val ownerId: String
Link copied to clipboard
open override val requestId: String

The request ID that initiated this event stream

Link copied to clipboard
open override val size: Int
Link copied to clipboard
open override val spaceId: SpaceId
Link copied to clipboard
open override val version: Int

Functions

Link copied to clipboard
open override fun copy(): DomainEventStream