use minicbor::{CborLen, Decode, Encode};
pub const EDDSA_CURVE25519_SIGNATURE_LENGTH: usize = 64;
pub const ECDSA_SHA256_CURVEP256_SIGNATURE_LENGTH: usize = 64;
#[derive(Encode, Decode, CborLen)]
#[rustfmt::skip]
pub enum Signature {
#[n(0)] EdDSACurve25519(#[n(0)] EdDSACurve25519Signature),
#[n(1)] ECDSASHA256CurveP256(#[n(0)] ECDSASHA256CurveP256Signature),
}
#[derive(Encode, Decode, CborLen, PartialEq, Eq, Clone, Debug)]
#[cbor(transparent)]
pub struct EdDSACurve25519Signature(
#[cbor(n(0), with = "minicbor::bytes")] pub [u8; EDDSA_CURVE25519_SIGNATURE_LENGTH],
);
#[derive(Encode, Decode, CborLen, PartialEq, Eq, Clone, Debug)]
#[cbor(transparent)]
pub struct ECDSASHA256CurveP256Signature(
#[cbor(n(0), with = "minicbor::bytes")] pub [u8; ECDSA_SHA256_CURVEP256_SIGNATURE_LENGTH],
);