#![allow(unused_imports, non_camel_case_types, non_snake_case, clippy::all)]
use serde::{Deserialize, Serialize};
use super::*;
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ApprovalCeremony {
pub ceremony_version: ApprovalCeremony_CeremonyVersion,
pub ceremony_id: String,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub request_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub started_at: Option<Timestamp>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub completed_at: Option<Timestamp>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub responder: Option<ActorId>,
pub kind: ApprovalCeremony_Kind,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub credential_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub rp_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub client_data_hash: Option<HashRef>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub signature: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub serial: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub challenge: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub response: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub device_actor: Option<ActorId>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub delay_seconds: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub earliest_completion_at: Option<Timestamp>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub min_approvers: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub of: Option<Vec<ActorId>>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub approvers: Option<Vec<ActorId>>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub signatures: Option<Vec<SignatureEnvelope>>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub presence_attestation: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub packet_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub transport_hint: Option<ApprovalCeremony_TransportHint>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub modality: Option<ApprovalCeremony_Modality>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub match_score: Option<f64>,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum ApprovalCeremony_CeremonyVersion {
#[serde(rename = "1")]
V1,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum ApprovalCeremony_Kind {
#[serde(rename = "click")]
Click,
#[serde(rename = "passkey")]
Passkey,
#[serde(rename = "yubikey")]
Yubikey,
#[serde(rename = "mobile-push")]
MobilePush,
#[serde(rename = "time-delay")]
TimeDelay,
#[serde(rename = "quorum")]
Quorum,
#[serde(rename = "physical-presence")]
PhysicalPresence,
#[serde(rename = "offline-signed-packet")]
OfflineSignedPacket,
#[serde(rename = "biometric")]
Biometric,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum ApprovalCeremony_Modality {
#[serde(rename = "fingerprint")]
Fingerprint,
#[serde(rename = "face")]
Face,
#[serde(rename = "iris")]
Iris,
#[serde(rename = "voice")]
Voice,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum ApprovalCeremony_TransportHint {
#[serde(rename = "usb")]
Usb,
#[serde(rename = "qr-code")]
QrCode,
#[serde(rename = "serial")]
Serial,
#[serde(rename = "lora")]
Lora,
#[serde(rename = "file-drop")]
FileDrop,
#[serde(rename = "manual")]
Manual,
}