Source code for ska_oso_pdm.sb_definition.qa_threshold_overrides

"""Models for QA threshold overrides on an SBDefinition."""

from pydantic import Field

from ska_oso_pdm._shared import PdmObject

__all__ = [
    "CBFQAThresholdOverrides",
    "CSPQAThresholdOverrides",
    "QAThresholdOverrides",
]


[docs] class CBFQAThresholdOverrides(PdmObject): """Threshold overrides for CBF QA metrics.""" processor_ready_percent: float | None = Field( default=None, ge=0.0, le=100.0, description="Override for SKA-Low CBF processorReadyPercent QA metric.", )
[docs] class CSPQAThresholdOverrides(PdmObject): """Threshold overrides for CSP QA metrics.""" cbf: CBFQAThresholdOverrides = Field(default_factory=CBFQAThresholdOverrides)
[docs] class QAThresholdOverrides(PdmObject): """Threshold overrides for subsystem QA metrics.""" csp: CSPQAThresholdOverrides = Field(default_factory=CSPQAThresholdOverrides)