use crate::bytes::{AsBytes, FromBytes};
use ssb_crypto::ephemeral::{EphPublicKey, EphSecretKey};
use ssb_crypto::{PublicKey, Signature};
#[derive(Copy, Clone, AsBytes, FromBytes)]
#[repr(C)]
pub struct ClientPublicKey(pub PublicKey);
#[derive(Copy, Clone, AsBytes, FromBytes)]
#[repr(C)]
pub struct ServerPublicKey(pub PublicKey);
#[derive(Copy, Clone, AsBytes, FromBytes)]
#[repr(C)]
pub struct ClientSignature(pub Signature);
#[derive(Copy, Clone, AsBytes, FromBytes)]
#[repr(C)]
pub struct ServerSignature(pub Signature);
#[derive(Copy, Clone, AsBytes, FromBytes)]
#[repr(C)]
pub struct ClientEphPublicKey(pub EphPublicKey);
pub struct ClientEphSecretKey(pub EphSecretKey);
#[derive(Copy, Clone, AsBytes, FromBytes)]
#[repr(C)]
pub struct ServerEphPublicKey(pub EphPublicKey);
pub struct ServerEphSecretKey(pub EphSecretKey);