rebase 0.1.6

Rebase is a library for witnessing cryptographic attestations and issuing verifiable credentials
Documentation
use crate::types::enums::attestation::AttestationTypes;
pub use siwe_recap::Capability as RecapCapability;
use strum::IntoEnumIterator;

pub fn to_action(attestation_type: &AttestationTypes) -> String {
    match attestation_type {
        AttestationTypes::BasicImageAttestation => "issue/basic_image_attestation".to_string(),
        AttestationTypes::BasicPostAttestation => "issue/basic_post_attestation".to_string(),
        AttestationTypes::BasicProfileAttestation => "issue/basic_profile_attestation".to_string(),
        AttestationTypes::BasicTagAttestation => "issue/basic_tag_attestation".to_string(),
        AttestationTypes::BookReviewAttestation => "issue/book_review_attestation".to_string(),
        AttestationTypes::DappPreferencesAttestation => {
            "issue/dapp_preferences_attestation".to_string()
        }
        AttestationTypes::FollowAttestation => "issue/follow_attestation".to_string(),
        AttestationTypes::LikeAttestation => "issue/like_attestation".to_string(),
        AttestationTypes::ProgressBookLinkAttestation => {
            "issue/progress_book_link_attestation".to_string()
        }
    }
}

pub fn from_action_string(action_string: &str) -> Option<AttestationTypes> {
    AttestationTypes::iter().find(|t| to_action(t) == action_string)
}