class ValidationError
Raised when a Definition instance fails schema validation.
Collects JSONSchemer error details and formats them as a human-readable list with dot-notation field paths.
Agent Card validation failed: - name is required but missing - capabilities.streaming must be boolean, got string
Definitions
def format_path(error)
Convert JSON pointer like "/properties/capabilities/streaming" to dot notation like "capabilities.streaming"
Implementation
def format_path(error)
pointer = error["data_pointer"].to_s
return "" if pointer.empty? || pointer == "/"
pointer.delete_prefix("/").gsub("/", ".")
end