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}