go-sdk/jsonschema
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jonathan Amsterdam 9e88f4ff68 internal/mcp/jsonschema: validate defaults
Optionally validate a schema's defaults when resolving it.

We simply walk the tree of schemas, validating each locally. This can't
handle dynamic references, which require maintaing the stack from the
root. It seems unlikely that a default would require one, however.

Since there may be other options to Resolve, use an options struct
to future-proof it.

Also, fix a bug: you can't resolve a schema twice.

Change-Id: I374c582d9cc49d66d4ed56233d1070b8b3263bdf
Reviewed-on: https://go-review.googlesource.com/c/tools/+/676395
Reviewed-by: Alan Donovan <adonovan@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
2025-05-28 07:50:15 -07:00
..
meta-schemas/draft2020-12 jsonschema: resolve remote references 2025-05-13 11:46:13 -07:00
testdata jsonschema: add more schema fields 2025-05-21 17:03:52 -07:00
annotations.go internal/mcp: move jsonschema out of mcp/internal 2025-05-05 13:17:44 -07:00
doc.go jsonschema: package doc 2025-05-21 19:27:34 -07:00
infer.go internal/mcp/jsonschema: support validating structs 2025-05-06 15:48:51 -07:00
infer_test.go internal/mcp: move jsonschema out of mcp/internal 2025-05-05 13:17:44 -07:00
json_pointer.go internal/mcp/jsonschema: generalize error wrapping 2025-05-27 14:23:27 -07:00
json_pointer_test.go jsonschema: implement JSON Pointers for schemas 2025-05-07 09:31:46 -07:00
resolve.go internal/mcp/jsonschema: validate defaults 2025-05-28 07:50:15 -07:00
resolve_test.go internal/mcp/jsonschema: validate defaults 2025-05-28 07:50:15 -07:00
schema.go internal/mcp/jsonschema: validate defaults 2025-05-28 07:50:15 -07:00
schema_test.go internal/mcp/jsonschema: check for structure separately 2025-05-28 07:47:15 -07:00
util.go internal/mcp/jsonschema: generalize error wrapping 2025-05-27 14:23:27 -07:00
util_test.go internal/mcp: move jsonschema out of mcp/internal 2025-05-05 13:17:44 -07:00
validate.go internal/mcp/jsonschema: validate defaults 2025-05-28 07:50:15 -07:00
validate_test.go internal/mcp/jsonschema: validate defaults 2025-05-28 07:50:15 -07:00