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}