Crate zopp_storage

Crate zopp_storage 

Source
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§

AddWorkspacePrincipalParams
Parameters for adding a principal to a workspace with wrapped KEK
CreateEnvParams
Parameters for creating an environment
CreateInviteParams
Parameters for creating an invite
CreatePrincipalData
Principal data for atomic user creation
CreatePrincipalParams
Parameters for creating a principal
CreateProjectParams
Parameters for creating a project
CreateUserParams
Parameters for creating a user
CreateWorkspaceParams
Parameters for creating a workspace
EnvName
Environment
Environment record
EnvironmentId
Invite
Invite record
InviteId
Principal
Principal (device or service account) record
PrincipalId
Project
Project record
ProjectId
ProjectName
SecretRow
Encrypted secret row (nonce + ciphertext); no plaintext in storage.
User
User record
UserId
Strongly-typed identifiers & names (avoid mixing strings arbitrarily).
Workspace
Workspace record
WorkspaceId
WorkspacePrincipal
Workspace-Principal junction with wrapped KEK

Enums§

StoreError
Uniform error type for all storage backends.

Traits§

Store
The storage trait zopp-core depends on.