"""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)