#![allow(unused_imports, non_camel_case_types, non_snake_case, clippy::all)]
use serde::{Deserialize, Serialize};
use super::*;
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct Revocation {
pub revocation_version: Revocation_RevocationVersion,
pub id: String,
pub target_id: String,
pub target_kind: Revocation_TargetKind,
pub effective_at: Timestamp,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub reason: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub reinstatement_possible: Option<bool>,
pub issuer: ActorId,
pub signature: SignatureEnvelope,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum Revocation_RevocationVersion {
#[serde(rename = "1")]
V1,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum Revocation_TargetKind {
#[serde(rename = "capability")]
Capability,
#[serde(rename = "actor")]
Actor,
#[serde(rename = "delegation")]
Delegation,
#[serde(rename = "instance")]
Instance,
}