diff --git a/draft2019_09_keywords.go b/draft2019_09_keywords.go index f00d2a6..e8507f9 100644 --- a/draft2019_09_keywords.go +++ b/draft2019_09_keywords.go @@ -11,6 +11,8 @@ func LoadDraft2019_09() { r.LoadDraft2019_09() } +// DefaultIfEmpty populates the KeywordRegistry with the 2019_09 +// jsonschema draft specification. func (r *KeywordRegistry) DefaultIfEmpty() { if !r.IsRegistryLoaded() { r.LoadDraft2019_09() diff --git a/keyword.go b/keyword.go index 7060201..eb7b18c 100644 --- a/keyword.go +++ b/keyword.go @@ -28,6 +28,8 @@ var notSupported = map[string]bool{ var kr *KeywordRegistry var krLock sync.Mutex +// KeywordRegistry contains a mapping of jsonschema keywords and their +// expected behavior. type KeywordRegistry struct { keywordRegistry map[string]KeyMaker keywordOrder map[string]int @@ -52,6 +54,7 @@ func copyGlobalKeywordRegistry() *KeywordRegistry { return kr.Copy() } +// Copy creates a new KeywordRegistry populated with the same data. func (r *KeywordRegistry) Copy() *KeywordRegistry { dest := &KeywordRegistry{ keywordRegistry: make(map[string]KeyMaker, len(r.keywordRegistry)),