pub struct PolicyConstraints {
pub max_input_tokens: Option<u64>,
pub max_output_tokens: Option<u64>,
pub max_latency_ms: Option<u64>,
pub allowed_models: Vec<String>,
pub allowed_paths: Vec<String>,
pub allowed_data_classifications: Vec<String>,
pub allow_remote: bool,
pub require_deterministic: bool,
pub require_reversible: bool,
}Expand description
Policy limits applied uniformly before and after adapter execution.
Fields§
§max_input_tokens: Option<u64>§max_output_tokens: Option<u64>§max_latency_ms: Option<u64>§allowed_models: Vec<String>§allowed_paths: Vec<String>§allowed_data_classifications: Vec<String>§allow_remote: bool§require_deterministic: bool§require_reversible: boolImplementations§
Source§impl PolicyConstraints
impl PolicyConstraints
Sourcepub fn validate(&self) -> OclaResult<()>
pub fn validate(&self) -> OclaResult<()>
Validate internal policy invariants.
Sourcepub fn check_input(&self, input: &CapabilityInput) -> OclaResult<()>
pub fn check_input(&self, input: &CapabilityInput) -> OclaResult<()>
Apply the model/path portions of policy to an invocation.
Trait Implementations§
Source§impl Clone for PolicyConstraints
impl Clone for PolicyConstraints
Source§impl Debug for PolicyConstraints
impl Debug for PolicyConstraints
Source§impl Default for PolicyConstraints
impl Default for PolicyConstraints
Source§impl<'de> Deserialize<'de> for PolicyConstraintswhere
PolicyConstraints: Default,
impl<'de> Deserialize<'de> for PolicyConstraintswhere
PolicyConstraints: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PolicyConstraints
Source§impl PartialEq for PolicyConstraints
impl PartialEq for PolicyConstraints
Source§impl Serialize for PolicyConstraints
impl Serialize for PolicyConstraints
impl StructuralPartialEq for PolicyConstraints
Auto Trait Implementations§
impl Forget for PolicyConstraints
impl Freeze for PolicyConstraints
impl Move for PolicyConstraints
impl RefUnwindSafe for PolicyConstraints
impl Send for PolicyConstraints
impl Sync for PolicyConstraints
impl Unpin for PolicyConstraints
impl UnsafeUnpin for PolicyConstraints
impl UnwindSafe for PolicyConstraints
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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