pub struct GroupKeyServerOutput {Show 18 fields
pub encrypted_group_key: String,
pub group_key_alg: String,
pub group_key_id: SymKeyId,
pub encrypted_private_group_key: String,
pub public_group_key: String,
pub keypair_encrypt_alg: String,
pub key_pair_id: EncryptionKeyPairId,
pub user_public_key_id: EncryptionKeyPairId,
pub time: u128,
pub signed_by_user_id: Option<UserId>,
pub signed_by_user_sign_key_id: Option<SignKeyPairId>,
pub group_key_sig: Option<String>,
pub encrypted_sign_key: Option<String>,
pub verify_key: Option<String>,
pub keypair_sign_alg: Option<String>,
pub keypair_sign_id: Option<SignKeyPairId>,
pub public_key_sig: Option<String>,
pub public_key_sig_key_id: Option<String>,
}Expand description
§The current keys of a group
Contains:
- encrypted group key
- encrypted private group (e.g., for subgroup)
- public key
- and which public key was used to encrypt the group key
A group can have multiple of these structs for each key rotation
Fields§
§encrypted_group_key: String§group_key_alg: String§group_key_id: SymKeyId§encrypted_private_group_key: String§public_group_key: String§keypair_encrypt_alg: String§key_pair_id: EncryptionKeyPairId§user_public_key_id: EncryptionKeyPairId§time: u128§signed_by_user_id: Option<UserId>§signed_by_user_sign_key_id: Option<SignKeyPairId>§group_key_sig: Option<String>§encrypted_sign_key: Option<String>§verify_key: Option<String>§keypair_sign_alg: Option<String>§keypair_sign_id: Option<SignKeyPairId>§public_key_sig: Option<String>§public_key_sig_key_id: Option<String>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GroupKeyServerOutput
impl<'de> Deserialize<'de> for GroupKeyServerOutput
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GroupKeyServerOutput
impl RefUnwindSafe for GroupKeyServerOutput
impl Send for GroupKeyServerOutput
impl Sync for GroupKeyServerOutput
impl Unpin for GroupKeyServerOutput
impl UnwindSafe for GroupKeyServerOutput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more