Package-level declarations

Types

Link copied to clipboard
data class Condition(val field: String = EMPTY_VALUE, val operator: Operator, val value: Any = EMPTY_VALUE, val children: List<Condition> = emptyList(), val options: Map<String, Any> = emptyMap()) : ICondition<Condition> , RewritableCondition<Condition>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface ICondition<C : ICondition<C>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface IPagedList<out T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ListQuery(val condition: Condition, val projection: Projection = Projection.ALL, val sort: List<Sort> = emptyList(), val limit: Int = Pagination.DEFAULT.size) : IListQuery
Link copied to clipboard
data class MaterializedSnapshot<S : Any>(val contextName: String, val aggregateName: String, val tenantId: String, val ownerId: String = OwnerId.DEFAULT_OWNER_ID, val aggregateId: String, val version: Int, val eventId: String, val firstOperator: String, val operator: String, val firstEventTime: Long, val eventTime: Long, val state: S, val snapshotTime: Long, val deleted: Boolean) : IMaterializedSnapshot<S> , NamedAggregate, TenantId, OwnerId, Version, EventIdCapable, FirstOperatorCapable, OperatorCapable, FirstEventTimeCapable, EventTimeCapable, SnapshotTimeCapable, DeletedCapable
Link copied to clipboard
data class MediumMaterializedSnapshot<S : Any>(val tenantId: String, val ownerId: String, val version: Int, val eventId: String, val firstOperator: String, val operator: String, val firstEventTime: Long, val eventTime: Long, val state: S) : IMaterializedSnapshot<S> , TenantId, OwnerId, Version, EventIdCapable, FirstOperatorCapable, OperatorCapable, FirstEventTimeCapable, EventTimeCapable

Represents a materialized snapshot for medium data, implementing multiple capabilities through inheritance. This class is designed to be generic, capable of holding state data of any type. Each snapshot corresponds to a specific version of the state within a tenant and owner context, and records information such as event IDs and operation times to support tracing and auditing.

Link copied to clipboard
Link copied to clipboard
data class PagedList<out T>(val total: Long, val list: List<T>) : IPagedList<T>
Link copied to clipboard
data class PagedQuery(val condition: Condition, val projection: Projection = Projection.ALL, val sort: List<Sort> = emptyList(), val pagination: Pagination = Pagination.DEFAULT) : IPagedQuery
Link copied to clipboard
data class Pagination(val index: Int, val size: Int)
Link copied to clipboard
data class Projection(val include: List<String> = emptyList(), val exclude: List<String> = emptyList())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class SingleQuery(val condition: Condition, val projection: Projection = Projection.ALL, val sort: List<Sort> = emptyList()) : ISingleQuery
Link copied to clipboard
data class SmallMaterializedSnapshot<S : Any>(val version: Int, val firstEventTime: Long, val state: S) : Version, FirstEventTimeCapable, IMaterializedSnapshot<S>

Represents a simplified materialized snapshot with generic state. This data class implements multiple interfaces to provide version, materialization, first event time, and state information.

Link copied to clipboard
data class Sort(val field: String, val direction: Sort.Direction)
Link copied to clipboard
interface SortCapable

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <S : Any, D : Any> MaterializedSnapshot<S>.toSmall(materialize: (S) -> D): SmallMaterializedSnapshot<D>

Converts a materialized snapshot into a simplified snapshot form. This function is used to transform a full snapshot into a simplified snapshot with transformed state.