Expand description
Storage abstraction for zopp.
Backend crates (e.g., zopp-store-sqlite, zopp-store-postgres) implement this trait so
zopp-core doesn’t depend on any specific database engine or schema details.
Structs§
- AddWorkspace
Principal Params - Parameters for adding a principal to a workspace with wrapped KEK
- Create
EnvParams - Parameters for creating an environment
- Create
Invite Params - Parameters for creating an invite
- Create
Principal Data - Principal data for atomic user creation
- Create
Principal Params - Parameters for creating a principal
- Create
Project Params - Parameters for creating a project
- Create
User Params - Parameters for creating a user
- Create
Workspace Params - Parameters for creating a workspace
- EnvName
- Environment
- Environment record
- Environment
Id - Invite
- Invite record
- Invite
Id - Principal
- Principal (device or service account) record
- Principal
Id - Project
- Project record
- Project
Id - Project
Name - Secret
Row - Encrypted secret row (nonce + ciphertext); no plaintext in storage.
- User
- User record
- UserId
- Strongly-typed identifiers & names (avoid mixing strings arbitrarily).
- Workspace
- Workspace record
- Workspace
Id - Workspace
Principal - Workspace-Principal junction with wrapped KEK
Enums§
- Store
Error - Uniform error type for all storage backends.
Traits§
- Store
- The storage trait
zopp-coredepends on.