Skip to content
This repository was archived by the owner on Jan 18, 2026. It is now read-only.

Commit 07bcb49

Browse files
authored
feat(api): expose Name and Type functions of TypeResolver (#552)
1 parent 7d552fd commit 07bcb49

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

config.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@ type API interface {
117117

118118
// RegisterTypeConverters registers type conversion functions.
119119
RegisterTypeConverters(conv ...TypeConverter)
120+
121+
// TypeOf returns the schema type for a given name.
122+
TypeOf(name string) (reflect2.Type, error)
123+
124+
// NamesOf returns the names associated with a given type.
125+
NamesOf(typ reflect2.Type) ([]string, error)
120126
}
121127

122128
type frozenConfig struct {
@@ -214,6 +220,14 @@ func (c *frozenConfig) RegisterTypeConverters(convs ...TypeConverter) {
214220
c.typeConverters.RegisterTypeConverters(convs...)
215221
}
216222

223+
func (c *frozenConfig) TypeOf(name string) (reflect2.Type, error) {
224+
return c.resolver.Type(name)
225+
}
226+
227+
func (c *frozenConfig) NamesOf(typ reflect2.Type) ([]string, error) {
228+
return c.resolver.Name(typ)
229+
}
230+
217231
type cacheKey struct {
218232
fingerprint [32]byte
219233
rtype uintptr

0 commit comments

Comments
 (0)