All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.dk.cachet.carp.common.domain.DomainEvent.kt Maven / Gradle / Ivy

package dk.cachet.carp.common.domain

import dk.cachet.carp.common.application.Immutable
import dk.cachet.carp.common.application.ImplementAsDataClass
import kotlinx.serialization.Polymorphic
import kotlinx.serialization.Serializable


/**
 * A domain event raised by an [AggregateRoot].
 *
 * Domain events need to be immutable.
 */
@Serializable
@Polymorphic
@Immutable
@ImplementAsDataClass
abstract class DomainEvent




© 2015 - 2025 Weber Informatics LLC | Privacy Policy