Add UNKNOWN and NOT_IMPLEMENTED measure states

Introduce two new measure states across the full stack: database
migration, Go coredata, GraphQL schema, MCP specification, and
frontend UI (labels, badge variants, and colors).

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2026-04-01 17:45:19 +02:00
parent d069201899
commit a2f0a37b7b
8 changed files with 49 additions and 1 deletions

View File

@@ -28,6 +28,8 @@ const (
MeasureStateInProgress
MeasureStateNotApplicable
MeasureStateImplemented
MeasureStateUnknown
MeasureStateNotImplemented
)
func MeasureStates() []MeasureState {
@@ -36,6 +38,8 @@ func MeasureStates() []MeasureState {
MeasureStateInProgress,
MeasureStateNotApplicable,
MeasureStateImplemented,
MeasureStateUnknown,
MeasureStateNotImplemented,
}
}
@@ -55,6 +59,10 @@ func (ms *MeasureState) UnmarshalText(data []byte) error {
*ms = MeasureStateNotApplicable
case MeasureStateImplemented.String():
*ms = MeasureStateImplemented
case MeasureStateUnknown.String():
*ms = MeasureStateUnknown
case MeasureStateNotImplemented.String():
*ms = MeasureStateNotImplemented
default:
return fmt.Errorf("invalid MeasureState value: %q", val)
}
@@ -74,6 +82,10 @@ func (ms MeasureState) String() string {
val = "NOT_APPLICABLE"
case MeasureStateImplemented:
val = "IMPLEMENTED"
case MeasureStateUnknown:
val = "UNKNOWN"
case MeasureStateNotImplemented:
val = "NOT_IMPLEMENTED"
}
return val