kimberlite-types 0.4.0

Core type definitions for Kimberlite
Documentation

kmb-types: Core types for Kimberlite

This crate contains shared types used across the Kimberlite system:

  • Entity IDs ([TenantId], [StreamId], [Offset], [GroupId])
  • Cryptographic types ([struct@Hash])
  • Temporal types ([Timestamp])
  • Log record types ([RecordKind], [RecordHeader], [Checkpoint], [CheckpointPolicy])
  • Projection tracking ([AppliedIndex])
  • Idempotency ([IdempotencyId])
  • Recovery tracking ([Generation], [RecoveryRecord], [RecoveryReason])
  • Data classification ([DataClass])
  • Placement rules ([Placement], [Region])
  • Stream metadata ([StreamMetadata])
  • Audit actions ([AuditAction])
  • Event persistence ([EventPersister], [PersistError])