{
    "properties": {
        "args": {
            "items": {
                "type": [
                    "string",
                    "number"
                ]
            },
            "type": "array"
        },
        "description": {
            "type": "string"
        },
        "dialogue": {
            "items": {
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "strictness": {
                        "type": "boolean"
                    },
                    "type": {
                        "enum": [
                            "output",
                            "input"
                        ],
                        "type": "string"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "required": [
                    "type",
                    "name",
                    "value"
                ],
                "type": "object"
            },
            "type": "array"
        },
        "exit_code": {
            "oneOf": [
                {
                    "maximum": 255,
                    "minimum": 0,
                    "type": "number"
                },
                {
                    "type": "null"
                }
            ]
        },
        "feedback": {
            "properties": {
                "text": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "type": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ]
                }
            },
            "type": "object"
        },
        "flow": {
            "type": "boolean"
        },
        "id": {
            "type": "string"
        },
        "log": {
            "properties": {
                "quotes": {
                    "items": {
                        "properties": {
                            "name": {
                                "type": "string"
                            },
                            "type": {
                                "properties": {
                                    "en": {
                                        "enum": [
                                            "output",
                                            "input",
                                            "printing"
                                        ],
                                        "type": "string"
                                    },
                                    "he": {
                                        "enum": [
                                            "\u05e4\u05dc\u05d8",
                                            "\u05e7\u05dc\u05d8",
                                            "\u05d4\u05d3\u05e4\u05e1\u05d4"
                                        ],
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "en",
                                    "he"
                                ],
                                "type": "object"
                            },
                            "value": {
                                "type": [
                                    "string",
                                    "number"
                                ]
                            }
                        },
                        "required": [
                            "type",
                            "value"
                        ],
                        "type": "object"
                    },
                    "type": "array"
                },
                "text": {
                    "type": "string"
                }
            },
            "required": [
                "quotes",
                "text"
            ],
            "type": "object"
        },
        "name": {
            "type": "string"
        },
        "result": {
            "properties": {
                "bool": {
                    "type": "boolean"
                },
                "text": {
                    "enum": [
                        "\u05d4\u05e6\u05dc\u05d7\u05d4",
                        "\u05d0\u05d9-\u05d4\u05e6\u05dc\u05d7\u05d4"
                    ],
                    "type": "string"
                }
            },
            "required": [
                "bool",
                "text"
            ],
            "type": "object"
        },
        "signal_code": {
            "oneOf": [
                {
                    "maximum": 30,
                    "minimum": 1,
                    "type": "number"
                },
                {
                    "type": "null"
                }
            ]
        },
        "strictness": {
            "type": "boolean"
        },
        "timeout": {
            "minimum": 0,
            "type": "number"
        },
        "verbosity": {
            "maximum": 5,
            "minimum": 0,
            "type": "number"
        }
    },
    "required": [
        "id",
        "name",
        "description",
        "timeout",
        "verbosity",
        "flow",
        "strictness",
        "args",
        "dialogue",
        "log",
        "result",
        "feedback",
        "exit_code",
        "signal_code"
    ],
    "type": "object"
}