pub struct EvaluationRequest {
pub evaluation_id: EvaluationId,
pub scope: EvaluationScope,
pub subjects: Vec<EvaluationSubject>,
pub expected_outcome: ExpectedOutcome,
pub comparison: ComparisonDesign,
pub metric_deltas: Vec<EvaluationMetricDelta>,
pub budget: EvaluationBudget,
pub redacted_summary: String,
}Expand description
Request passed to an evaluator.
Fields§
§evaluation_id: EvaluationIdStable evaluation id for lineage and test output.
scope: EvaluationScopeDurable scope being evaluated.
subjects: Vec<EvaluationSubject>Subjects being evaluated or compared.
expected_outcome: ExpectedOutcomeExpected outcome supplied by a test, host, or reviewer.
comparison: ComparisonDesignComparison design for the evaluation.
metric_deltas: Vec<EvaluationMetricDelta>Deterministic metric deltas supplied by local evaluators or tests.
budget: EvaluationBudgetBudget for evaluator work.
redacted_summary: StringBounded request summary safe for logs and prompts.
Implementations§
Source§impl EvaluationRequest
impl EvaluationRequest
Sourcepub fn new(
evaluation_id: EvaluationId,
scope: EvaluationScope,
expected_outcome: ExpectedOutcome,
) -> Self
pub fn new( evaluation_id: EvaluationId, scope: EvaluationScope, expected_outcome: ExpectedOutcome, ) -> Self
Creates an evaluation request with observed-only comparison defaults.
Sourcepub fn with_subject(self, subject: EvaluationSubject) -> Self
pub fn with_subject(self, subject: EvaluationSubject) -> Self
Returns this request with one subject appended.
Sourcepub fn with_comparison(self, comparison: ComparisonDesign) -> Self
pub fn with_comparison(self, comparison: ComparisonDesign) -> Self
Returns this request with its comparison design replaced.
Sourcepub fn with_metric_delta(self, metric_delta: EvaluationMetricDelta) -> Self
pub fn with_metric_delta(self, metric_delta: EvaluationMetricDelta) -> Self
Returns this request with one deterministic metric delta appended.
Sourcepub fn with_metric_deltas(
self,
metric_deltas: impl IntoIterator<Item = EvaluationMetricDelta>,
) -> Self
pub fn with_metric_deltas( self, metric_deltas: impl IntoIterator<Item = EvaluationMetricDelta>, ) -> Self
Returns this request with deterministic metric deltas appended.
Sourcepub fn with_budget(self, budget: EvaluationBudget) -> Self
pub fn with_budget(self, budget: EvaluationBudget) -> Self
Returns this request with its budget replaced.
Trait Implementations§
Source§impl Clone for EvaluationRequest
impl Clone for EvaluationRequest
Source§fn clone(&self) -> EvaluationRequest
fn clone(&self) -> EvaluationRequest
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 EvaluationRequest
impl Debug for EvaluationRequest
Source§impl<'de> Deserialize<'de> for EvaluationRequest
impl<'de> Deserialize<'de> for EvaluationRequest
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 EvaluationRequest
impl PartialEq for EvaluationRequest
Source§fn eq(&self, other: &EvaluationRequest) -> bool
fn eq(&self, other: &EvaluationRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EvaluationRequest
impl Serialize for EvaluationRequest
impl Eq for EvaluationRequest
impl StructuralPartialEq for EvaluationRequest
Auto Trait Implementations§
impl Freeze for EvaluationRequest
impl RefUnwindSafe for EvaluationRequest
impl Send for EvaluationRequest
impl Sync for EvaluationRequest
impl Unpin for EvaluationRequest
impl UnsafeUnpin for EvaluationRequest
impl UnwindSafe for EvaluationRequest
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