scuffle_cedar_policy_codegen/
cedar_action.rs

1use std::collections::BTreeSet;
2
3use crate::types::{ActionEid, CedarRef, CedarType};
4
5/// Represents a Cedar action with its constraints
6#[derive(Debug, Default)]
7pub(crate) struct CedarAction {
8    pub(crate) principals: Vec<CedarRef>,
9    pub(crate) resources: Vec<CedarRef>,
10    pub(crate) parents: BTreeSet<ActionEid>,
11    pub(crate) context: Option<CedarType>,
12}