pub struct PathPolicyBinding {
pub field: String,
pub mode: PathAccessMode,
pub kind: PathBindingKind,
pub default_path: Option<String>,
}Expand description
Declarative mapping from an input field to path policy checks.
Fields§
§field: StringDot path to the argument field containing the path value.
mode: PathAccessModeAccess mode requested for the field.
kind: PathBindingKindRole of the path in the tool request.
default_path: Option<String>Default value used when the field is omitted.
Implementations§
Source§impl PathPolicyBinding
impl PathPolicyBinding
Sourcepub fn read(field: impl Into<String>) -> PathPolicyBinding
pub fn read(field: impl Into<String>) -> PathPolicyBinding
Declare a read-only path field.
Sourcepub fn write(field: impl Into<String>) -> PathPolicyBinding
pub fn write(field: impl Into<String>) -> PathPolicyBinding
Declare a write path field.
Sourcepub fn read_write(field: impl Into<String>) -> PathPolicyBinding
pub fn read_write(field: impl Into<String>) -> PathPolicyBinding
Declare a read-write path field.
Sourcepub fn new(
field: impl Into<String>,
mode: PathAccessMode,
kind: PathBindingKind,
) -> PathPolicyBinding
pub fn new( field: impl Into<String>, mode: PathAccessMode, kind: PathBindingKind, ) -> PathPolicyBinding
Declare a path field with an explicit binding kind.
Sourcepub fn with_default_path(
self,
default_path: impl Into<String>,
) -> PathPolicyBinding
pub fn with_default_path( self, default_path: impl Into<String>, ) -> PathPolicyBinding
Attach a default path used for policy checks when the field is absent.
Trait Implementations§
Source§impl Clone for PathPolicyBinding
impl Clone for PathPolicyBinding
Source§fn clone(&self) -> PathPolicyBinding
fn clone(&self) -> PathPolicyBinding
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PathPolicyBinding
impl Debug for PathPolicyBinding
Source§impl<'de> Deserialize<'de> for PathPolicyBinding
impl<'de> Deserialize<'de> for PathPolicyBinding
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PathPolicyBinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PathPolicyBinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PathPolicyBinding
Source§impl PartialEq for PathPolicyBinding
impl PartialEq for PathPolicyBinding
Source§impl Serialize for PathPolicyBinding
impl Serialize for PathPolicyBinding
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
impl StructuralPartialEq for PathPolicyBinding
Auto Trait Implementations§
impl Freeze for PathPolicyBinding
impl RefUnwindSafe for PathPolicyBinding
impl Send for PathPolicyBinding
impl Sync for PathPolicyBinding
impl Unpin for PathPolicyBinding
impl UnsafeUnpin for PathPolicyBinding
impl UnwindSafe for PathPolicyBinding
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more