pub struct CreateGuardrailRequest {
pub name: String,
pub description: Option<String>,
pub limit_usd: Option<f64>,
pub reset_interval: Option<ResetInterval>,
pub allowed_providers: Vec<String>,
pub allowed_models: Vec<String>,
pub enforce_zdr: Option<bool>,
}Expand description
Request body for crate::Client::create_guardrail. name is required.
Fields§
§name: StringDisplay name for the new guardrail.
description: Option<String>Optional description.
limit_usd: Option<f64>Optional spend limit in USD.
reset_interval: Option<ResetInterval>Reset cadence for Self::limit_usd.
allowed_providers: Vec<String>Provider allowlist; empty means “all”.
allowed_models: Vec<String>Model allowlist; empty means “all”.
enforce_zdr: Option<bool>Require ZDR-certified endpoints.
Trait Implementations§
Source§impl Clone for CreateGuardrailRequest
impl Clone for CreateGuardrailRequest
Source§fn clone(&self) -> CreateGuardrailRequest
fn clone(&self) -> CreateGuardrailRequest
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 CreateGuardrailRequest
impl Debug for CreateGuardrailRequest
Source§impl Default for CreateGuardrailRequest
impl Default for CreateGuardrailRequest
Source§fn default() -> CreateGuardrailRequest
fn default() -> CreateGuardrailRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreateGuardrailRequest
impl<'de> Deserialize<'de> for CreateGuardrailRequest
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
Source§impl PartialEq for CreateGuardrailRequest
impl PartialEq for CreateGuardrailRequest
Source§impl Serialize for CreateGuardrailRequest
impl Serialize for CreateGuardrailRequest
impl StructuralPartialEq for CreateGuardrailRequest
Auto Trait Implementations§
impl Freeze for CreateGuardrailRequest
impl RefUnwindSafe for CreateGuardrailRequest
impl Send for CreateGuardrailRequest
impl Sync for CreateGuardrailRequest
impl Unpin for CreateGuardrailRequest
impl UnsafeUnpin for CreateGuardrailRequest
impl UnwindSafe for CreateGuardrailRequest
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