{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "Notebook JSON Schema",
    "type": "object",
    "properties": {
        "paragraphs": {
            "description": "\u6240\u5305\u542b\u7684\u56fe\u8868\u5143\u7d20",
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "text": {
                        "description": "\u4ee3\u7801",
                        "type": "string"
                    },
                    "dateUpdated": {
                        "description": "\u6700\u8fd1\u4fee\u6539\u65f6\u95f4",
                        "type": "string"
                    },
                    "config": {
                        "description": "\u56fe\u5f62\u663e\u793a\u914d\u7f6e\u9009\u9879",
                        "type": "object",
                        "properties": {
                            "colWidth": {
                                "description": "\u56fe\u5f62\u5bbd\u5ea6\u8bbe\u7f6e",
                                "type": "number",
                                "minimum": 1,
                                "maximum": 12,
                                "default": 12
                            },
                            "graph": {
                                "description": "\u56fe\u5f62\u663e\u793a\u6307\u6807\u8bbe\u7f6e",
                                "type": "object",
                                "properties": {
                                    "model": {
                                        "description": "\u56fe\u5f62\u7c7b\u578b",
                                        "type": "string",
                                        "default": "table"
                                    },
                                    "height": {
                                        "description": "\u56fe\u5f62\u9ad8\u5ea6",
                                        "type": "number",
                                        "default": 300
                                    },
                                    "optionOpen": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "keys": {
                                        "description": "\u7ef4\u5ea6\u4fe1\u606f",
                                        "type": "object",
                                        "properties": {
                                            "name": {
                                                "description": "\u5b57\u6bb5\u540d\u79f0",
                                                "type": "string"
                                            },
                                            "index": {
                                                "description": "\u5b57\u6bb5\u7d22\u5f15\u4f4d\u7f6e(\u5728select\u90e8\u5206\u4e2d\u51fa\u73b0\u7684\u987a\u5e8f)",
                                                "type": "number",
                                                "minimum": 0
                                            },
                                            "aggr": {
                                                "description": "\u805a\u5408\u51fd\u6570\u540d\u79f0",
                                                "type": "string",
                                                "default": "sum"
                                            }
                                        }
                                    },
                                    "values": {
                                        "description": "\u7edf\u8ba1\u6307\u6807(\u805a\u5408\u51fd\u6570\u7edf\u8ba1\u4fe1\u606f)",
                                        "type": "object",
                                        "properties": {
                                            "name": {
                                                "description": "\u5b57\u6bb5\u540d\u79f0",
                                                "type": "string"
                                            },
                                            "index": {
                                                "description": "\u5b57\u6bb5\u7d22\u5f15\u4f4d\u7f6e(\u5728select\u90e8\u5206\u4e2d\u51fa\u73b0\u7684",
                                                "type": "number",
                                                "minimum": 0
                                            },
                                            "aggr": {
                                                "description": "\u805a\u5408\u51fd\u6570\u540d\u79f0",
                                                "type": "string",
                                                "default": "sum"
                                            }
                                        }
                                    },
                                    "groups": {
                                        "description": "\u5206\u7ec4\u4fe1\u606f",
                                        "type": "array"
                                    },
                                    "sorter": {
                                        "description": "\u6392\u5e8f\u5143\u7d20",
                                        "type": "array"
                                    }
                                },
                                "required": [
                                    "model",
                                    "height"
                                ]
                            }
                        },
                        "required": [
                            "colWidth",
                            "graph"
                        ]
                    },
                    "settings": {
                        "description": "\u8bbe\u7f6e\u9009\u9879",
                        "type": "object",
                        "properties": {
                            "params": {
                                "type": "object"
                            },
                            "forms": {
                                "type": "object"
                            }
                        },
                        "required": [
                            "params",
                            "forms"
                        ]
                    },
                    "apps": {
                        "type": "array",
                        "items": {}
                    },
                    "jobName": {
                        "description": "\u4efb\u52a1\u540d\u79f0",
                        "type": "string"
                    },
                    "id": {
                        "description": "\u4efb\u52a1ID",
                        "type": "string"
                    },
                    "dateCreated": {
                        "description": "\u521b\u5efa\u65e5\u671f",
                        "type": "string"
                    },
                    "status": {
                        "description": "\u72b6\u6001",
                        "type": "string"
                    },
                    "progressUpdateIntervalMs": {
                        "description": "\u4efb\u52a1\u8fdb\u5ea6\u5237\u65b0\u9891\u7387, \u9ed8\u8ba4500\u6beb\u79d2",
                        "type": "integer",
                        "default": 500
                    },
                    "result": {
                        "type": "object",
                        "properties": {
                            "success": {
                                "description": "\u8fd4\u56de\u7ed3\u679c\u72b6\u6001,[\u6210\u529f(true) | \u5931\u8d25(false)]",
                                "type": "boolean"
                            },
                            "message": {
                                "description": "\u8fd4\u56de\u6d88\u606f",
                                "type": "string"
                            },
                            "data": {
                                "description": "\u8fd4\u56de\u7ed3\u679c\u6570\u636e",
                                "type": "array"
                            }
                        }
                    }
                },
                "required": [
                    "text",
                    "dateUpdated",
                    "config",
                    "settings",
                    "apps",
                    "jobName",
                    "id",
                    "dateCreated",
                    "status",
                    "progressUpdateIntervalMs"
                ]
            }
        },
        "name": {
            "description": "Notebook \u540d\u79f0",
            "type": "string"
        },
        "id": {
            "description": "Notebook ID, \u670d\u52a1\u7aef\u751f\u6210",
            "type": "string"
        },
        "lastReplName": {
            "type": "object",
            "properties": {
                "value": {
                    "type": "string"
                }
            },
            "required": [
                "value"
            ]
        },
        "angularObjects": {
            "type": "object",
            "properties": {
                "2BSU2MWUG:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BPZ4411M:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BTK8PFM1:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BRKPYDME:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BT6EDBN1:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BS5V5K17:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BSCUVRUY:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BRM2FTRX:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BQX14WEY:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BRNP2RDG:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BPR812SA:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BPR699PG:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BTNMSB3Q:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BSHT2PCA:shared_process": {
                    "type": "array",
                    "items": {}
                },
                "2BSZVA62U:shared_process": {
                    "type": "array",
                    "items": {}
                }
            },
            "required": [
                "2BSU2MWUG:shared_process",
                "2BPZ4411M:shared_process",
                "2BTK8PFM1:shared_process",
                "2BRKPYDME:shared_process",
                "2BT6EDBN1:shared_process",
                "2BS5V5K17:shared_process",
                "2BSCUVRUY:shared_process",
                "2BRM2FTRX:shared_process",
                "2BQX14WEY:shared_process",
                "2BRNP2RDG:shared_process",
                "2BPR812SA:shared_process",
                "2BPR699PG:shared_process",
                "2BTNMSB3Q:shared_process",
                "2BSHT2PCA:shared_process",
                "2BSZVA62U:shared_process"
            ]
        },
        "config": {
            "type": "object"
        },
        "info": {
            "type": "object"
        }
    },
    "required": [
        "paragraphs",
        "name",
        "id",
        "lastReplName",
        "angularObjects",
        "config",
        "info"
    ]
}