pub struct CapabilityLevel {
pub max_risk: RiskLevel,
pub allowed_actions: Vec<ActionType>,
}Expand description
推理后端的能力上限。
每个 DecisionRoute 变体绑定一个 CapabilityLevel,
声明该后端能产出的最大风险等级和允许的动作类型。
PolicyEngine 在审查时据此拒绝越权意图。
Fields§
§max_risk: RiskLevel§allowed_actions: Vec<ActionType>Implementations§
Source§impl CapabilityLevel
impl CapabilityLevel
Sourcepub fn for_route(route: DecisionRoute) -> Self
pub fn for_route(route: DecisionRoute) -> Self
根据路由选择返回对应的能力等级。
Sourcepub fn allows_risk(&self, risk: RiskLevel) -> bool
pub fn allows_risk(&self, risk: RiskLevel) -> bool
检查给定意图的风险等级是否在后端能力范围内。
Sourcepub fn allows_action(&self, action: &ActionType) -> bool
pub fn allows_action(&self, action: &ActionType) -> bool
检查给定动作类型是否在后端允许的白名单内。
Trait Implementations§
Source§impl Clone for CapabilityLevel
impl Clone for CapabilityLevel
Source§fn clone(&self) -> CapabilityLevel
fn clone(&self) -> CapabilityLevel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CapabilityLevel
impl RefUnwindSafe for CapabilityLevel
impl Send for CapabilityLevel
impl Sync for CapabilityLevel
impl Unpin for CapabilityLevel
impl UnsafeUnpin for CapabilityLevel
impl UnwindSafe for CapabilityLevel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more