pub struct QomReport {
pub meets_profile: bool,
pub profile: String,
pub metrics: QomMetrics,
pub evaluation: Option<QomEvaluation>,
pub artifact_refs: Vec<String>,
pub hints: Vec<String>,
}Expand description
QoM Report attached to responses
Fields§
§meets_profile: boolWhether payload meets negotiated profile
profile: StringProfile evaluated against
metrics: QomMetricsComputed metric scores
evaluation: Option<QomEvaluation>Evaluation details
artifact_refs: Vec<String>References to detailed artifacts
hints: Vec<String>Hints for remediation if failed
Implementations§
Source§impl QomReport
impl QomReport
Sourcepub fn pass(profile: impl Into<String>, metrics: QomMetrics) -> Self
pub fn pass(profile: impl Into<String>, metrics: QomMetrics) -> Self
Create a passing report
Sourcepub fn fail(
profile: impl Into<String>,
metrics: QomMetrics,
evaluation: QomEvaluation,
) -> Self
pub fn fail( profile: impl Into<String>, metrics: QomMetrics, evaluation: QomEvaluation, ) -> Self
Create a failing report
Trait Implementations§
Source§impl<'de> Deserialize<'de> for QomReport
impl<'de> Deserialize<'de> for QomReport
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 QomReport
impl RefUnwindSafe for QomReport
impl Send for QomReport
impl Sync for QomReport
impl Unpin for QomReport
impl UnwindSafe for QomReport
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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