cat_gateway/service/common/auth/none_or_rbac.rs
1//! Either has No Authorization, or RBAC Token.
2
3use poem_openapi::SecurityScheme;
4
5use super::{none::NoAuthorization, rbac::scheme::CatalystRBACSecurityScheme};
6
7#[derive(SecurityScheme)]
8#[allow(dead_code, clippy::upper_case_acronyms, clippy::large_enum_variant)]
9/// Endpoint allows Authorization with or without RBAC Token.
10pub(crate) enum NoneOrRBAC {
11 /// Has RBAC Token.
12 RBAC(CatalystRBACSecurityScheme),
13 /// Has No Authorization.
14 None(NoAuthorization),
15}