pub struct PermissionPolicy {
pub default_behavior: ToolPermissionBehavior,
pub allowed_tools: GSet<String>,
pub denied_tools: GSet<String>,
}Expand description
Run-scoped CRDT permission policy.
Fields§
§default_behavior: ToolPermissionBehavior§allowed_tools: GSet<String>§denied_tools: GSet<String>Trait Implementations§
Source§impl Clone for PermissionPolicy
impl Clone for PermissionPolicy
Source§fn clone(&self) -> PermissionPolicy
fn clone(&self) -> PermissionPolicy
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 moreSource§impl Debug for PermissionPolicy
impl Debug for PermissionPolicy
Source§impl Default for PermissionPolicy
impl Default for PermissionPolicy
Source§fn default() -> PermissionPolicy
fn default() -> PermissionPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PermissionPolicywhere
PermissionPolicy: Default,
impl<'de> Deserialize<'de> for PermissionPolicywhere
PermissionPolicy: Default,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PermissionPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PermissionPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for PermissionPolicy
impl Serialize for PermissionPolicy
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl State for PermissionPolicy
impl State for PermissionPolicy
Source§const PATH: &'static str = "permission_policy"
const PATH: &'static str = "permission_policy"
Canonical JSON path for this state type. Read more
Source§fn state_ref<'a>(
doc: &'a DocCell,
base: Path,
sink: PatchSink<'a>,
) -> <PermissionPolicy as State>::Ref<'a>
fn state_ref<'a>( doc: &'a DocCell, base: Path, sink: PatchSink<'a>, ) -> <PermissionPolicy as State>::Ref<'a>
Create a state reference at the specified path. Read more
Source§fn from_value(value: &Value) -> Result<PermissionPolicy, TireaError>
fn from_value(value: &Value) -> Result<PermissionPolicy, TireaError>
Deserialize this type from a JSON value.
Source§fn register_lattice(registry: &mut LatticeRegistry)
fn register_lattice(registry: &mut LatticeRegistry)
Register lattice fields into the given registry. Read more
Source§fn lattice_keys() -> &'static [&'static str]
fn lattice_keys() -> &'static [&'static str]
Return the JSON keys of fields annotated with
#[tirea(lattice)]. Read moreSource§fn diff_ops(
old: &PermissionPolicy,
new: &PermissionPolicy,
base_path: &Path,
) -> Result<Vec<Op>, TireaError>
fn diff_ops( old: &PermissionPolicy, new: &PermissionPolicy, base_path: &Path, ) -> Result<Vec<Op>, TireaError>
Compare two instances and emit minimal ops for changed fields. Read more
Source§impl StateSpec for PermissionPolicy
impl StateSpec for PermissionPolicy
Source§const SCOPE: StateScope = ::tirea_state::StateScope::Thread
const SCOPE: StateScope = ::tirea_state::StateScope::Thread
Lifecycle scope of this state type. Read more
Source§type Action = PermissionPolicyAction
type Action = PermissionPolicyAction
The action type accepted by this state.
Auto Trait Implementations§
impl Freeze for PermissionPolicy
impl RefUnwindSafe for PermissionPolicy
impl Send for PermissionPolicy
impl Sync for PermissionPolicy
impl Unpin for PermissionPolicy
impl UnwindSafe for PermissionPolicy
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