diff --git a/docs/schema.rst b/docs/schema.rst index 3667186028b759d3b4dd453705eb67d121d88cee..2097e24e9cb0a7ecd7b030b31f6e9cdd9d65d87b 100644 --- a/docs/schema.rst +++ b/docs/schema.rst @@ -5,44 +5,29 @@ Hier ist ein tolles Schema ... .. code-block:: JSON { - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "JSON schema quality control lotsize 1", - "type": "object", - "properties": { - "$version": { - "type": "string" - }, - "quality_control_info": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "JSON schema quality control lotsize 1", "type": "object", "properties": { - "id": { - "type": "string" - }, - "cad_model": { + "$version": { "type": "string" }, - "manufacturing_profile": { + "quality_control_info": { "type": "object", "properties": { "id": { "type": "string" }, - "material": { + "cad_model": { + "type": "string" + }, + "manufacturing_profile": { "type": "object", "properties": { "id": { "type": "string" }, - "name": { - "type": "string" - }, - "vendor": { - "type": "string" - }, - "weight": { - "type": "string" - }, - "material_kind": { + "material": { "type": "object", "properties": { "id": { @@ -51,122 +36,96 @@ Hier ist ein tolles Schema ... "name": { "type": "string" }, - "processing_temp": { - "type": "number" + "vendor": { + "type": "string" + }, + "weight": { + "type": "string" + }, + "material_kind": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "processing_temp": { + "type": "number" + } + }, + "required": [ + "id", + "name", + "processing_temp" + ] } }, "required": [ "id", "name", - "processing_temp" + "vendor", + "weight", + "material_kind" ] - } - }, - "required": [ - "id", - "name", - "vendor", - "weight", - "material_kind" - ] - }, - "layer_height": { - "type": "number" - }, - "scale_settings": { - "type": "object", - "properties": { - "x": { - "type": "number" - }, - "y": { - "type": "number" }, - "z": { + "layer_height": { "type": "number" }, - "id": { - "type": "string" - } - }, - "required": [ - "x", - "y", - "z", - "id" - ] - }, - "nozzle_diameter": { - "type": "number" - } - }, - "required": [ - "id", - "material", - "layer_height", - "scale_settings", - "nozzle_diameter" - ] - }, - "customization": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "content": { - "type": "string" - }, - "position": { - "type": "array", - "items": { - "type": "number" - } - }, - "customization_kind": { + "scale_settings": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "name": { + "x": { + "type": "number" + }, + "y": { + "type": "number" + }, + "z": { + "type": "number" + }, + "id": { "type": "string" - } + } }, "required": [ - "id", - "name" + "x", + "y", + "z", + "id" ] - } + }, + "nozzle_diameter": { + "type": "number" + } }, "required": [ - "id", - "content", - "position", - "customization_kind" + "id", + "material", + "layer_height", + "scale_settings", + "nozzle_diameter" ] - } - }, - "scan": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "data": { - "type": "string" }, - "scan_profile": { + "customization": { + "type": "array", + "items": { "type": "object", "properties": { "id": { "type": "string" }, - "unit": { + "content": { + "type": "string" + }, + "position": { + "type": "array", + "items": { + "type": "number" + } + }, + "customization_kind": { "type": "object", "properties": { "id": { @@ -174,120 +133,161 @@ Hier ist ein tolles Schema ... }, "name": { "type": "string" - }, - "factor_to_m": { - "type": "number" } }, "required": [ "id", - "name", - "factor_to_m" + "name" ] + } }, - "model": { - "type": "string" - }, - "vendor": { + "required": [ + "id", + "content", + "position", + "customization_kind" + ] + } + }, + "scan": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "model_no": { + "data": { "type": "string" }, - "file_type": { + "scan_profile": { "type": "object", "properties": { "id": { "type": "string" }, - "name": { + "unit": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "factor_to_m": { + "type": "number" + } + }, + "required": [ + "id", + "name", + "factor_to_m" + ] + }, + "model": { + "type": "string" + }, + "vendor": { + "type": "string" + }, + "model_no": { "type": "string" + }, + "file_type": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ] } }, "required": [ "id", - "name" + "unit", + "model", + "vendor", + "model_no", + "file_type" ] } }, "required": [ "id", - "unit", - "model", - "vendor", - "model_no", - "file_type" + "data", + "scan_profile" ] } }, - "required": [ - "id", - "data", - "scan_profile" - ] - } - }, - "requirements": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "tolerance": { - "type": "number" - }, - "requirement_type": { + "requirements": { + "type": "array", + "items": { "type": "object", "properties": { "id": { "type": "string" }, - "name": { - "type": "string" - }, - "position": { - "type": "array", - "items": { + "tolerance": { "type": "number" - } }, - "direction": { - "type": "array", - "items": { - "type": "number" + "requirement_type": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "position": { + "type": "array", + "items": { + "type": "number" + } + }, + "direction": { + "type": "array", + "items": { + "type": "number" + } } + }, + "required": [ + "id", + "name", + "position", + "direction" + ] } }, "required": [ "id", - "name", - "position", - "direction" + "tolerance", + "requirement_type" ] } - }, - "required": [ + } + }, + "required": [ "id", - "tolerance", - "requirement_type" - ] - } + "cad_model", + "manufacturing_profile", + "customization", + "scan", + "requirements" + ] } }, "required": [ - "id", - "cad_model", - "manufacturing_profile", - "customization", - "scan", - "requirements" + "$version", + "quality_control_info" ] - } - }, - "required": [ - "$version", - "quality_control_info" - ] }