{ "$schema": "http://json-schema.org/schema#", "$schemaVersion": "0.0.1", "modelTags": "OCF", "$id": "https://smart-data-models.github.io/dataModel.OCF/3DPrinter/schema.json", "title": "Smart Data models - 3DPrinter schema derived from the open connectivity foundation repository https://github.com/openconnectivityfoundation/IoTDataModels", "description": "This Resource describes the attributes associated with 3D Printer. The type of 3D printing technology is specified by an enumerated string value. The maximum sizes in mm are included for the x, y, and z dimensions. A designation of whether the device is capable of WAN connectivity is represented in a boolean. The memory capacity is captured in MB.", "type": "object", "allOf": [ { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons" }, { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons" }, { "properties": { "rt": { "description": "Property. The Resource Type", "items": { "maxLength": 64, "type": "string", "enum": [ "oic.r.printer.3d" ] }, "minItems": 1, "uniqueItems": true, "readOnly": true, "type": "array" }, "printsizey": { "description": "Property. This Property represents the maximum size of printing object in the direction of Y-axis. The unit is mm", "readOnly": true, "type": "number" }, "memorysize": { "description": "Property. This Property represents the total memory size of the printer. The unit is MB(Mega Bytes)", "readOnly": true, "type": "number" }, "3dprinttype": { "description": "Property. The type of 3D printing technology", "enum": [ "Fused Filament Fabrication", "Fused Deposition Modeling", "Digital Light Processing", "Powder Bed & inkjet head 3D Printing", "Photopolymer Jetting Technology", "Laminated Object Manufacturing", "Stereolithography Apparatus", "Selective Laser Sintering", "Unknown" ], "readOnly": true, "type": "string" }, "wanconnected": { "description": "Property. This Property indicates the connectivity capability of the 3D printer. If the value is false, the printer does not have network facility to Wide Area Network such as internet and GSM. If the value is true, the printer has network connectivity", "readOnly": true, "type": "boolean" }, "printsizex": { "description": "Property. This Property represents the maximum size of printing object in the direction of X-axis. The unit is mm", "readOnly": true, "type": "number" }, "printsizez": { "description": "Property. This Property represents the maximum size of printing object in the direction of Z-axis. The unit is mm", "readOnly": true, "type": "number" }, "n": { "type": "string", "maxLength": 64, "readOnly": true, "description": "Property. Friendly name of the Resource" }, "if": { "description": "Property. The OCF Interface set supported by this Resource", "items": { "enum": [ "oic.if.r", "oic.if.baseline" ], "type": "string" }, "minItems": 2, "readOnly": true, "uniqueItems": true, "type": "array" }, "type": { "type": "string", "enum": [ "3DPrinter" ], "description": "Property. NGSI entity type. It has to be 3DPrinter" } } } ], "license": "https://github.com/openconnectivityfoundation/core/blob/e28a9e0a92e17042ba3e83661e4c0fbce8bdc4ba/LICENSE.md", "derivedFrom": "https://raw.githubusercontent.com/openconnectivityfoundation/IoTDataModels/master/3DPrinterResURI.swagger.json", "required": [ "3dprinttype", "printsizex", "printsizey", "printsizez", "wanconnected", "memorysize", "id", "type" ] }