pub struct Guardrail {
pub id: String,
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>,
pub created_at: String,
pub updated_at: Option<String>,
}Expand description
A guardrail configuration controlling spending, model access, and data policies.
Fields§
§id: StringStable guardrail identifier.
name: StringHuman-readable name.
description: Option<String>Free-form description.
limit_usd: Option<f64>Spend cap in USD, evaluated against Self::reset_interval.
reset_interval: Option<ResetInterval>Reset cadence for Self::limit_usd.
allowed_providers: Vec<String>Allowlist of provider slugs; empty means “all providers”.
allowed_models: Vec<String>Allowlist of model ids; empty means “all models”.
enforce_zdr: Option<bool>When true, require ZDR-certified endpoints.
created_at: StringCreation timestamp.
updated_at: Option<String>Last-update timestamp.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Guardrail
impl<'de> Deserialize<'de> for Guardrail
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 StructuralPartialEq for Guardrail
Auto Trait Implementations§
impl Freeze for Guardrail
impl RefUnwindSafe for Guardrail
impl Send for Guardrail
impl Sync for Guardrail
impl Unpin for Guardrail
impl UnsafeUnpin for Guardrail
impl UnwindSafe for Guardrail
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