134 lines
2.3 KiB
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"]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |