Classify remaining D&D producer diagnostics
This commit is contained in:
@@ -16,12 +16,11 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
Key = "dnd/scene-descriptions"
|
||||
normalizerPolicy = "dnd.scene_descriptions.normalizer.v1"
|
||||
ReasonCodeProseNormalized = "scene_description_prose_normalized"
|
||||
ReasonCodeOrderNormalized = "scene_description_order_normalized"
|
||||
ReasonCodeDuplicateCollapsed = "scene_description_duplicate_collapsed"
|
||||
ReasonCodeNormalizationWarningsOmitted = "scene_description_normalization_warnings_omitted"
|
||||
Key = "dnd/scene-descriptions"
|
||||
normalizerPolicy = "dnd.scene_descriptions.normalizer.v1"
|
||||
ReasonCodeProseNormalized = "scene_description_prose_normalized"
|
||||
ReasonCodeOrderNormalized = "scene_description_order_normalized"
|
||||
ReasonCodeDuplicateCollapsed = "scene_description_duplicate_collapsed"
|
||||
)
|
||||
|
||||
var requiredCapabilities = []string{"merged"}
|
||||
@@ -68,10 +67,11 @@ func (n *Normalizer) Normalize(ctx context.Context, req contracts.TypedNormalize
|
||||
if err != nil {
|
||||
return contracts.TypedNormalizeResult[dnd.SceneDescriptionList]{}, normalizerErrorf("normalize scenes: %w", err)
|
||||
}
|
||||
return contracts.TypedNormalizeResult[dnd.SceneDescriptionList]{
|
||||
Value: value,
|
||||
Warnings: diagnostics.LimitWarnings(warnings, "scenes", ReasonCodeNormalizationWarningsOmitted),
|
||||
}, nil
|
||||
diagnosticGroups, err := diagnostics.NormalizationDiagnostics(warnings)
|
||||
if err != nil {
|
||||
return contracts.TypedNormalizeResult[dnd.SceneDescriptionList]{}, normalizerErrorf("collect diagnostics: %w", err)
|
||||
}
|
||||
return contracts.TypedNormalizeResult[dnd.SceneDescriptionList]{Value: value, Diagnostics: diagnosticGroups}, nil
|
||||
}
|
||||
|
||||
type normalizedScene struct {
|
||||
|
||||
Reference in New Issue
Block a user