23 lines
489 B
Rust
23 lines
489 B
Rust
use serde::{Deserialize, Serialize};
|
|
use utoipa::ToSchema;
|
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Eq)]
|
|
pub enum Permission {
|
|
AlwaysAllow,
|
|
AllowOnce,
|
|
Cancel,
|
|
DenyOnce,
|
|
}
|
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Eq, ToSchema)]
|
|
pub enum PrincipalType {
|
|
Extension,
|
|
Tool,
|
|
}
|
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone)]
|
|
pub struct PermissionConfirmation {
|
|
pub principal_type: PrincipalType,
|
|
pub permission: Permission,
|
|
}
|