2023-09-05 11:08:25 +00:00
|
|
|
package jsonschema
|
|
|
|
|
|
|
|
// Extension defines our custom JSON schema extensions.
|
|
|
|
//
|
|
|
|
// JSON schema supports custom extensions through vocabularies:
|
|
|
|
// https://json-schema.org/understanding-json-schema/reference/schema.html#vocabularies.
|
|
|
|
// We don't (yet?) define a meta-schema for the extensions below.
|
|
|
|
// It's not a big issue because the reach/scope of these extensions is limited.
|
|
|
|
type Extension struct {
|
|
|
|
// Order defines the order of a field with respect to other fields.
|
|
|
|
// If not defined, the field is ordered alphabetically after all fields
|
|
|
|
// that do have an order defined.
|
|
|
|
Order *int `json:"order,omitempty"`
|
2023-09-25 09:53:38 +00:00
|
|
|
|
|
|
|
// PatternMatchFailureMessage is a user defined message that is displayed to the
|
|
|
|
// user if a JSON schema pattern match fails.
|
|
|
|
PatternMatchFailureMessage string `json:"pattern_match_failure_message,omitempty"`
|
2023-09-05 11:08:25 +00:00
|
|
|
}
|