use chrono::{DateTime, Utc};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[non_exhaustive]
pub enum SpecVersion {
V0_1,
V0_2,
}
#[derive(Debug, Clone, PartialEq)]
#[non_exhaustive]
pub struct AuthorizationAnswer {
pub entity_id: String,
pub authority_id: String,
pub action: String,
pub resource: String,
pub authorized: bool,
pub evaluated_at: DateTime<Utc>,
pub as_of: Option<DateTime<Utc>>,
pub message: Option<String>,
pub version: SpecVersion,
}
#[derive(Debug, Clone, PartialEq)]
#[non_exhaustive]
pub struct RecognitionAnswer {
pub entity_id: String,
pub authority_id: String,
pub action: String,
pub resource: String,
pub recognized: bool,
pub evaluated_at: DateTime<Utc>,
pub as_of: Option<DateTime<Utc>>,
pub message: Option<String>,
pub version: SpecVersion,
}