ate-auth 1.9.0

Represents a standardized data model and API for authenticating an ATE chain-of-trust
use ate::crypto::*;
use serde::*;
#[allow(unused_imports)]
use tracing::{debug, error, info, instrument, span, trace, warn, Level};

#[derive(Debug, Serialize, Deserialize, Clone)]
pub enum AdvertId {
    UID(u32),
    GID(u32),
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Advert {
    pub identity: String,
    pub id: AdvertId,
    pub nominal_encrypt: PublicEncryptKey,
    pub nominal_auth: PublicSignKey,
    pub sudo_encrypt: PublicEncryptKey,
    pub sudo_auth: PublicSignKey,
    pub broker_encrypt: PublicEncryptKey,
    pub broker_auth: PublicSignKey,
}