ssi-data-integrity 0.4.0

Verifiable Credentials Data Model v1.1 for the `ssi` library.
Documentation
use crate::AnySuite;

impl AnySuite {
    #[cfg(feature = "eip712")]
    pub fn requires_eip712(&self) -> bool {
        #[cfg(feature = "w3c")]
        if matches!(self, Self::EthereumEip712Signature2021) {
            return true;
        }

        false
    }

    #[cfg(feature = "eip712")]
    pub fn requires_eip712_v0_1(&self) -> bool {
        #[cfg(feature = "w3c")]
        if matches!(self, Self::EthereumEip712Signature2021v0_1) {
            return true;
        }

        false
    }

    pub fn requires_public_key_jwk(&self) -> bool {
        #[cfg(all(feature = "tezos", feature = "ed25519"))]
        if matches!(
            self,
            Self::Ed25519BLAKE2BDigestSize20Base58CheckEncodedSignature2021
        ) {
            return true;
        }

        #[cfg(all(feature = "tezos", feature = "secp256r1"))]
        if matches!(
            self,
            Self::P256BLAKE2BDigestSize20Base58CheckEncodedSignature2021
        ) {
            return true;
        }

        #[cfg(feature = "tezos")]
        if matches!(self, Self::TezosSignature2021) {
            return true;
        }

        false
    }

    pub fn requires_public_key_multibase(&self) -> bool {
        #[cfg(feature = "tezos")]
        if matches!(self, Self::TezosJcsSignature2021) {
            return true;
        }

        false
    }
}