Package-level declarations
Types
Link copied to clipboard
interface ActorIdentity
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ArgModelContextReader<C : KlerkContext, V>(val model: Model<out Any>, val context: C, val reader: Reader<C, V>)
Link copied to clipboard
data class ArgsForPropertyAuth<C : KlerkContext, V>(val property: DataContainer<*>, val model: Model<out Any>, val context: C, val reader: Reader<C, V>)
Link copied to clipboard
Link copied to clipboard
data class AuthorizationConfig<C : KlerkContext, V>(val readModelPositiveRules: Set<(ArgModelContextReader<C, V>) -> PositiveAuthorization>, val readModelNegativeRules: Set<(ArgModelContextReader<C, V>) -> NegativeAuthorization>, val readPropertyPositiveRules: Set<(ArgsForPropertyAuth<C, V>) -> PositiveAuthorization>, val readPropertyNegativeRules: Set<(ArgsForPropertyAuth<C, V>) -> NegativeAuthorization>, val eventPositiveRules: Set<(ArgCommandContextReader<*, C, V>) -> PositiveAuthorization>, val eventNegativeRules: Set<(ArgCommandContextReader<*, C, V>) -> NegativeAuthorization>, val eventLogPositiveRules: Set<(args: ArgContextReader<C, V>) -> PositiveAuthorization>, val eventLogNegativeRules: Set<(args: ArgContextReader<C, V>) -> NegativeAuthorization>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class BasicEmail(val from: BasicEmail.EmailAndName, val to: List<BasicEmail.EmailAndName>, val cc: List<BasicEmail.EmailAndName> = emptyList(), val bcc: List<BasicEmail.EmailAndName> = emptyList(), val subject: String, val htmlBody: String?, val textBody: String?, val replyTo: BasicEmail.EmailAndName?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class Config<C : KlerkContext, V>(collections: V, val authorization: AuthorizationConfig<C, V>, val meterRegistry: MeterRegistry, val managedModels: Set<ManagedModel<*, *, C, V>>, val persistence: Persistence, val migrationSteps: SortedSet<MigrationStep>, val plugins: List<KlerkPlugin<C, V>> = listOf(), val contextProvider: (ActorIdentity) -> C?)
Link copied to clipboard
Link copied to clipboard
class CustomIdentity(val type: Int = ActorIdentity.customType, val id: ModelID<Any>?, val externalId: Long?) : ActorIdentity
Link copied to clipboard
The DefaultTranslator can be used
Link copied to clipboard
Link copied to clipboard
A reference to a specific event in a state machine
Link copied to clipboard
Link copied to clipboard
data class EventWithParameters<T : Any>(val eventReference: EventReference, val parameters: EventParameters<T>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class InstanceEventNoParameters<T : Any>(forModel: KClass<T>, isExternal: Boolean) : InstanceEvent<T, Nothing?>
Link copied to clipboard
Link copied to clipboard
Indicates a bug in Klerk.
Link copied to clipboard
Link copied to clipboard
class InvalidParametersProblem(message: String? = null, val parameterName: String? = null, val fieldsMustBeNull: Set<KProperty0<DataContainer<*>?>>? = null, val fieldsMustNotBeNull: Set<KProperty0<DataContainer<*>?>>? = null, val violatedRule: RuleDescription? = null) : Problem
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface KlerkContext
The EventProducer is used to process events where the subsequent events are dependent on the results of the previous events. The processing happens in a transaction, i.e. if any of the events are rejected, all events will be rejected.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class KlerkSettings(val requireEventParamsValidation: Boolean = true, val requireAnyValidation: Boolean = true, val eraseAuditLogAfterModelDeletion: Duration? = null, val allowUnsafeOperations: Boolean = false)
Link copied to clipboard
data class ManagedModel<T : Any, ModelStates : Enum<*>, C : KlerkContext, V>(val kClass: KClass<T>, val stateMachine: StateMachine<T, ModelStates, C, V>, val collections: ModelCollections<T, C>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ProcessingData<Primary : Any, C : KlerkContext, V>(val primaryModel: ModelID<Primary>? = null, val currentModel: ModelID<out Any>? = null, val actions: List<GeneralAction> = emptyList(), val createdModels: List<ModelID<out Any>> = emptyList(), val updatedModels: List<ModelID<out Any>> = emptyList(), val transitions: List<ModelID<out Any>> = emptyList(), val deletedModels: List<ModelID<out Any>> = emptyList(), val unFinalizedTransition: Triple<String, Instant, Model<out Any>>? = null, val aggregatedModelState: Map<ModelID<out Any>, Model<out Any>> = emptyMap(), val newJobs: List<Job<C, V>> = emptyList(), val remainingBlocks: List<Block<*, *, C, V>> = emptyList(), val currentBlock: Block<*, *, C, V>? = null, val processedBlocks: List<Block<*, *, C, V>> = emptyList(), val remainingCommands: List<Command<out Any, out Any?>> = emptyList(), val currentCommand: Command<out Any, out Any?>? = null, val processedCommands: List<Command<out Any, out Any?>> = emptyList(), val log: List<String> = emptyList(), val functionsToUpdateViews: List<() -> Unit> = emptyList(), val problems: List<Problem> = emptyList(), val timeTriggers: Map<ModelID<out Any>, Instant?> = emptyMap(), val remainingTimeTrigger: Model<out Any>? = null)
TODO: make sure this documentation is correct
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface Translator
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard