44 lines
1.0 KiB
Go
44 lines
1.0 KiB
Go
package alwaysaccept
|
|
|
|
import (
|
|
"context"
|
|
|
|
"gitea.maximumdirect.net/eric/notarius/internal/framework/contracts"
|
|
"gitea.maximumdirect.net/eric/notarius/internal/framework/pipeline"
|
|
)
|
|
|
|
const Key = "generic/always_accept"
|
|
|
|
var _ contracts.LegacyRawValidator = (*Validator)(nil)
|
|
|
|
type Validator struct{}
|
|
|
|
func New() *Validator {
|
|
return &Validator{}
|
|
}
|
|
|
|
func (v *Validator) Name() string {
|
|
return Key
|
|
}
|
|
|
|
func (v *Validator) ExecutionClass() contracts.ExecutionClass {
|
|
return contracts.ExecutionClassDeterministic
|
|
}
|
|
|
|
func (v *Validator) Validate(ctx context.Context, req contracts.ValidationRequest) (contracts.ValidationResult, error) {
|
|
return contracts.ValidationResult{Approved: true}, nil
|
|
}
|
|
|
|
func Spec() pipeline.ValidatorSpec {
|
|
return pipeline.ValidatorSpec{
|
|
Key: Key,
|
|
ExecutionClass: contracts.ExecutionClassDeterministic,
|
|
}
|
|
}
|
|
|
|
func Register(registry *pipeline.ValidatorRegistry) error {
|
|
return registry.RegisterLegacyRawWithSpec(Spec(), func() (contracts.LegacyRawValidator, error) {
|
|
return New(), nil
|
|
})
|
|
}
|