Module kanidmd_lib::event

source ·
Expand description

An event is a self contained module of data, that contains all of the required information for any operation to proceed. While there are many types of potential events, they all eventually lower to one of:

  • AuthEvent
  • SearchEvent
  • ExistsEvent
  • ModifyEvent
  • CreateEvent
  • DeleteEvent

An “event” is generally then passed to the QueryServer for processing. By making these fully self contained units, it means that we can assert at event creation time we have all the correct data required to proceed with the operation, and a clear path to know how to transform events between various types.

Structs§