Skip to main content

ResolvedV2

Struct ResolvedV2 

Source
pub struct ResolvedV2 {
    pub id: String,
    pub messages: Vec<MessageV2>,
    pub attachments: Vec<Attachment>,
    pub tools: Vec<Tool>,
    pub temperature: Option<f64>,
    pub top_p: Option<f64>,
    pub top_k: Option<u32>,
    pub max_tokens: Option<u32>,
    pub stream: Option<bool>,
}
Expand description

Re-exports of the v2 wire types per ADR 0015. v2 is shipped as part of inferd-client 0.2 so consumers building against v2 can reach the proto types without a separate inferd-proto dep. RequestV2 with semantic validation completed.

Differences from RequestV2: attachment ids referenced from content blocks are guaranteed to resolve; tool names referenced from ToolUse blocks are guaranteed to be unique within the tools[] table; sampling fields stay Option here (engine defaults are applied at the backend layer, not the proto layer, because they vary per backend in v2 — unlike v1 where Gemma 4 defaults could be hard-coded).

Fields§

§id: String

Caller-assigned correlation id.

§messages: Vec<MessageV2>

Validated conversation history.

§attachments: Vec<Attachment>

Validated attachment table.

§tools: Vec<Tool>

Validated tool definitions.

§temperature: Option<f64>

Sampling temperature, if set.

§top_p: Option<f64>

Nucleus sampling probability, if set.

§top_k: Option<u32>

Top-k cutoff, if set.

§max_tokens: Option<u32>

Max tokens, if set.

§stream: Option<bool>

Streaming flag, if set.

Trait Implementations§

Source§

impl Clone for ResolvedV2

Source§

fn clone(&self) -> ResolvedV2

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ResolvedV2

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ResolvedV2

Source§

fn eq(&self, other: &ResolvedV2) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for ResolvedV2

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.