useserde::{Deserialize, Serialize};/// Information about the cryptography used to encrypt the message.
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]pubstructCryptoMeta{/// Algorithm used for encryption (e.g., "x25519-hkdf-sha256-xchacha20poly1305").
pubalg: String,
/// Recipient identifier (e.g., public key, fingerprint, or address).
pubrecipient: String,
/// The sender's ephemeral public key used in the encryption process.
pubsender_ephemeral:Vec<u8>,
/// Nonce used for the encryption.
pubnonce:Vec<u8>,
}