pub struct ModelPolicy {
pub version: String,
pub models: Vec<PolicyEntry>,
}Expand description
Versioned policy document - the JSON contract envelope for policy get.
Fields§
§version: String§models: Vec<PolicyEntry>Implementations§
Source§impl ModelPolicy
impl ModelPolicy
Sourcepub fn default_policy() -> Self
pub fn default_policy() -> Self
Bundled default policy (feedback 01/05/06): DeepSeek V4 Flash recommended/default, GLM-5.3 Flash experimental, Llama Guard 3 8B hidden and never primary-agent eligible.
Sourcepub fn status_for(&self, model_id: &str) -> ModelStatus
pub fn status_for(&self, model_id: &str) -> ModelStatus
Status for a model; unknown models are Available, never blocked by absence.
Sourcepub fn is_primary_agent_eligible(&self, model_id: &str) -> bool
pub fn is_primary_agent_eligible(&self, model_id: &str) -> bool
Primary-agent eligibility; unknown models are eligible unless a policy entry (e.g. Llama Guard) explicitly excludes them.
Sourcepub fn default_model(&self) -> Option<&str>
pub fn default_model(&self) -> Option<&str>
The single default model id, if the policy marks one.
Trait Implementations§
Source§impl Clone for ModelPolicy
impl Clone for ModelPolicy
Source§fn clone(&self) -> ModelPolicy
fn clone(&self) -> ModelPolicy
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 ModelPolicy
impl Debug for ModelPolicy
Source§impl Default for ModelPolicy
impl Default for ModelPolicy
Source§impl<'de> Deserialize<'de> for ModelPolicy
impl<'de> Deserialize<'de> for ModelPolicy
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 ModelPolicy
Source§impl PartialEq for ModelPolicy
impl PartialEq for ModelPolicy
Source§impl Serialize for ModelPolicy
impl Serialize for ModelPolicy
impl StructuralPartialEq for ModelPolicy
Auto Trait Implementations§
impl Freeze for ModelPolicy
impl RefUnwindSafe for ModelPolicy
impl Send for ModelPolicy
impl Sync for ModelPolicy
impl Unpin for ModelPolicy
impl UnsafeUnpin for ModelPolicy
impl UnwindSafe for ModelPolicy
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.