ic_auth_protocol_types/
common.rs1use crate::{AudienceId, AuthRole};
5use candid::CandidType;
6use serde::{Deserialize, Serialize};
7
8#[derive(CandidType, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
13pub enum DelegationAudience {
14 Fleet(AudienceId),
15}
16
17#[derive(CandidType, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
22pub struct DelegatedRoleGrant {
23 pub target: AuthRole,
24 pub scopes: Vec<String>,
25}
26
27#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
32pub struct AuthRequestMetadata {
33 pub request_id: [u8; 32],
34 pub ttl_ns: u64,
35}