pub struct DynamicCapability {Show 16 fields
pub schema: String,
pub backend_id: String,
pub artifact: ArtifactId,
pub operations: Vec<DynamicOperationSupport>,
pub max_question_bytes: u64,
pub max_context_bytes: u64,
pub max_context_fields: u64,
pub task_families: Vec<TaskFamily>,
pub template: TemplateRef,
pub preprocessing: String,
pub truncation: InputExcess,
pub served: ServedTerms,
pub privacy: Vec<String>,
pub cancellation: CancelSupport,
pub cost: CostModel,
pub hidden_state: HiddenState,
}Expand description
A backend’s opt-in dynamic capability, rustev.dynamic-capability/1
(3.4), distinct from its registered-plan descriptor: classify there
never implies dynamic classification here.
Fields§
§schema: String§backend_id: String§artifact: ArtifactId§operations: Vec<DynamicOperationSupport>§max_question_bytes: u64§max_context_bytes: u64§max_context_fields: u64§task_families: Vec<TaskFamily>The task families this backend answers, by name and version.
template: TemplateRef§preprocessing: StringThe named, versioned preprocessing policy.
truncation: InputExcessThe declared truncation policy. The runtime never relies on it: a request must fit every declared limit without truncation (3.4).
served: ServedTerms§privacy: Vec<String>Privacy options the backend accepts, by name.
cancellation: CancelSupport§cost: CostModelThe cost-bound mode; only bounded can be admitted (3.5).
Implementations§
Source§impl DynamicCapability
impl DynamicCapability
Sourcepub fn check_bounds(&self) -> Result<(), BoundsError>
pub fn check_bounds(&self) -> Result<(), BoundsError>
Structural bounds: names, unique entries, and pinned exactly when
a pinned identity is given.
Sourcepub fn support(
&self,
operation: DynamicOperation,
) -> Option<&DynamicOperationSupport>
pub fn support( &self, operation: DynamicOperation, ) -> Option<&DynamicOperationSupport>
The support declared for operation, if any.
Trait Implementations§
Source§impl Clone for DynamicCapability
impl Clone for DynamicCapability
Source§impl Debug for DynamicCapability
impl Debug for DynamicCapability
Source§impl<'de> Deserialize<'de> for DynamicCapability
impl<'de> Deserialize<'de> for DynamicCapability
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 Document for DynamicCapability
impl Document for DynamicCapability
Source§const SCHEMA: &'static str = schema::DYNAMIC_CAPABILITY
const SCHEMA: &'static str = schema::DYNAMIC_CAPABILITY
The schema string this document carries (spec 002, 3.2.1).
Source§const LIMITS: ParseLimits = DESCRIPTOR_V1
const LIMITS: ParseLimits = DESCRIPTOR_V1
The limit set its bytes are scanned against (spec 002, 3.2.5).
Source§fn parse(bytes: &[u8]) -> Result<Self, DocumentError>
fn parse(bytes: &[u8]) -> Result<Self, DocumentError>
Scan, deserialize and check the schema string.
Source§fn record_canonical(&self) -> Result<Vec<u8>, CanonicalError>where
Self: PartialEq,
fn record_canonical(&self) -> Result<Vec<u8>, CanonicalError>where
Self: PartialEq,
The record canonical bytes (spec 004, 5.6): the canonical bytes, with
finite fractional numbers written in shortest round-trip form.
Source§fn record_digest(&self) -> Result<ContentDigest, CanonicalError>where
Self: PartialEq,
fn record_digest(&self) -> Result<ContentDigest, CanonicalError>where
Self: PartialEq,
sha256(SCHEMA || 0x00 || record canonical bytes) (spec 004, 3.1.6).
Equal to the identity of an identified document.impl Eq for DynamicCapability
Source§impl Identified for DynamicCapability
impl Identified for DynamicCapability
type Id = DynamicCapabilityId
Source§impl JsonSchema for DynamicCapability
impl JsonSchema for DynamicCapability
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for DynamicCapability
impl PartialEq for DynamicCapability
Source§impl Serialize for DynamicCapability
impl Serialize for DynamicCapability
impl StructuralPartialEq for DynamicCapability
Auto Trait Implementations§
impl Freeze for DynamicCapability
impl RefUnwindSafe for DynamicCapability
impl Send for DynamicCapability
impl Sync for DynamicCapability
impl Unpin for DynamicCapability
impl UnsafeUnpin for DynamicCapability
impl UnwindSafe for DynamicCapability
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