Files
tkmind_go/crates/goose/src/permission/permission_confirmation.rs
T

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,
}