auth_policy/
decision.rs

1/// Outcome of a policy evaluation for a request.
2#[derive(Debug, Clone, Copy, PartialEq, Eq)]
3pub enum Decision {
4    Permit,
5    Deny,
6    NotApplicable,
7}
8
9/// The effect declared by a policy when its conditions succeed.
10#[derive(Debug, Clone, Copy, PartialEq, Eq)]
11pub enum Effect {
12    Permit,
13    Deny,
14}
15
16impl Decision {
17    /// Convert a policy effect into a decision.
18    pub fn from_effect(effect: Effect) -> Self {
19        match effect {
20            Effect::Permit => Decision::Permit,
21            Effect::Deny => Decision::Deny,
22        }
23    }
24}