Module db

Source
Expand description

Public API for db operations. Dispatches automatically over IPC to the real implementations in ipc::dispatch::db.

Functionsยง

delete_str_u64
Delete a u64 value by string key.
delete_u64_bytes
Delete a byte slice by u64 key.
delete_u64_str
Delete a string value by u64 key.
delete_user_auth
delete_user_display_name
delete_user_id
delete_user_kek_params
delete_user_picture
delete_user_pubkey
delete_user_uuid
delete_user_wrapped_dek
get_all_u64_keys
get_all_user_ids
get_str_u64
Get a u64 value by string key.
get_u64_bytes
Get a byte vector by u64 key.
get_u64_str
Get a string value by u64 key.
get_user_auth
user_id -> PHC password hash (verification only)
get_user_display_name
user_id -> user display name (binary data)
get_user_id
username -> user_id
get_user_kek_params
user_id -> KEK params (Argon2id PHC string)
get_user_name
get_user_pictures
user_id -> user picture (binary data)
get_user_pubkey
user_id -> public key (ed25519)
get_user_uuid
username -> user_uuid
get_user_wrapped_dek
user_id -> wrapped data encryption key (DEK)
ipc_get ๐Ÿ”’
Helper to call IPC and extract a value using jq.
ipc_get_vec_u64 ๐Ÿ”’
Helper to call IPC for Vec<u64>.
ipc_put_delete ๐Ÿ”’
Helper to call IPC for put/delete operations.
put_str_u64
Put a u64 value by string key.
put_u64_bytes
Put a byte slice by u64 key.
put_u64_str
Put a string value by u64 key.
put_user_auth
put_user_display_name
put_user_id
put_user_kek_params
put_user_picture
put_user_pubkey
put_user_uuid
put_user_wrapped_dek