pub struct BackendResponse {
pub proposals: Vec<ProposedContent>,
pub contract_report: ContractReport,
pub trace_link: TraceLink,
pub usage: BackendUsage,
}Expand description
A unified response from any LLM backend.
Both local kernel and remote providers return this same response type.
Fields§
§proposals: Vec<ProposedContent>The generated proposals
contract_report: ContractReportContract validation report
trace_link: TraceLinkTrace link (backend-specific but normalized interface)
usage: BackendUsageResource usage
Trait Implementations§
Source§impl Clone for BackendResponse
impl Clone for BackendResponse
Source§fn clone(&self) -> BackendResponse
fn clone(&self) -> BackendResponse
Returns a duplicate of the value. Read more
1.0.0 · 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 BackendResponse
impl Debug for BackendResponse
Source§impl<'de> Deserialize<'de> for BackendResponse
impl<'de> Deserialize<'de> for BackendResponse
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
Auto Trait Implementations§
impl Freeze for BackendResponse
impl RefUnwindSafe for BackendResponse
impl Send for BackendResponse
impl Sync for BackendResponse
impl Unpin for BackendResponse
impl UnwindSafe for BackendResponse
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