pub struct TerminalReviewRequest {
pub agent: String,
pub turn: u32,
pub attempt: u32,
pub transcript: Vec<Message>,
pub candidate: ModelResponse,
}Expand description
Canonical input supplied to an Agent terminal reviewer.
Fields§
§agent: StringStable generator Agent name.
turn: u32One-based generator model turn that produced the candidate.
attempt: u32One-based semantic review attempt.
transcript: Vec<Message>Stable transcript before the candidate is accepted.
candidate: ModelResponseLocally valid terminal candidate awaiting semantic review.
Implementations§
Source§impl TerminalReviewRequest
impl TerminalReviewRequest
Sourcepub fn validate(&self) -> Result<(), TerminalReviewError>
pub fn validate(&self) -> Result<(), TerminalReviewError>
Validates the complete canonical reviewer request size.
§Errors
Returns TerminalReviewError::RequestTooLarge when the serialized
transcript and candidate exceed 1 MiB.
Trait Implementations§
Source§impl Clone for TerminalReviewRequest
impl Clone for TerminalReviewRequest
Source§fn clone(&self) -> TerminalReviewRequest
fn clone(&self) -> TerminalReviewRequest
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 TerminalReviewRequest
impl Debug for TerminalReviewRequest
Source§impl<'de> Deserialize<'de> for TerminalReviewRequest
impl<'de> Deserialize<'de> for TerminalReviewRequest
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 PartialEq for TerminalReviewRequest
impl PartialEq for TerminalReviewRequest
Source§impl Serialize for TerminalReviewRequest
impl Serialize for TerminalReviewRequest
impl StructuralPartialEq for TerminalReviewRequest
Auto Trait Implementations§
impl Freeze for TerminalReviewRequest
impl RefUnwindSafe for TerminalReviewRequest
impl Send for TerminalReviewRequest
impl Sync for TerminalReviewRequest
impl Unpin for TerminalReviewRequest
impl UnsafeUnpin for TerminalReviewRequest
impl UnwindSafe for TerminalReviewRequest
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