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