marivo.analysis.Finding#

class marivo.analysis.Finding(*, finding_id: 'str', artifact_ref: 'str', session_id: 'str', finding_type: 'FindingType', epistemic_kind: 'EpistemicKind', subject: 'EvidenceSubject', canonical_item_key: 'str', value: 'FindingValue', derivation: 'DerivationRule', source_artifact_ref: 'str', source_fields: 'tuple[str, ...]', source_refs: 'tuple[str, ...]', retained_digest_item_refs: 'tuple[str, ...]', committed_at: 'datetime')[source]#

Bases: RenderableResult

Parameters:
  • finding_id (str)

  • artifact_ref (str)

  • session_id (str)

  • finding_type (Literal['observation', 'delta', 'metric_value', 'decomposition_item', 'anomaly_candidate', 'correlation_result', 'test_result', 'forecast_point', 'quality_check'])

  • epistemic_kind (Literal['observed', 'algebraic', 'estimated', 'tested', 'predicted', 'candidate'])

  • subject (Annotated[Subject | EventSubject | LifecycleSubject | SubjectSetSubject, FieldInfo(annotation=NoneType, required=True, discriminator='kind')])

  • canonical_item_key (str)

  • value (Annotated[ObservationFindingValue | MetricValueFindingValue | DeltaFindingValue | ContributionFindingValue | AnomalyCandidateFindingValue | AssociationFindingValue | TestFindingValue | ForecastPointFindingValue | QualityCheckFindingValue, FieldInfo(annotation=NoneType, required=True, discriminator='kind')])

  • derivation (DerivationRule)

  • source_artifact_ref (str)

  • source_fields (tuple[str, ...])

  • source_refs (tuple[str, ...])

  • retained_digest_item_refs (tuple[str, ...])

  • committed_at (datetime)