2026-05-14 00:28:28 +00:00
|
|
|
package protected_terms
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
|
2026-10-11 01:40:38 +00:00
|
|
|
"gitea.maximumdirect.net/eric/audita/v3/internal/framework/contracts"
|
|
|
|
|
frameworkvalidators "gitea.maximumdirect.net/eric/audita/v3/internal/framework/validators"
|
|
|
|
|
validatormetadata "gitea.maximumdirect.net/eric/audita/v3/internal/validators/metadata"
|
2026-05-14 00:28:28 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const Key = "protected_terms"
|
|
|
|
|
|
|
|
|
|
func New() (contracts.Validator, error) {
|
|
|
|
|
return validatormetadata.Wrap(validator{}, validatormetadata.ExecutionClassDeterministic), nil
|
|
|
|
|
}
|
|
|
|
|
|
2026-11-10 17:25:08 +00:00
|
|
|
type validator struct{}
|
2026-05-14 00:28:28 +00:00
|
|
|
|
2026-11-10 17:25:08 +00:00
|
|
|
func (v validator) Name() string { return Key }
|
2026-05-14 00:28:28 +00:00
|
|
|
|
|
|
|
|
func (v validator) Validate(_ context.Context, req contracts.ValidationRequest) (frameworkvalidators.Result, error) {
|
2026-11-10 17:25:08 +00:00
|
|
|
return frameworkvalidators.ValidateProtectedTerms(req)
|
2026-05-14 00:28:28 +00:00
|
|
|
}
|