Package-level declarations

Types

Link copied to clipboard
open class AggregateRoot<Id : EntityId<*>>(id: Id) : Entity<Id>
Link copied to clipboard
open class Entity<Id : EntityId<*>>(val id: Id)
Link copied to clipboard
open class EntityId<Id>(val value: Id)
Link copied to clipboard
interface Factory<E : Entity<*>>
Link copied to clipboard
interface Repository<Id : EntityId<*>, E : AggregateRoot<Id>>
Link copied to clipboard
open class UUIDEntityId(value: String = newId()) : EntityId<String>
Link copied to clipboard
interface ValueObject

Functions

Link copied to clipboard
expect fun getUUID(): String
actual fun getUUID(): String
actual fun getUUID(): String