{
	"title": "dependency test schema",
	"type": "object",
	"description": "this schema declares different dependency methodologies based on specific values defined",
	"additionalProperties": false,
	"properties": {
		"FEATURE_FLAG": {
			"type": "boolean",
			"default": false
		},
		"FEATURE_OPTION": {
			"type": "string",
			"format": "uri"
		},
		"OTHER_FEATURE_OPTION": {
			"type": "number",
			"default": 42
		}
	},
	"allOf": [
		{
			"$ref": "#/definitions/require_feature_options"
		}
	],
	"definitions": {
		"require_feature_options": {
			"if": {
				"properties": {
					"FEATURE_FLAG": {
						"const": true
					}
				}
			},
			"then": {
				"required": [
					"FEATURE_OPTION",
					"OTHER_FEATURE_OPTION"
				]
			}
		}
	}
}
