{
	"$schema": "http://json-schema.org/draft-07/schema#",
	"$id": "https://www.arri.com/schema/json/camera/processing/custom_lut3d_design/v1-1-1",
	"$comment": "Auto-generated - please do not edit",
	"title": "Custom 3D LUT Design Data",
	"description": "Description of custom design data for a 3D LUT",
	"type": "object",
	"properties": {
		"lut3DCDLApplied": {
			"title": "3D LUT CDL Applied",
			"description": "Flag indicating whether the CDL is already applied",
			"type": "boolean"
		},
		"lut3DDesignKey": {
			"title": "3D LUT Design Data Key",
			"description": "Key of the custom 3D LUT design data, in reverse domain name notation. The length limit of 63 printable letters is meant to ensure that a string with only ASCII bytes fits into an ARRI look file buffer.",
			"type": "string",
			"maxLength": 63
		},
		"lut3DDesignValue": {
			"title": "3D LUT Design Data Value",
			"description": "Opaque value of the custom LUT design data",
			"type": "string",
			"maxLength": 6990508,
			"contentEncoding": "base64"
		},
		"lut3DDrtType": {
			"title": "3D LUT DRT Type",
			"description": "Display Render Transform (DRT) type of the LUT",
			"type": "string",
			"oneOf": [
				{
					"description": "ARRI DRT",
					"type": "string",
					"const": "ARRI"
				},
				{
					"description": "custom DRT",
					"type": "string",
					"const": "Custom"
				}
			]
		},
		"lut3DFilename": {
			"title": "3D LUT File Name",
			"description": "Name of the original file that contains the 3D LUT data",
			"type": "string",
			"maxLength": 63
		},
		"lut3DID": {
			"title": "3D LUT Identifier",
			"description": "Identifier of the 3D LUT, referenced by its design data and associated CDL",
			"type": "string",
			"pattern": "^[A-Za-z_][A-Za-z0-9_\\.\\:\\-]*$"
		}
	},
	"required": [
		"lut3DID",
		"lut3DDesignKey",
		"lut3DDesignValue"
	]
}