GoalStateSizeLabel = Literal['Goal objective', 'Rubric', 'Goal status note', 'Prior blocker', 'Goal objective and criteria combined', 'Goal-state notice text']Every value a GoalStateSizeError can name.
A closed set rather than free text: the label reaches both the user and the model verbatim, so a consumer that wants to branch on which budget was exceeded can do so exhaustively instead of matching strings.