woocommerce/packages/php/remote-specs-validation/schemas/shared/rules/option.json

134 lines
2.3 KiB
JSON

{
"type": "object",
"required": ["type", "option_name", "value", "operation"],
"properties": {
"type": {
"type": "string",
"enum": ["option"]
},
"option_name": {
"type": "string"
},
"value": {
"type": ["string", "integer", "boolean", "array"]
},
"default": {
"type": ["string", "integer", "boolean", "array"]
},
"operation": {
"$ref": "#/definitions/operations"
},
"option_transformers": {
"type": "array",
"items": [
{
"type": "object",
"required": ["use"],
"properties": {
"use": {
"type": "string",
"enum": ["array_column"]
},
"arguments": {
"type": "object",
"required": ["key"],
"properties": {
"key": {
"type": "string"
}
}
}
}
},
{
"type": "object",
"required": ["use"],
"properties": {
"use": {
"type": "string",
"enum": ["array_flatten"]
}
}
},
{
"type": "object",
"required": ["use"],
"properties": {
"use": {
"type": "string",
"enum": ["array_keys"]
}
}
},
{
"type": "object",
"required": ["use"],
"properties": {
"use": {
"type": "string",
"enum": ["array_search"]
},
"arguments": {
"type": "object",
"required": ["value"],
"properties": {
"value": {
"type": "string"
}
}
}
}
},
{
"type": "object",
"required": ["use"],
"properties": {
"use": {
"type": "string",
"enum": ["array_values"]
}
}
},
{
"type": "object",
"required": ["use"],
"properties": {
"use": {
"type": "string",
"enum": ["dot_notation"]
},
"arguments": {
"type": "object",
"required": ["path"],
"properties": {
"path": {
"type": "string"
}
}
}
}
},
{
"type": "object",
"required": ["use"],
"properties": {
"use": {
"type": "string",
"enum": ["count"]
}
}
},
{
"type": "object",
"required": ["use"],
"properties": {
"use": {
"type": "string",
"enum": ["prepare_url"]
}
}
}
]
}
}
}