#[non_exhaustive]pub struct AutomatedReasoningPolicyTestCase {
pub test_case_id: String,
pub guard_content: String,
pub query_content: Option<String>,
pub expected_aggregated_findings_result: Option<AutomatedReasoningCheckResult>,
pub created_at: DateTime,
pub updated_at: DateTime,
pub confidence_threshold: Option<f64>,
}
Expand description
Represents a test for validating an Automated Reasoning policy. tests contain sample inputs and expected outcomes to verify policy behavior.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.test_case_id: String
The unique identifier of the test.
guard_content: String
The output content to be validated by the policy, typically representing a foundation model response.
query_content: Option<String>
The input query or prompt that generated the content. This provides context for the validation.
expected_aggregated_findings_result: Option<AutomatedReasoningCheckResult>
The expected result of the Automated Reasoning check for this test.
created_at: DateTime
The timestamp when the test was created.
updated_at: DateTime
The timestamp when the test was last updated.
confidence_threshold: Option<f64>
The minimum confidence level for logic validation. Content meeting this threshold is considered high-confidence and can be validated.
Implementations§
Source§impl AutomatedReasoningPolicyTestCase
impl AutomatedReasoningPolicyTestCase
Sourcepub fn test_case_id(&self) -> &str
pub fn test_case_id(&self) -> &str
The unique identifier of the test.
Sourcepub fn guard_content(&self) -> &str
pub fn guard_content(&self) -> &str
The output content to be validated by the policy, typically representing a foundation model response.
Sourcepub fn query_content(&self) -> Option<&str>
pub fn query_content(&self) -> Option<&str>
The input query or prompt that generated the content. This provides context for the validation.
Sourcepub fn expected_aggregated_findings_result(
&self,
) -> Option<&AutomatedReasoningCheckResult>
pub fn expected_aggregated_findings_result( &self, ) -> Option<&AutomatedReasoningCheckResult>
The expected result of the Automated Reasoning check for this test.
Sourcepub fn created_at(&self) -> &DateTime
pub fn created_at(&self) -> &DateTime
The timestamp when the test was created.
Sourcepub fn updated_at(&self) -> &DateTime
pub fn updated_at(&self) -> &DateTime
The timestamp when the test was last updated.
Sourcepub fn confidence_threshold(&self) -> Option<f64>
pub fn confidence_threshold(&self) -> Option<f64>
The minimum confidence level for logic validation. Content meeting this threshold is considered high-confidence and can be validated.
Source§impl AutomatedReasoningPolicyTestCase
impl AutomatedReasoningPolicyTestCase
Sourcepub fn builder() -> AutomatedReasoningPolicyTestCaseBuilder
pub fn builder() -> AutomatedReasoningPolicyTestCaseBuilder
Creates a new builder-style object to manufacture AutomatedReasoningPolicyTestCase
.
Trait Implementations§
Source§impl Clone for AutomatedReasoningPolicyTestCase
impl Clone for AutomatedReasoningPolicyTestCase
Source§fn clone(&self) -> AutomatedReasoningPolicyTestCase
fn clone(&self) -> AutomatedReasoningPolicyTestCase
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl PartialEq for AutomatedReasoningPolicyTestCase
impl PartialEq for AutomatedReasoningPolicyTestCase
Source§fn eq(&self, other: &AutomatedReasoningPolicyTestCase) -> bool
fn eq(&self, other: &AutomatedReasoningPolicyTestCase) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for AutomatedReasoningPolicyTestCase
Auto Trait Implementations§
impl Freeze for AutomatedReasoningPolicyTestCase
impl RefUnwindSafe for AutomatedReasoningPolicyTestCase
impl Send for AutomatedReasoningPolicyTestCase
impl Sync for AutomatedReasoningPolicyTestCase
impl Unpin for AutomatedReasoningPolicyTestCase
impl UnwindSafe for AutomatedReasoningPolicyTestCase
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);