ate-auth 1.9.0

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

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct GroupRemoveRequest {
    pub group: String,
    pub session: AteSessionGroup,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct GroupRemoveResponse {
    pub key: PrimaryKey,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub enum GroupRemoveFailed {
    GroupNotFound,
    NoMasterKey,
    NoAccess,
    InternalError(u16),
}

impl<E> From<E> for GroupRemoveFailed
where
    E: std::error::Error + Sized,
{
    fn from(err: E) -> Self {
        GroupRemoveFailed::InternalError(ate::utils::obscure_error(err))
    }
}