pub struct CallPolicy {
pub allowed_caller_orgs: Option<Vec<String>>,
pub allowed_skills: Option<Vec<String>>,
pub max_payload_size: usize,
}Expand description
Access policy enforced on every inbound federation call (P2-7).
None means “no restriction” for that dimension; an empty Some(Vec)
denies everything. The payload limit always applies.
Fields§
§allowed_caller_orgs: Option<Vec<String>>Orgs permitted to call this gateway. Caller identity comes from request
metadata owner, using the org:user convention.
allowed_skills: Option<Vec<String>>Skills permitted to be invoked (matched against skillId).
max_payload_size: usizeMaximum inbound request body size in bytes.
Implementations§
Source§impl CallPolicy
impl CallPolicy
Sourcepub fn allow_caller_org(self, org: impl Into<String>) -> Self
pub fn allow_caller_org(self, org: impl Into<String>) -> Self
Permit calls from an org (repeatable).
Sourcepub fn allow_skill(self, skill: impl Into<String>) -> Self
pub fn allow_skill(self, skill: impl Into<String>) -> Self
Permit a skill (repeatable).
Sourcepub fn with_max_payload_size(self, bytes: usize) -> Self
pub fn with_max_payload_size(self, bytes: usize) -> Self
Cap the inbound payload size in bytes.
Trait Implementations§
Source§impl Clone for CallPolicy
impl Clone for CallPolicy
Source§fn clone(&self) -> CallPolicy
fn clone(&self) -> CallPolicy
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 CallPolicy
impl Debug for CallPolicy
Auto Trait Implementations§
impl Freeze for CallPolicy
impl RefUnwindSafe for CallPolicy
impl Send for CallPolicy
impl Sync for CallPolicy
impl Unpin for CallPolicy
impl UnsafeUnpin for CallPolicy
impl UnwindSafe for CallPolicy
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