v4.withref.json
152 lines
| 5.0 KiB
| application/json
|
JsonLexer
Jessica B. Hamrick
|
r16871 | { | ||
"description": "custom json structure with references to generate notebook schema", | ||||
Jessica B. Hamrick
|
r16875 | "notebook": { | ||
Jessica B. Hamrick
|
r16874 | "type": "object", | ||
"description": "notebook v4.0 root schema", | ||||
"$schema": "http://json-schema.org/draft-03/schema", | ||||
"id": "#notebook", | ||||
"required": true, | ||||
"additionalProperties": false, | ||||
Jessica B. Hamrick
|
r16875 | "properties": { | ||
Jessica B. Hamrick
|
r16874 | "metadata": { | ||
"type": "object", | ||||
"id": "metadata", | ||||
"required": true, | ||||
"description": "the metadata atribute can contain any additionnal information", | ||||
Jessica B. Hamrick
|
r16878 | "additionalProperties": true, | ||
"properties": { | ||||
"language": { | ||||
"type": "string", | ||||
"required": true | ||||
Jessica B. Hamrick
|
r16879 | }, | ||
"kernel_info": { | ||||
"type": "object", | ||||
"required": true, | ||||
"description": "kernel information, to be determined" | ||||
Jessica B. Hamrick
|
r16878 | } | ||
} | ||||
Jessica B. Hamrick
|
r16874 | }, | ||
"nbformat_minor": { | ||||
"description": "Notebook format, minor number. Incremented for slight variation of notebook format.", | ||||
"type": "integer", | ||||
"minimum": 0, | ||||
"id": "nbformat_minor", | ||||
"required": true | ||||
}, | ||||
"nbformat": { | ||||
"description": "Notebook format, major number. Incremented between backward incompatible change is introduced.", | ||||
"type": "integer", | ||||
"minimum": 4, | ||||
"id": "nbformat", | ||||
"required": true | ||||
}, | ||||
"orig_nbformat": { | ||||
"description": "Original notebook format, major number.", | ||||
"type": "integer", | ||||
"minimum": 1, | ||||
"id": "orig_nbformat", | ||||
"required": false | ||||
}, | ||||
"cells": { | ||||
"$schema": "http://json-schema.org/draft-03/schema", | ||||
"description": "array of cells of the current worksheet", | ||||
"type": "array", | ||||
"id": "#cells", | ||||
"required": true, | ||||
"items": {"$ref": "/any_cell"} | ||||
Jessica B. Hamrick
|
r16871 | } | ||
} | ||||
}, | ||||
"text_cell": { | ||||
Jessica B. Hamrick
|
r16874 | "type": "object", | ||
"description": "scheme for text cel and childrenm (level only optionnal argument for HEader cell)", | ||||
"$schema": "http://json-schema.org/draft-03/schema", | ||||
"id": "#cell", | ||||
"required": true, | ||||
"additionalProperties": false, | ||||
Jessica B. Hamrick
|
r16875 | "properties": { | ||
Jessica B. Hamrick
|
r16874 | "cell_type": { | ||
"type": "string", | ||||
"id": "cell_type", | ||||
"required": true | ||||
}, | ||||
"level": { | ||||
"type": "integer", | ||||
"minimum": 1, | ||||
"maximum": 6, | ||||
"id": "level", | ||||
"required": false | ||||
}, | ||||
"metadata": { | ||||
"type": "object", | ||||
"id": "metadata", | ||||
"required": false | ||||
}, | ||||
"source": { | ||||
Jessica B. Hamrick
|
r16876 | "description": "source text of the cell", | ||
"type": "array", | ||||
Jessica B. Hamrick
|
r16874 | "id": "source", | ||
"required": true, | ||||
Jessica B. Hamrick
|
r16876 | "items": { | ||
Jessica B. Hamrick
|
r16874 | "type": "string", | ||
Jessica B. Hamrick
|
r16876 | "description": "each item represents one line of cell, terminated by \n", | ||
Jessica B. Hamrick
|
r16874 | "required": true | ||
} | ||||
Jessica B. Hamrick
|
r16871 | } | ||
} | ||||
}, | ||||
"any_cell": { | ||||
"description": "Meta cell type that match any cell type", | ||||
Jessica B. Hamrick
|
r16875 | "type": [{"$ref": "/text_cell"}, {"$ref":"/code_cell"}], | ||
Jessica B. Hamrick
|
r16871 | "$schema": "http://json-schema.org/draft-03/schema" | ||
}, | ||||
Jessica B. Hamrick
|
r16875 | "code_cell": { | ||
Jessica B. Hamrick
|
r16874 | "type": "object", | ||
"$schema": "http://json-schema.org/draft-03/schema", | ||||
"description": "Cell used to execute code", | ||||
"id": "#cell", | ||||
"required": true, | ||||
"additionalProperties": false, | ||||
Jessica B. Hamrick
|
r16875 | "properties": { | ||
Jessica B. Hamrick
|
r16874 | "cell_type": { | ||
"type": "string", | ||||
"id": "cell_type", | ||||
"required": true | ||||
}, | ||||
"metadata": { | ||||
"type": "object", | ||||
"id": "metadata", | ||||
"required": false | ||||
}, | ||||
"collapsed": { | ||||
"type": "boolean", | ||||
"required": true | ||||
}, | ||||
Jessica B. Hamrick
|
r16876 | "source": { | ||
"description": "for code cell source code", | ||||
"type": "array", | ||||
"id": "source", | ||||
Jessica B. Hamrick
|
r16874 | "required": true, | ||
Jessica B. Hamrick
|
r16876 | "items": { | ||
Jessica B. Hamrick
|
r16874 | "type": "string", | ||
Jessica B. Hamrick
|
r16876 | "description": "each item represents one line of the source code written, terminated by \n", | ||
Jessica B. Hamrick
|
r16874 | "required": true | ||
} | ||||
Jessica B. Hamrick
|
r16876 | } | ||
Jessica B. Hamrick
|
r16874 | "outputs": { | ||
"description": "output for code cell, to be definied", | ||||
"required": true, | ||||
"type": "array" | ||||
}, | ||||
"prompt_number": { | ||||
Jessica B. Hamrick
|
r16875 | "type": ["integer", "null"], | ||
Jessica B. Hamrick
|
r16874 | "required": false, | ||
"minimum": 0 | ||||
Jessica B. Hamrick
|
r16871 | } | ||
} | ||||
} | ||||
} | ||||