From 2edf83c5e5205c222bcf455a1e0311824853401b Mon Sep 17 00:00:00 2001 From: John Chadwick Date: Wed, 2 Oct 2024 10:18:27 -0400 Subject: [PATCH] Add ResolvePredefinedConstraints method to DefaultResolver --- resolver/resolver.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/resolver/resolver.go b/resolver/resolver.go index 363e33f..2ddf53f 100644 --- a/resolver/resolver.go +++ b/resolver/resolver.go @@ -40,3 +40,11 @@ func (r DefaultResolver) ResolveOneofConstraints(desc protoreflect.OneofDescript func (r DefaultResolver) ResolveFieldConstraints(desc protoreflect.FieldDescriptor) *validate.FieldConstraints { return extensions.Resolve[*validate.FieldConstraints](desc.Options(), validate.E_Field) } + +// ResolvePredefinedConstraints returns the PredefinedConstraints option set for +// the FieldDescriptor. Note that this value is only meaningful if it is set on +// a field or extension of a field rule message. This method is provided for +// convenience. +func (r DefaultResolver) ResolvePredefinedConstraints(desc protoreflect.FieldDescriptor) *validate.PredefinedConstraints { + return extensions.Resolve[*validate.PredefinedConstraints](desc.Options(), validate.E_Predefined) +}