canic_core/dto/auth/
common.rs1use crate::dto::prelude::*;
8use crate::ids::FleetKey;
9
10#[derive(CandidType, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
15pub enum DelegationAudience {
16 Fleet(FleetKey),
17}
18
19#[derive(CandidType, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
24pub struct DelegatedRoleGrant {
25 pub target: CanisterRole,
26 pub scopes: Vec<String>,
27}
28
29#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
34pub struct AuthRequestMetadata {
35 pub request_id: [u8; 32],
36 pub ttl_ns: u64,
37}