add conservative quota availability filtering

This commit is contained in:
kami
2026-07-26 20:31:03 +04:00
parent ae4d3a57bc
commit f818003ad5
3 changed files with 54 additions and 0 deletions
+11
View File
@@ -155,6 +155,17 @@ func ValidatePayload(typ string, p map[string]any) error {
if err := requiredString("subject_ref"); err != nil {
return err
}
case "QuotaReported":
if err := requiredString("harness_id"); err != nil {
return err
}
if v, ok := p["consumed"].(float64); !ok || v < 0 {
return fmt.Errorf("%w: consumed required", ErrInvalid)
}
case "StandupAdvisory":
if _, ok := p["items"]; !ok {
return fmt.Errorf("%w: items required", ErrInvalid)
}
}
return nil
}