{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "$schema": {
      "description": "JSON Schema URL used by editors; an existing custom URL is preserved.",
      "$ref": "#/$defs/__schema0"
    },
    "scenes": {
      "type": "object",
      "properties": {
        "list": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/__schema1"
          },
          "description": "Saved scenes, including inactive scenes."
        },
        "activeSceneId": {
          "description": "Active scene ID; a missing or unknown ID falls back to the first scene.",
          "$ref": "#/$defs/__schema141"
        }
      },
      "required": [
        "list"
      ],
      "additionalProperties": false
    }
  },
  "additionalProperties": {},
  "$defs": {
    "__schema0": {
      "type": "string"
    },
    "__schema1": {
      "type": "object",
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema2"
        },
        "name": {
          "type": "string"
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/__schema3"
          },
          "description": "Models and objects in drawing order, bottom to top within each space."
        },
        "primaryInstanceId": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema2"
            },
            {
              "type": "null"
            }
          ]
        },
        "background": {
          "type": "object",
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "transparent",
                "color",
                "image"
              ]
            },
            "color": {
              "$ref": "#/$defs/__schema55"
            },
            "imageAssetId": {
              "$ref": "#/$defs/__schema56"
            }
          },
          "additionalProperties": false
        },
        "vrmCamera": {
          "type": "object",
          "properties": {
            "orbit": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "azimuth": {
                      "type": "number",
                      "description": "Horizontal orbit angle in radians; angles may wrap beyond one turn."
                    },
                    "elevation": {
                      "type": "number",
                      "description": "Vertical orbit angle in radians; angles may cross either pole."
                    },
                    "distance": {
                      "type": "number",
                      "description": "Signed target-to-eye offset along camera-local +Z, in world units."
                    },
                    "targetX": {
                      "type": "number",
                      "description": "Horizontal look-at coordinate in world units."
                    },
                    "targetY": {
                      "type": "number",
                      "description": "Vertical look-at coordinate in world units."
                    },
                    "targetZ": {
                      "type": "number",
                      "description": "Depth of the look-at point in world units."
                    }
                  },
                  "required": [
                    "azimuth",
                    "elevation",
                    "distance",
                    "targetX",
                    "targetY"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "fov": {
              "type": "number",
              "minimum": 1,
              "maximum": 179,
              "description": "Vertical field of view in degrees."
            },
            "roll": {
              "description": "Camera roll about local +Z in radians; defaults to zero.",
              "$ref": "#/$defs/__schema57"
            },
            "projection": {
              "description": "Projection mode; defaults to perspective.",
              "$ref": "#/$defs/__schema58"
            },
            "clipAssetId": {
              "$ref": "#/$defs/__schema56"
            }
          },
          "additionalProperties": false
        },
        "lights": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "$ref": "#/$defs/__schema2"
                  },
                  "type": {
                    "type": "string",
                    "const": "directional"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "followCamera": {
                    "type": "boolean",
                    "description": "Placement and angles are relative to the active camera; defaults to false. Ambient ignores it."
                  },
                  "followCameraOptions": {
                    "type": "object",
                    "properties": {
                      "position": {
                        "$ref": "#/$defs/__schema59"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema60"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema61"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema62"
                    },
                    "description": "Follow target/pan position, world rotation, and signed orbit distance independently; all default to true."
                  },
                  "followCameraReference": {
                    "type": "object",
                    "properties": {
                      "targetX": {
                        "$ref": "#/$defs/__schema63"
                      },
                      "targetY": {
                        "$ref": "#/$defs/__schema64"
                      },
                      "targetZ": {
                        "$ref": "#/$defs/__schema65"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema66"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema67"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema73"
                    },
                    "description": "Frozen camera components for disabled follow options; missing values use target zero, identity rotation, and distance zero."
                  },
                  "color": {
                    "$ref": "#/$defs/__schema55"
                  },
                  "intensity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 2
                  },
                  "azimuth": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "elevation": {
                    "type": "number",
                    "minimum": -90,
                    "maximum": 90
                  },
                  "x": {
                    "type": "number"
                  },
                  "y": {
                    "type": "number"
                  },
                  "z": {
                    "type": "number"
                  },
                  "range": {
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 20
                  },
                  "angle": {
                    "type": "number",
                    "minimum": 1,
                    "maximum": 89
                  },
                  "penumbra": {
                    "$ref": "#/$defs/__schema45"
                  },
                  "width": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "height": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "roll": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "volumetric": {
                    "type": "boolean",
                    "description": "Light illuminated haze around this light; point, spot and area only. Defaults to false."
                  },
                  "shadowQuality": {
                    "type": "string",
                    "enum": [
                      "off",
                      "low",
                      "medium",
                      "high",
                      "ultra",
                      "extra"
                    ]
                  },
                  "shadowRadius": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 16
                  },
                  "shadowFilter": {
                    "type": "string",
                    "enum": [
                      "pcf",
                      "pcss"
                    ],
                    "description": "PCF by default; PCSS softens shadows with distance from the caster."
                  },
                  "shadowSourceSize": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 10,
                    "description": "PCSS source diameter: degrees for directional lights, metres for point/spot; defaults to 0.1."
                  }
                },
                "additionalProperties": {}
              },
              {
                "type": "object",
                "properties": {
                  "id": {
                    "$ref": "#/$defs/__schema2"
                  },
                  "type": {
                    "type": "string",
                    "const": "point"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "followCamera": {
                    "type": "boolean",
                    "description": "Placement and angles are relative to the active camera; defaults to false. Ambient ignores it."
                  },
                  "followCameraOptions": {
                    "type": "object",
                    "properties": {
                      "position": {
                        "$ref": "#/$defs/__schema74"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema75"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema76"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema77"
                    },
                    "description": "Follow target/pan position, world rotation, and signed orbit distance independently; all default to true."
                  },
                  "followCameraReference": {
                    "type": "object",
                    "properties": {
                      "targetX": {
                        "$ref": "#/$defs/__schema78"
                      },
                      "targetY": {
                        "$ref": "#/$defs/__schema79"
                      },
                      "targetZ": {
                        "$ref": "#/$defs/__schema80"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema81"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema82"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema88"
                    },
                    "description": "Frozen camera components for disabled follow options; missing values use target zero, identity rotation, and distance zero."
                  },
                  "color": {
                    "$ref": "#/$defs/__schema55"
                  },
                  "intensity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 20
                  },
                  "azimuth": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "elevation": {
                    "type": "number",
                    "minimum": -90,
                    "maximum": 90
                  },
                  "x": {
                    "type": "number"
                  },
                  "y": {
                    "type": "number"
                  },
                  "z": {
                    "type": "number"
                  },
                  "range": {
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 20
                  },
                  "angle": {
                    "type": "number",
                    "minimum": 1,
                    "maximum": 89
                  },
                  "penumbra": {
                    "$ref": "#/$defs/__schema45"
                  },
                  "width": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "height": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "roll": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "volumetric": {
                    "type": "boolean",
                    "description": "Light illuminated haze around this light; point, spot and area only. Defaults to false."
                  },
                  "shadowQuality": {
                    "type": "string",
                    "enum": [
                      "off",
                      "low",
                      "medium",
                      "high",
                      "ultra",
                      "extra"
                    ]
                  },
                  "shadowRadius": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 32
                  },
                  "shadowFilter": {
                    "type": "string",
                    "enum": [
                      "pcf",
                      "pcss"
                    ],
                    "description": "PCF by default; PCSS softens shadows with distance from the caster."
                  },
                  "shadowSourceSize": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 10,
                    "description": "PCSS source diameter: degrees for directional lights, metres for point/spot; defaults to 0.1."
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": {}
              },
              {
                "type": "object",
                "properties": {
                  "id": {
                    "$ref": "#/$defs/__schema2"
                  },
                  "type": {
                    "type": "string",
                    "const": "ambient"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "followCamera": {
                    "type": "boolean",
                    "description": "Placement and angles are relative to the active camera; defaults to false. Ambient ignores it."
                  },
                  "followCameraOptions": {
                    "type": "object",
                    "properties": {
                      "position": {
                        "$ref": "#/$defs/__schema89"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema90"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema91"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema92"
                    },
                    "description": "Follow target/pan position, world rotation, and signed orbit distance independently; all default to true."
                  },
                  "followCameraReference": {
                    "type": "object",
                    "properties": {
                      "targetX": {
                        "$ref": "#/$defs/__schema93"
                      },
                      "targetY": {
                        "$ref": "#/$defs/__schema94"
                      },
                      "targetZ": {
                        "$ref": "#/$defs/__schema95"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema96"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema97"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema103"
                    },
                    "description": "Frozen camera components for disabled follow options; missing values use target zero, identity rotation, and distance zero."
                  },
                  "color": {
                    "$ref": "#/$defs/__schema55"
                  },
                  "intensity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 2
                  },
                  "azimuth": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "elevation": {
                    "type": "number",
                    "minimum": -90,
                    "maximum": 90
                  },
                  "x": {
                    "type": "number"
                  },
                  "y": {
                    "type": "number"
                  },
                  "z": {
                    "type": "number"
                  },
                  "range": {
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 20
                  },
                  "angle": {
                    "type": "number",
                    "minimum": 1,
                    "maximum": 89
                  },
                  "penumbra": {
                    "$ref": "#/$defs/__schema45"
                  },
                  "width": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "height": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "roll": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "volumetric": {
                    "type": "boolean",
                    "description": "Light illuminated haze around this light; point, spot and area only. Defaults to false."
                  },
                  "shadowQuality": {
                    "type": "string",
                    "enum": [
                      "off",
                      "low",
                      "medium",
                      "high",
                      "ultra",
                      "extra"
                    ]
                  },
                  "shadowRadius": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 16
                  },
                  "shadowFilter": {
                    "type": "string",
                    "enum": [
                      "pcf",
                      "pcss"
                    ],
                    "description": "PCF by default; PCSS softens shadows with distance from the caster."
                  },
                  "shadowSourceSize": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 10,
                    "description": "PCSS source diameter: degrees for directional lights, metres for point/spot; defaults to 0.1."
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": {}
              },
              {
                "type": "object",
                "properties": {
                  "id": {
                    "$ref": "#/$defs/__schema2"
                  },
                  "type": {
                    "type": "string",
                    "const": "area"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "followCamera": {
                    "type": "boolean",
                    "description": "Placement and angles are relative to the active camera; defaults to false. Ambient ignores it."
                  },
                  "followCameraOptions": {
                    "type": "object",
                    "properties": {
                      "position": {
                        "$ref": "#/$defs/__schema104"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema105"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema106"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema107"
                    },
                    "description": "Follow target/pan position, world rotation, and signed orbit distance independently; all default to true."
                  },
                  "followCameraReference": {
                    "type": "object",
                    "properties": {
                      "targetX": {
                        "$ref": "#/$defs/__schema108"
                      },
                      "targetY": {
                        "$ref": "#/$defs/__schema109"
                      },
                      "targetZ": {
                        "$ref": "#/$defs/__schema110"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema111"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema112"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema118"
                    },
                    "description": "Frozen camera components for disabled follow options; missing values use target zero, identity rotation, and distance zero."
                  },
                  "color": {
                    "$ref": "#/$defs/__schema55"
                  },
                  "intensity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 20
                  },
                  "azimuth": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "elevation": {
                    "type": "number",
                    "minimum": -90,
                    "maximum": 90
                  },
                  "x": {
                    "type": "number"
                  },
                  "y": {
                    "type": "number"
                  },
                  "z": {
                    "type": "number"
                  },
                  "range": {
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 20
                  },
                  "angle": {
                    "type": "number",
                    "minimum": 1,
                    "maximum": 89
                  },
                  "penumbra": {
                    "$ref": "#/$defs/__schema45"
                  },
                  "width": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "height": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "roll": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "volumetric": {
                    "type": "boolean",
                    "description": "Light illuminated haze around this light; point, spot and area only. Defaults to false."
                  },
                  "shadowQuality": {
                    "type": "string",
                    "enum": [
                      "off",
                      "low",
                      "medium",
                      "high",
                      "ultra",
                      "extra"
                    ]
                  },
                  "shadowRadius": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 16
                  },
                  "shadowFilter": {
                    "type": "string",
                    "enum": [
                      "pcf",
                      "pcss"
                    ],
                    "description": "PCF by default; PCSS softens shadows with distance from the caster."
                  },
                  "shadowSourceSize": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 10,
                    "description": "PCSS source diameter: degrees for directional lights, metres for point/spot; defaults to 0.1."
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": {}
              },
              {
                "type": "object",
                "properties": {
                  "id": {
                    "$ref": "#/$defs/__schema2"
                  },
                  "type": {
                    "type": "string",
                    "const": "spot"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "followCamera": {
                    "type": "boolean",
                    "description": "Placement and angles are relative to the active camera; defaults to false. Ambient ignores it."
                  },
                  "followCameraOptions": {
                    "type": "object",
                    "properties": {
                      "position": {
                        "$ref": "#/$defs/__schema119"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema120"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema121"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema122"
                    },
                    "description": "Follow target/pan position, world rotation, and signed orbit distance independently; all default to true."
                  },
                  "followCameraReference": {
                    "type": "object",
                    "properties": {
                      "targetX": {
                        "$ref": "#/$defs/__schema123"
                      },
                      "targetY": {
                        "$ref": "#/$defs/__schema124"
                      },
                      "targetZ": {
                        "$ref": "#/$defs/__schema125"
                      },
                      "distance": {
                        "$ref": "#/$defs/__schema126"
                      },
                      "rotation": {
                        "$ref": "#/$defs/__schema127"
                      }
                    },
                    "additionalProperties": {
                      "$ref": "#/$defs/__schema133"
                    },
                    "description": "Frozen camera components for disabled follow options; missing values use target zero, identity rotation, and distance zero."
                  },
                  "color": {
                    "$ref": "#/$defs/__schema55"
                  },
                  "intensity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 20
                  },
                  "azimuth": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "elevation": {
                    "type": "number",
                    "minimum": -90,
                    "maximum": 90
                  },
                  "x": {
                    "type": "number"
                  },
                  "y": {
                    "type": "number"
                  },
                  "z": {
                    "type": "number"
                  },
                  "range": {
                    "type": "number",
                    "minimum": 0.1,
                    "maximum": 20
                  },
                  "angle": {
                    "type": "number",
                    "minimum": 1,
                    "maximum": 89
                  },
                  "penumbra": {
                    "$ref": "#/$defs/__schema45"
                  },
                  "width": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "height": {
                    "type": "number",
                    "minimum": 0.01,
                    "maximum": 20
                  },
                  "roll": {
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "volumetric": {
                    "type": "boolean",
                    "description": "Light illuminated haze around this light; point, spot and area only. Defaults to false."
                  },
                  "shadowQuality": {
                    "type": "string",
                    "enum": [
                      "off",
                      "low",
                      "medium",
                      "high",
                      "ultra",
                      "extra"
                    ]
                  },
                  "shadowRadius": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 16
                  },
                  "shadowFilter": {
                    "type": "string",
                    "enum": [
                      "pcf",
                      "pcss"
                    ],
                    "description": "PCF by default; PCSS softens shadows with distance from the caster."
                  },
                  "shadowSourceSize": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 10,
                    "description": "PCSS source diameter: degrees for directional lights, metres for point/spot; defaults to 0.1."
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": {}
              }
            ]
          }
        },
        "environment": {
          "type": "object",
          "properties": {
            "iblAssetId": {
              "$ref": "#/$defs/__schema56"
            },
            "iblIntensity": {
              "$ref": "#/$defs/__schema134"
            },
            "iblAvatarAmount": {
              "$ref": "#/$defs/__schema45"
            },
            "showSkybox": {
              "type": "boolean"
            },
            "skyboxBlur": {
              "description": "Visible skybox blur; defaults to 0 and does not affect lighting.",
              "$ref": "#/$defs/__schema45"
            },
            "skyboxIntensity": {
              "type": "number",
              "minimum": 0,
              "maximum": 2,
              "description": "Visible skybox brightness; defaults to 1 and does not affect lighting."
            },
            "iblRotation": {
              "type": "number",
              "description": "Panorama and lighting yaw in radians; defaults to 0 and may wrap beyond one turn."
            },
            "modelAssetId": {
              "$ref": "#/$defs/__schema56"
            },
            "modelPlace": {
              "$ref": "#/$defs/__schema53"
            },
            "bakeFromModel": {
              "type": "boolean"
            },
            "modelLightsEnabled": {
              "type": "boolean"
            },
            "lightsAffectCharacters": {
              "type": "boolean"
            },
            "lightsAffectProps": {
              "type": "boolean"
            },
            "modelLightOverrides": {
              "$ref": "#/$defs/__schema54"
            },
            "modelLook": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "fog": {
                      "$ref": "#/$defs/__schema135"
                    },
                    "iblIntensity": {
                      "$ref": "#/$defs/__schema134"
                    },
                    "toneMapping": {
                      "$ref": "#/$defs/__schema136"
                    },
                    "exposure": {
                      "$ref": "#/$defs/__schema137"
                    },
                    "bloom": {
                      "$ref": "#/$defs/__schema14"
                    },
                    "color": {
                      "$ref": "#/$defs/__schema7"
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "fog": {
              "$ref": "#/$defs/__schema135"
            },
            "volumetricLighting": {
              "type": "object",
              "properties": {
                "density": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 10
                },
                "intensity": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 10
                },
                "range": {
                  "type": "number",
                  "minimum": 1,
                  "maximum": 100
                },
                "quality": {
                  "type": "string",
                  "enum": [
                    "low",
                    "medium",
                    "high"
                  ]
                },
                "speed": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 5
                }
              },
              "additionalProperties": false
            },
            "clusteredLighting": {
              "type": "boolean"
            },
            "physics": {
              "type": "boolean",
              "description": "Simulate 3D objects as rigid bodies; transient, so saved placements are unaffected."
            },
            "itemTransition": {
              "type": "object",
              "properties": {
                "style": {
                  "$ref": "#/$defs/__schema138"
                },
                "durationMs": {
                  "$ref": "#/$defs/__schema139"
                }
              },
              "required": [
                "style",
                "durationMs"
              ],
              "additionalProperties": false,
              "description": "How models, objects and spawned bodies appear and disappear; `cut` never ramps."
            },
            "effects": {
              "type": "object",
              "properties": {
                "color": {
                  "$ref": "#/$defs/__schema7"
                },
                "levels": {
                  "$ref": "#/$defs/__schema8"
                },
                "colorWheels": {
                  "$ref": "#/$defs/__schema9"
                },
                "colorShift": {
                  "$ref": "#/$defs/__schema10"
                },
                "selectColors": {
                  "$ref": "#/$defs/__schema11"
                },
                "gradient": {
                  "$ref": "#/$defs/__schema12"
                },
                "flare": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "intensity": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0
                    },
                    "size": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 2,
                      "default": 0
                    },
                    "angle": {
                      "type": "number",
                      "minimum": -180,
                      "maximum": 180,
                      "default": 0,
                      "description": "Measured in °."
                    },
                    "glowOpacity": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 1
                    },
                    "raysScale": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0
                    },
                    "raysIntensity": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0
                    },
                    "raysOpacity": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 1
                    },
                    "color": {
                      "type": "string",
                      "pattern": "^#[0-9a-fA-F]{6}$",
                      "default": "#ffffff",
                      "description": "Opaque color in #RRGGBB hexadecimal notation."
                    },
                    "raysColor": {
                      "type": "string",
                      "pattern": "^#[0-9a-fA-F]{6}$",
                      "default": "#ffffff",
                      "description": "Opaque color in #RRGGBB hexadecimal notation."
                    },
                    "rays": {
                      "type": "boolean",
                      "default": false
                    },
                    "mode": {
                      "type": "string",
                      "enum": [
                        "add",
                        "screen",
                        "colorDodge"
                      ],
                      "default": "add"
                    },
                    "raysMode": {
                      "type": "string",
                      "enum": [
                        "sun",
                        "shine",
                        "god"
                      ],
                      "default": "sun"
                    }
                  },
                  "additionalProperties": false
                },
                "blur": {
                  "$ref": "#/$defs/__schema13"
                },
                "bloom": {
                  "$ref": "#/$defs/__schema14"
                },
                "diffusion": {
                  "$ref": "#/$defs/__schema15"
                },
                "dof": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "bokehScale": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 8,
                      "default": 2
                    },
                    "focusRange": {
                      "type": "number",
                      "minimum": 0.1,
                      "maximum": 10,
                      "default": 2
                    }
                  },
                  "additionalProperties": false
                },
                "chromaticAberration": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "strength": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0.2
                    },
                    "blurEdges": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 1
                    }
                  },
                  "additionalProperties": false
                },
                "grain": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "strength": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0.3
                    }
                  },
                  "additionalProperties": false
                },
                "vignette": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "darkness": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0.5
                    },
                    "offset": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0.5
                    }
                  },
                  "additionalProperties": false
                },
                "rim": {
                  "$ref": "#/$defs/__schema16"
                },
                "outline": {
                  "$ref": "#/$defs/__schema17"
                },
                "dropShadow": {
                  "$ref": "#/$defs/__schema18"
                },
                "pixelate": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "granularity": {
                      "type": "number",
                      "minimum": 2,
                      "maximum": 64,
                      "default": 8
                    }
                  },
                  "additionalProperties": false
                },
                "glitch": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "intensity": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 2,
                      "default": 1
                    },
                    "speed": {
                      "type": "number",
                      "minimum": 0.1,
                      "maximum": 4,
                      "default": 1,
                      "description": "Measured in ×."
                    },
                    "interval": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 8,
                      "default": 3,
                      "description": "Measured in s."
                    },
                    "duration": {
                      "type": "number",
                      "minimum": 0.1,
                      "maximum": 2,
                      "default": 0.4,
                      "description": "Measured in s."
                    },
                    "slices": {
                      "type": "number",
                      "minimum": 4,
                      "maximum": 80,
                      "default": 24
                    },
                    "shift": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 120,
                      "default": 30,
                      "description": "Measured in px."
                    },
                    "rgbShift": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 20,
                      "default": 4,
                      "description": "Measured in px."
                    },
                    "blocks": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0.5
                    },
                    "noise": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0.35
                    }
                  },
                  "additionalProperties": false
                },
                "droplets": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "intensity": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1.25,
                      "default": 0.5
                    },
                    "speed": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 3,
                      "default": 1,
                      "description": "Measured in ×."
                    },
                    "scale": {
                      "type": "number",
                      "minimum": 0.4,
                      "maximum": 2.5,
                      "default": 0.4
                    },
                    "dropWidth": {
                      "type": "number",
                      "minimum": 0.4,
                      "maximum": 1.5,
                      "default": 1
                    },
                    "dropLength": {
                      "type": "number",
                      "minimum": 0.4,
                      "maximum": 2.5,
                      "default": 1
                    },
                    "refraction": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 3,
                      "default": 0.2
                    },
                    "fallSpeed": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 3,
                      "default": 1,
                      "description": "Measured in ×."
                    },
                    "direction": {
                      "type": "number",
                      "minimum": -180,
                      "maximum": 180,
                      "default": 0,
                      "description": "Measured in °."
                    },
                    "wiggle": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 2,
                      "default": 1
                    },
                    "staticDrops": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 3,
                      "default": 0.2
                    },
                    "glints": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0.6
                    }
                  },
                  "additionalProperties": false
                },
                "rain": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "amount": {
                      "type": "number",
                      "minimum": 100,
                      "maximum": 10000,
                      "default": 4000
                    },
                    "speed": {
                      "type": "number",
                      "minimum": 0.2,
                      "maximum": 3,
                      "default": 1,
                      "description": "Measured in ×."
                    },
                    "wind": {
                      "type": "number",
                      "minimum": -6,
                      "maximum": 6,
                      "default": 0,
                      "description": "Measured in m/s."
                    },
                    "length": {
                      "type": "number",
                      "minimum": 0.2,
                      "maximum": 3,
                      "default": 1
                    },
                    "size": {
                      "type": "number",
                      "minimum": 0.4,
                      "maximum": 3,
                      "default": 1
                    },
                    "splash": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1,
                      "default": 0.7
                    },
                    "opacity": {
                      "type": "number",
                      "minimum": 0.05,
                      "maximum": 1,
                      "default": 0.4
                    }
                  },
                  "additionalProperties": false
                },
                "snow": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "amount": {
                      "type": "number",
                      "minimum": 100,
                      "maximum": 10000,
                      "default": 2000
                    },
                    "speed": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 3,
                      "default": 1,
                      "description": "Measured in ×."
                    },
                    "wind": {
                      "type": "number",
                      "minimum": -3,
                      "maximum": 3,
                      "default": 0,
                      "description": "Measured in m/s."
                    },
                    "sway": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 3,
                      "default": 1
                    },
                    "size": {
                      "type": "number",
                      "minimum": 0.4,
                      "maximum": 3,
                      "default": 1
                    },
                    "melt": {
                      "type": "number",
                      "minimum": 0.5,
                      "maximum": 30,
                      "default": 6,
                      "description": "Measured in s."
                    },
                    "opacity": {
                      "type": "number",
                      "minimum": 0.1,
                      "maximum": 1,
                      "default": 1
                    }
                  },
                  "additionalProperties": false
                },
                "toneMapping": {
                  "$ref": "#/$defs/__schema136"
                },
                "exposure": {
                  "$ref": "#/$defs/__schema137"
                },
                "lut": {
                  "type": "object",
                  "properties": {
                    "assetId": {
                      "$ref": "#/$defs/__schema56"
                    },
                    "intensity": {
                      "$ref": "#/$defs/__schema45"
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "effectLayers": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "color",
                  "levels",
                  "colorWheels",
                  "colorShift",
                  "selectColors",
                  "gradient",
                  "flare",
                  "blur",
                  "bloom",
                  "diffusion",
                  "dof",
                  "chromaticAberration",
                  "grain",
                  "vignette",
                  "rim",
                  "outline",
                  "dropShadow",
                  "pixelate",
                  "glitch",
                  "droplets",
                  "rain",
                  "snow"
                ]
              }
            }
          },
          "additionalProperties": false
        },
        "transition": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "cut",
                "fade",
                "wipe",
                "circle",
                "image",
                "video"
              ]
            },
            "durationMs": {
              "type": "number",
              "minimum": 100,
              "maximum": 10000
            },
            "color": {
              "type": "string",
              "pattern": "^#[0-9a-fA-F]{6}$"
            },
            "assetId": {
              "anyOf": [
                {
                  "type": "string",
                  "minLength": 1
                },
                {
                  "type": "null"
                }
              ]
            },
            "switchPoint": {
              "type": "number",
              "minimum": 0.05,
              "maximum": 0.95
            },
            "autoFade": {
              "type": "boolean"
            },
            "fadeInMs": {
              "type": "number",
              "minimum": 0,
              "maximum": 10000
            },
            "fadeOutMs": {
              "type": "number",
              "minimum": 0,
              "maximum": 10000
            }
          },
          "additionalProperties": false
        },
        "models": {
          "description": "Legacy avatar list, used when items is absent.",
          "$ref": "#/$defs/__schema140"
        }
      },
      "additionalProperties": {}
    },
    "__schema2": {
      "type": "string",
      "minLength": 1
    },
    "__schema3": {
      "anyOf": [
        {
          "$ref": "#/$defs/__schema4"
        },
        {
          "type": "object",
          "properties": {
            "instanceId": {
              "$ref": "#/$defs/__schema2"
            },
            "visible": {
              "$ref": "#/$defs/__schema5"
            },
            "effects": {
              "$ref": "#/$defs/__schema6"
            },
            "effectLayers": {
              "$ref": "#/$defs/__schema19"
            },
            "kind": {
              "type": "string",
              "const": "object"
            },
            "name": {
              "type": "string"
            },
            "space": {
              "type": "string",
              "enum": [
                "2d",
                "3d"
              ]
            },
            "content": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "image"
                    },
                    "assetId": {
                      "$ref": "#/$defs/__schema2"
                    }
                  },
                  "required": [
                    "kind",
                    "assetId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "prop"
                    },
                    "assetId": {
                      "$ref": "#/$defs/__schema2"
                    }
                  },
                  "required": [
                    "kind",
                    "assetId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "video"
                    },
                    "assetId": {
                      "$ref": "#/$defs/__schema2"
                    },
                    "loop": {
                      "type": "boolean"
                    },
                    "muted": {
                      "type": "boolean"
                    },
                    "volume": {
                      "$ref": "#/$defs/__schema45"
                    }
                  },
                  "required": [
                    "kind",
                    "assetId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "web"
                    },
                    "url": {
                      "type": "string",
                      "pattern": "^[hH][tT][tT][pP][sS]?:\\/\\/",
                      "description": "HTTP or HTTPS page rendered in an isolated browser."
                    },
                    "width": {
                      "type": "number",
                      "minimum": 16,
                      "maximum": 7680
                    },
                    "height": {
                      "type": "number",
                      "minimum": 16,
                      "maximum": 7680
                    },
                    "fps": {
                      "type": "number",
                      "minimum": 1,
                      "maximum": 60
                    },
                    "transparent": {
                      "type": "boolean"
                    },
                    "css": {
                      "type": "string"
                    },
                    "layer": {
                      "type": "string",
                      "enum": [
                        "behind",
                        "front"
                      ]
                    },
                    "shutdownWhenHidden": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "kind",
                    "url"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "capture"
                    },
                    "source": {
                      "type": "string",
                      "enum": [
                        "display",
                        "window"
                      ]
                    },
                    "sourceId": {
                      "$ref": "#/$defs/__schema2"
                    },
                    "label": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "kind",
                    "sourceId"
                  ],
                  "additionalProperties": false
                }
              ]
            },
            "place2d": {
              "type": "object",
              "properties": {
                "x": {
                  "$ref": "#/$defs/__schema37"
                },
                "y": {
                  "$ref": "#/$defs/__schema38"
                },
                "scale": {
                  "type": "number",
                  "minimum": 0.01,
                  "maximum": 50
                },
                "rotation": {
                  "$ref": "#/$defs/__schema39"
                },
                "opacity": {
                  "$ref": "#/$defs/__schema45"
                }
              },
              "additionalProperties": false
            },
            "place3d": {
              "$ref": "#/$defs/__schema53"
            },
            "attach": {
              "anyOf": [
                {
                  "$ref": "#/$defs/__schema47"
                },
                {
                  "type": "null"
                }
              ]
            },
            "lightOverrides": {
              "$ref": "#/$defs/__schema54"
            }
          },
          "required": [
            "kind",
            "content"
          ],
          "additionalProperties": false
        }
      ]
    },
    "__schema4": {
      "type": "object",
      "properties": {
        "instanceId": {
          "$ref": "#/$defs/__schema2"
        },
        "visible": {
          "$ref": "#/$defs/__schema5"
        },
        "effects": {
          "$ref": "#/$defs/__schema6"
        },
        "effectLayers": {
          "$ref": "#/$defs/__schema19"
        },
        "kind": {
          "type": "string",
          "const": "model"
        },
        "ref": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema20"
            },
            {
              "$ref": "#/$defs/__schema31"
            },
            {
              "$ref": "#/$defs/__schema33"
            },
            {
              "$ref": "#/$defs/__schema35"
            }
          ],
          "description": "A recent model in the current or legacy format; the origin and an entry filename are required."
        },
        "faceSourceId": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema2"
            },
            {
              "type": "null"
            }
          ]
        },
        "poseSourceId": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema2"
            },
            {
              "type": "null"
            }
          ]
        },
        "handSourceId": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema2"
            },
            {
              "type": "null"
            }
          ]
        },
        "handTrackingMode": {
          "type": "string",
          "enum": [
            "arms",
            "fingers"
          ]
        },
        "lipSyncMode": {
          "type": "string",
          "enum": [
            "off",
            "always",
            "when-untracked"
          ]
        },
        "controllerMovement": {
          "type": "object",
          "properties": {
            "enabled": {
              "type": "boolean"
            },
            "slot": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            "moveSpeed": {
              "type": "number",
              "minimum": 0,
              "maximum": 10
            },
            "turnSpeed": {
              "type": "number",
              "minimum": 0,
              "maximum": 720
            },
            "smoothing": {
              "type": "number",
              "minimum": 0,
              "maximum": 0.5
            },
            "walkEnabled": {
              "type": "boolean"
            },
            "walkClip": {
              "anyOf": [
                {
                  "$ref": "#/$defs/__schema36"
                },
                {
                  "type": "null"
                }
              ]
            },
            "walkSpeed": {
              "type": "number",
              "minimum": 0.1,
              "maximum": 10
            },
            "faceMovement": {
              "type": "boolean"
            }
          },
          "additionalProperties": false
        },
        "live2d": {
          "type": "object",
          "properties": {
            "x": {
              "$ref": "#/$defs/__schema37"
            },
            "y": {
              "$ref": "#/$defs/__schema38"
            },
            "scale": {
              "type": "number",
              "minimum": 0.1,
              "maximum": 24,
              "description": "Scale relative to the fitted model size."
            },
            "rotation": {
              "$ref": "#/$defs/__schema39"
            }
          },
          "additionalProperties": false
        },
        "vrm": {
          "type": "object",
          "properties": {
            "x": {
              "$ref": "#/$defs/__schema40"
            },
            "y": {
              "$ref": "#/$defs/__schema41"
            },
            "z": {
              "$ref": "#/$defs/__schema42"
            },
            "rotX": {
              "$ref": "#/$defs/__schema43"
            },
            "rotY": {
              "type": "number",
              "description": "Yaw in radians, composed with the model base yaw."
            },
            "rotZ": {
              "$ref": "#/$defs/__schema44"
            },
            "scale": {
              "type": "number",
              "minimum": 0.05,
              "maximum": 10,
              "description": "Uniform model scale."
            },
            "rotationY": {
              "type": "number"
            }
          },
          "additionalProperties": false
        },
        "idleAnimation": {
          "type": "boolean"
        },
        "idleClip": {
          "$ref": "#/$defs/__schema36"
        },
        "idleMotion": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema2"
            },
            {
              "type": "null"
            }
          ],
          "description": "Live2D: a listed motion file to loop, or null for the Idle group."
        },
        "trackingLostBehavior": {
          "type": "string",
          "enum": [
            "hold",
            "idle"
          ]
        },
        "trackingLostMotion": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema2"
            },
            {
              "type": "null"
            }
          ],
          "description": "Live2D: a listed motion file that replaces the idle while the face is lost, or null."
        },
        "trackingLostDelay": {
          "type": "number",
          "minimum": 0,
          "maximum": 60,
          "description": "Seconds without a face first."
        },
        "breath": {
          "type": "boolean"
        },
        "breathDepth": {
          "type": "number",
          "minimum": 0,
          "maximum": 2
        },
        "mtoon": {
          "type": "object",
          "properties": {
            "shade": {
              "$ref": "#/$defs/__schema45"
            },
            "shadingShift": {
              "$ref": "#/$defs/__schema46"
            },
            "shadingToony": {
              "$ref": "#/$defs/__schema46"
            },
            "giEqualization": {
              "$ref": "#/$defs/__schema46"
            },
            "normalScale": {
              "type": "number",
              "minimum": 0,
              "maximum": 2
            },
            "rim": {
              "type": "number",
              "minimum": 0,
              "maximum": 2
            },
            "rimLift": {
              "$ref": "#/$defs/__schema46"
            },
            "rimFresnelPower": {
              "type": "number",
              "minimum": 0,
              "maximum": 4
            },
            "rimLightingMix": {
              "$ref": "#/$defs/__schema46"
            },
            "matcap": {
              "type": "number",
              "minimum": 0,
              "maximum": 4
            },
            "outlineWidth": {
              "type": "number",
              "minimum": 0,
              "maximum": 2
            },
            "outlineLightingMix": {
              "$ref": "#/$defs/__schema46"
            },
            "emissive": {
              "type": "number",
              "minimum": 0,
              "maximum": 4
            },
            "uvAnimation": {
              "type": "number",
              "minimum": 0,
              "maximum": 4
            }
          },
          "additionalProperties": false
        },
        "attach": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema47"
            },
            {
              "type": "null"
            }
          ],
          "description": "Live2D: this model rides another one as an item."
        }
      },
      "required": [
        "ref"
      ],
      "additionalProperties": {}
    },
    "__schema5": {
      "type": "boolean"
    },
    "__schema6": {
      "type": "object",
      "properties": {
        "color": {
          "$ref": "#/$defs/__schema7"
        },
        "levels": {
          "$ref": "#/$defs/__schema8"
        },
        "colorWheels": {
          "$ref": "#/$defs/__schema9"
        },
        "colorShift": {
          "$ref": "#/$defs/__schema10"
        },
        "selectColors": {
          "$ref": "#/$defs/__schema11"
        },
        "gradient": {
          "$ref": "#/$defs/__schema12"
        },
        "blur": {
          "$ref": "#/$defs/__schema13"
        },
        "bloom": {
          "$ref": "#/$defs/__schema14"
        },
        "diffusion": {
          "$ref": "#/$defs/__schema15"
        },
        "rim": {
          "$ref": "#/$defs/__schema16"
        },
        "outline": {
          "$ref": "#/$defs/__schema17"
        },
        "dropShadow": {
          "$ref": "#/$defs/__schema18"
        }
      },
      "additionalProperties": false
    },
    "__schema7": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "hue": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0
        },
        "saturation": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "brightness": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "contrast": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "temperature": {
          "type": "number",
          "minimum": -100,
          "maximum": 100,
          "default": 0
        },
        "tint": {
          "type": "number",
          "minimum": -100,
          "maximum": 100,
          "default": 0
        }
      },
      "additionalProperties": false
    },
    "__schema8": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "inputBlack": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "inputWhite": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "inputGamma": {
          "type": "number",
          "minimum": 0.1,
          "maximum": 4,
          "default": 1
        },
        "outputBlack": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "outputWhite": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "inputBlackR": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "inputWhiteR": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "inputGammaR": {
          "type": "number",
          "minimum": 0.1,
          "maximum": 4,
          "default": 1
        },
        "outputBlackR": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "outputWhiteR": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "inputBlackG": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "inputWhiteG": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "inputGammaG": {
          "type": "number",
          "minimum": 0.1,
          "maximum": 4,
          "default": 1
        },
        "outputBlackG": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "outputWhiteG": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "inputBlackB": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "inputWhiteB": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "inputGammaB": {
          "type": "number",
          "minimum": 0.1,
          "maximum": 4,
          "default": 1
        },
        "outputBlackB": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "outputWhiteB": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        }
      },
      "additionalProperties": false
    },
    "__schema9": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "lift": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "gamma": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "gain": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "shadows": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "midtones": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "highlights": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "shadowLimit": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0.3
        },
        "highlightLimit": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0.7
        },
        "liftColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "gammaColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "gainColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "shadowsColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "midtonesColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "highlightsColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "mode": {
          "type": "string",
          "enum": [
            "liftGammaGain",
            "shadowsMidtonesHighlights"
          ],
          "default": "liftGammaGain"
        }
      },
      "additionalProperties": false
    },
    "__schema10": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "hueRed": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0,
          "description": "Measured in °."
        },
        "saturationRed": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceRed": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceSaturationRed": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "hueYellow": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0,
          "description": "Measured in °."
        },
        "saturationYellow": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceYellow": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceSaturationYellow": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "hueGreen": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0,
          "description": "Measured in °."
        },
        "saturationGreen": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceGreen": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceSaturationGreen": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "hueCyan": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0,
          "description": "Measured in °."
        },
        "saturationCyan": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceCyan": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceSaturationCyan": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "hueBlue": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0,
          "description": "Measured in °."
        },
        "saturationBlue": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceBlue": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceSaturationBlue": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "hueMagenta": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0,
          "description": "Measured in °."
        },
        "saturationMagenta": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceMagenta": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "luminanceSaturationMagenta": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        }
      },
      "additionalProperties": false
    },
    "__schema11": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "hueRange": {
          "type": "number",
          "minimum": 0,
          "maximum": 0.5,
          "default": 0.08
        },
        "saturationRange": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "brightnessRange": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "saturation": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": -1
        },
        "blend": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "color1": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ff0000",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color2": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffff00",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color3": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#00ff00",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color4": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#00ffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color5": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#0000ff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color6": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ff00ff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color7": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color8": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#808080",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color9": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#000000",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color10": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ff8800",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "invert": {
          "type": "boolean",
          "default": false
        },
        "color1Enabled": {
          "type": "boolean",
          "default": true
        },
        "color2Enabled": {
          "type": "boolean",
          "default": false
        },
        "color3Enabled": {
          "type": "boolean",
          "default": false
        },
        "color4Enabled": {
          "type": "boolean",
          "default": false
        },
        "color5Enabled": {
          "type": "boolean",
          "default": false
        },
        "color6Enabled": {
          "type": "boolean",
          "default": false
        },
        "color7Enabled": {
          "type": "boolean",
          "default": false
        },
        "color8Enabled": {
          "type": "boolean",
          "default": false
        },
        "color9Enabled": {
          "type": "boolean",
          "default": false
        },
        "color10Enabled": {
          "type": "boolean",
          "default": false
        }
      },
      "additionalProperties": false
    },
    "__schema12": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "radius": {
          "type": "number",
          "minimum": 0,
          "maximum": 3,
          "default": 1
        },
        "smoothness": {
          "type": "number",
          "minimum": 0,
          "maximum": 5,
          "default": 1
        },
        "centerX": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "centerY": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "angle": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0,
          "description": "Measured in °."
        },
        "scaleX": {
          "type": "number",
          "minimum": 0,
          "maximum": 2,
          "default": 1
        },
        "scaleY": {
          "type": "number",
          "minimum": 0,
          "maximum": 2,
          "default": 0.5
        },
        "opacity": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "color": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "backgroundColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#000000",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "invert": {
          "type": "boolean",
          "default": false
        },
        "transparentBackground": {
          "type": "boolean",
          "default": false
        },
        "type": {
          "type": "string",
          "enum": [
            "solid",
            "linear",
            "circle",
            "ellipse"
          ],
          "default": "circle"
        },
        "blendMode": {
          "type": "string",
          "enum": [
            "normal",
            "darken",
            "multiply",
            "colorBurn",
            "linearBurn",
            "add",
            "lighten",
            "screen",
            "colorDodge",
            "overlay",
            "softLight",
            "hardLight",
            "vividLight",
            "linearLight",
            "pinLight",
            "hardMix",
            "difference",
            "exclusion",
            "subtract",
            "divide",
            "hue",
            "saturation",
            "color",
            "luminosity"
          ],
          "default": "normal"
        }
      },
      "additionalProperties": false
    },
    "__schema13": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "radius": {
          "type": "number",
          "minimum": 0,
          "maximum": 64,
          "default": 8,
          "description": "Measured in px."
        },
        "highQuality": {
          "type": "boolean",
          "default": false
        },
        "mode": {
          "type": "string",
          "enum": [
            "gaussian",
            "bokeh"
          ],
          "default": "gaussian"
        }
      },
      "additionalProperties": false
    },
    "__schema14": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "intensity": {
          "type": "number",
          "minimum": 0,
          "maximum": 10,
          "default": 0
        },
        "threshold": {
          "type": "number",
          "minimum": 0,
          "maximum": 2,
          "default": 0.5
        },
        "thresholdSmooth": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "radius": {
          "type": "number",
          "minimum": 0,
          "maximum": 6,
          "default": 1
        },
        "saturation": {
          "type": "number",
          "minimum": -1,
          "maximum": 1,
          "default": 0
        },
        "opacity": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "starRays": {
          "type": "number",
          "minimum": 1,
          "maximum": 6,
          "default": 3
        },
        "starAngle": {
          "type": "number",
          "minimum": 0,
          "maximum": 360,
          "default": 0,
          "description": "Measured in °."
        },
        "colorTolerance": {
          "type": "number",
          "minimum": 0.01,
          "maximum": 1,
          "default": 0.5
        },
        "tint": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color1": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color2": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color3": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color4": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "color5": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "selectColors": {
          "type": "boolean",
          "default": false
        },
        "invertColors": {
          "type": "boolean",
          "default": false
        },
        "color1Enabled": {
          "type": "boolean",
          "default": true
        },
        "color2Enabled": {
          "type": "boolean",
          "default": false
        },
        "color3Enabled": {
          "type": "boolean",
          "default": false
        },
        "color4Enabled": {
          "type": "boolean",
          "default": false
        },
        "color5Enabled": {
          "type": "boolean",
          "default": false
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "streak",
            "star"
          ],
          "default": "normal"
        }
      },
      "additionalProperties": false
    },
    "__schema15": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "intensity": {
          "type": "number",
          "minimum": 0,
          "maximum": 2,
          "default": 1
        },
        "radius": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0.85
        },
        "threshold": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0.35
        }
      },
      "additionalProperties": false
    },
    "__schema16": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "size": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0.5
        },
        "brightness": {
          "type": "number",
          "minimum": 0,
          "maximum": 5,
          "default": 0
        },
        "contrast": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "angle": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "default": 0,
          "description": "Measured in °."
        },
        "opacity": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "color": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#ffffff",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "mode": {
          "type": "string",
          "enum": [
            "single",
            "double",
            "sharpenSingle",
            "sharpenDouble"
          ],
          "default": "single"
        },
        "blendMode": {
          "type": "string",
          "enum": [
            "normal",
            "darken",
            "multiply",
            "colorBurn",
            "linearBurn",
            "add",
            "lighten",
            "screen",
            "colorDodge",
            "overlay",
            "softLight",
            "hardLight",
            "vividLight",
            "linearLight",
            "pinLight",
            "hardMix",
            "difference",
            "exclusion",
            "subtract",
            "divide",
            "hue",
            "saturation",
            "color",
            "luminosity"
          ],
          "default": "overlay"
        }
      },
      "additionalProperties": false
    },
    "__schema17": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "size": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0
        },
        "opacity": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 1
        },
        "color": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#000000",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        },
        "quality": {
          "type": "string",
          "enum": [
            "low",
            "medium",
            "high"
          ],
          "default": "medium"
        }
      },
      "additionalProperties": false
    },
    "__schema18": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "opacity": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "default": 0.6
        },
        "offsetX": {
          "type": "number",
          "minimum": -20,
          "maximum": 20,
          "default": 3,
          "description": "Measured in %."
        },
        "offsetY": {
          "type": "number",
          "minimum": -20,
          "maximum": 20,
          "default": 3,
          "description": "Measured in %."
        },
        "size": {
          "type": "number",
          "minimum": 0,
          "maximum": 64,
          "default": 0,
          "description": "Measured in px."
        },
        "color": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "default": "#000000",
          "description": "Opaque color in #RRGGBB hexadecimal notation."
        }
      },
      "additionalProperties": false
    },
    "__schema19": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "color",
          "levels",
          "colorWheels",
          "colorShift",
          "selectColors",
          "gradient",
          "blur",
          "bloom",
          "diffusion",
          "rim",
          "outline",
          "dropShadow"
        ]
      }
    },
    "__schema20": {
      "type": "object",
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema21"
        },
        "name": {
          "$ref": "#/$defs/__schema22"
        },
        "origin": {
          "$ref": "#/$defs/__schema23"
        },
        "kind": {
          "$ref": "#/$defs/__schema24"
        },
        "format": {
          "$ref": "#/$defs/__schema26"
        },
        "dir": {
          "$ref": "#/$defs/__schema28"
        },
        "entryFile": {
          "$ref": "#/$defs/__schema29"
        },
        "model3File": {
          "$ref": "#/$defs/__schema30"
        }
      },
      "required": [
        "id",
        "name",
        "origin",
        "dir",
        "entryFile"
      ],
      "additionalProperties": false
    },
    "__schema21": {
      "type": "string",
      "description": "Stable model registry identity."
    },
    "__schema22": {
      "type": "string",
      "description": "Model display name."
    },
    "__schema23": {
      "type": "string",
      "enum": [
        "bundled",
        "user"
      ],
      "description": "Whether the model is bundled or user-imported."
    },
    "__schema24": {
      "description": "Model format; in older records without origin, this field instead identifies the model origin.",
      "$ref": "#/$defs/__schema25"
    },
    "__schema25": {
      "type": "string",
      "enum": [
        "live2d",
        "vrm",
        "bundled",
        "user"
      ]
    },
    "__schema26": {
      "description": "Legacy model format, used before the kind field was renamed.",
      "$ref": "#/$defs/__schema27"
    },
    "__schema27": {
      "type": "string",
      "enum": [
        "live2d",
        "vrm"
      ]
    },
    "__schema28": {
      "type": "string",
      "description": "Absolute model directory. Only the desktop reads this filesystem path."
    },
    "__schema29": {
      "type": "string",
      "minLength": 1,
      "description": "Model entry filename relative to its registered directory."
    },
    "__schema30": {
      "description": "Legacy Live2D entry filename, used when entryFile is absent.",
      "$ref": "#/$defs/__schema29"
    },
    "__schema31": {
      "type": "object",
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema21"
        },
        "name": {
          "$ref": "#/$defs/__schema22"
        },
        "origin": {
          "$ref": "#/$defs/__schema23"
        },
        "kind": {
          "$ref": "#/$defs/__schema24"
        },
        "format": {
          "$ref": "#/$defs/__schema26"
        },
        "dir": {
          "$ref": "#/$defs/__schema28"
        },
        "entryFile": {
          "$ref": "#/$defs/__schema32"
        },
        "model3File": {
          "$ref": "#/$defs/__schema29"
        }
      },
      "required": [
        "id",
        "name",
        "origin",
        "dir",
        "model3File"
      ],
      "additionalProperties": false
    },
    "__schema32": {
      "$ref": "#/$defs/__schema29"
    },
    "__schema33": {
      "type": "object",
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema21"
        },
        "name": {
          "$ref": "#/$defs/__schema22"
        },
        "origin": {
          "$ref": "#/$defs/__schema34"
        },
        "kind": {
          "$ref": "#/$defs/__schema23"
        },
        "format": {
          "$ref": "#/$defs/__schema26"
        },
        "dir": {
          "$ref": "#/$defs/__schema28"
        },
        "entryFile": {
          "$ref": "#/$defs/__schema29"
        },
        "model3File": {
          "$ref": "#/$defs/__schema30"
        }
      },
      "required": [
        "id",
        "name",
        "kind",
        "dir",
        "entryFile"
      ],
      "additionalProperties": false
    },
    "__schema34": {
      "$ref": "#/$defs/__schema23"
    },
    "__schema35": {
      "type": "object",
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema21"
        },
        "name": {
          "$ref": "#/$defs/__schema22"
        },
        "origin": {
          "$ref": "#/$defs/__schema34"
        },
        "kind": {
          "$ref": "#/$defs/__schema23"
        },
        "format": {
          "$ref": "#/$defs/__schema26"
        },
        "dir": {
          "$ref": "#/$defs/__schema28"
        },
        "entryFile": {
          "$ref": "#/$defs/__schema32"
        },
        "model3File": {
          "$ref": "#/$defs/__schema29"
        }
      },
      "required": [
        "id",
        "name",
        "kind",
        "dir",
        "model3File"
      ],
      "additionalProperties": false
    },
    "__schema36": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "Idle_Standing.vrma",
            "Idle_HandsBack.vrma",
            "Idle_HandOnHip.vrma",
            "Idle_FoldedArms.vrma",
            "Idle_Leaning.vrma",
            "Idle_Talking.vrma",
            "Idle_Sitting.vrma",
            "Idle_Dance.vrma",
            "Idle_Waiting.vrma",
            "VRMA_01.vrma",
            "VRMA_02.vrma",
            "VRMA_03.vrma",
            "VRMA_04.vrma",
            "VRMA_05.vrma",
            "VRMA_06.vrma",
            "VRMA_07.vrma"
          ]
        },
        {
          "type": "string",
          "pattern": "^asset:.+"
        }
      ]
    },
    "__schema37": {
      "type": "number",
      "description": "Horizontal offset from the stage center, in pixels."
    },
    "__schema38": {
      "type": "number",
      "description": "Vertical offset from the stage center, in pixels."
    },
    "__schema39": {
      "type": "number",
      "description": "Rotation in radians; angles may wrap beyond one turn."
    },
    "__schema40": {
      "type": "number",
      "description": "Horizontal position in world units."
    },
    "__schema41": {
      "type": "number",
      "description": "Vertical position in world units."
    },
    "__schema42": {
      "type": "number",
      "description": "Depth in world units; positive points toward the viewer."
    },
    "__schema43": {
      "type": "number",
      "description": "Pitch in radians; angles may wrap beyond one turn."
    },
    "__schema44": {
      "type": "number",
      "description": "Roll in radians; angles may wrap beyond one turn."
    },
    "__schema45": {
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "__schema46": {
      "type": "number",
      "minimum": -1,
      "maximum": 1
    },
    "__schema47": {
      "type": "object",
      "properties": {
        "parentInstanceId": {
          "$ref": "#/$defs/__schema2"
        },
        "anchor": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "const": "root"
                }
              },
              "required": [
                "kind"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "const": "bone"
                },
                "bone": {
                  "$ref": "#/$defs/__schema2"
                }
              },
              "required": [
                "kind",
                "bone"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "const": "artMesh"
                },
                "id": {
                  "$ref": "#/$defs/__schema2"
                },
                "verts": {
                  "type": "array",
                  "prefixItems": [
                    {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  ],
                  "items": false,
                  "minItems": 3,
                  "maxItems": 3
                },
                "weights": {
                  "type": "array",
                  "prefixItems": [
                    {
                      "type": "number",
                      "minimum": 0
                    },
                    {
                      "type": "number",
                      "minimum": 0
                    },
                    {
                      "type": "number",
                      "minimum": 0
                    }
                  ],
                  "items": false,
                  "minItems": 3,
                  "maxItems": 3
                }
              },
              "required": [
                "kind",
                "id",
                "verts",
                "weights"
              ],
              "additionalProperties": false
            }
          ]
        },
        "followRotation": {
          "type": "boolean"
        },
        "depth": {
          "description": "Live2D: where the item paints in the parent stack — behind it, in front, or above one ArtMesh.",
          "$ref": "#/$defs/__schema48"
        },
        "split": {
          "description": "Live2D: the item is cut in two and its back half paints deeper in the parent.",
          "$ref": "#/$defs/__schema52"
        },
        "headAngle": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "multiplier": {
                  "type": "number",
                  "minimum": -2,
                  "maximum": 2
                },
                "parallaxX": {
                  "type": "number",
                  "minimum": -300,
                  "maximum": 300
                },
                "parallaxY": {
                  "type": "number",
                  "minimum": -300,
                  "maximum": 300
                },
                "smoothing": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 50
                }
              },
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "elasticity": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "stiffness": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 100
                },
                "damping": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 10
                },
                "maxSpeed": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 100
                }
              },
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "parentInstanceId",
        "anchor"
      ],
      "additionalProperties": false
    },
    "__schema48": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema49"
        },
        {
          "$ref": "#/$defs/__schema50"
        },
        {
          "$ref": "#/$defs/__schema51"
        }
      ]
    },
    "__schema49": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string",
          "const": "front"
        }
      },
      "required": [
        "kind"
      ],
      "additionalProperties": false
    },
    "__schema50": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string",
          "const": "behind"
        }
      },
      "required": [
        "kind"
      ],
      "additionalProperties": false
    },
    "__schema51": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string",
          "const": "artMesh"
        },
        "id": {
          "$ref": "#/$defs/__schema2"
        }
      },
      "required": [
        "kind",
        "id"
      ],
      "additionalProperties": false
    },
    "__schema52": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "itemArtMesh": {
              "description": "ArtMesh of the item it is cut at.",
              "$ref": "#/$defs/__schema2"
            },
            "depth": {
              "description": "Where the back half paints in the parent.",
              "$ref": "#/$defs/__schema48"
            }
          },
          "required": [
            "itemArtMesh",
            "depth"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "__schema53": {
      "type": "object",
      "properties": {
        "x": {
          "$ref": "#/$defs/__schema40"
        },
        "y": {
          "$ref": "#/$defs/__schema41"
        },
        "z": {
          "$ref": "#/$defs/__schema42"
        },
        "rotX": {
          "$ref": "#/$defs/__schema43"
        },
        "rotY": {
          "type": "number",
          "description": "Yaw in radians; angles may wrap beyond one turn."
        },
        "rotZ": {
          "$ref": "#/$defs/__schema44"
        },
        "scale": {
          "type": "number",
          "minimum": 0.01,
          "maximum": 100
        },
        "opacity": {
          "$ref": "#/$defs/__schema45"
        }
      },
      "additionalProperties": false
    },
    "__schema54": {
      "type": "object",
      "propertyNames": {
        "type": "string",
        "pattern": "^\\d+$"
      },
      "additionalProperties": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "intensity": {
            "anyOf": [
              {
                "type": "number",
                "minimum": 0,
                "maximum": 20
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "__schema55": {
      "type": "string",
      "pattern": "^#[0-9a-fA-F]{6}$"
    },
    "__schema56": {
      "anyOf": [
        {
          "$ref": "#/$defs/__schema2"
        },
        {
          "type": "null"
        }
      ],
      "description": "Registered asset identity; null leaves the slot empty."
    },
    "__schema57": {
      "type": "number"
    },
    "__schema58": {
      "type": "string",
      "enum": [
        "perspective",
        "orthographic"
      ]
    },
    "__schema59": {
      "type": "boolean"
    },
    "__schema60": {
      "type": "boolean"
    },
    "__schema61": {
      "type": "boolean"
    },
    "__schema62": {},
    "__schema63": {
      "type": "number"
    },
    "__schema64": {
      "type": "number"
    },
    "__schema65": {
      "type": "number"
    },
    "__schema66": {
      "type": "number"
    },
    "__schema67": {
      "type": "object",
      "properties": {
        "x": {
          "$ref": "#/$defs/__schema68"
        },
        "y": {
          "$ref": "#/$defs/__schema69"
        },
        "z": {
          "$ref": "#/$defs/__schema70"
        },
        "w": {
          "$ref": "#/$defs/__schema71"
        }
      },
      "additionalProperties": {
        "$ref": "#/$defs/__schema72"
      },
      "description": "World quaternion; normalized on load, with unusable rotations replaced by identity."
    },
    "__schema68": {
      "type": "number"
    },
    "__schema69": {
      "type": "number"
    },
    "__schema70": {
      "type": "number"
    },
    "__schema71": {
      "type": "number"
    },
    "__schema72": {},
    "__schema73": {},
    "__schema74": {
      "type": "boolean"
    },
    "__schema75": {
      "type": "boolean"
    },
    "__schema76": {
      "type": "boolean"
    },
    "__schema77": {},
    "__schema78": {
      "type": "number"
    },
    "__schema79": {
      "type": "number"
    },
    "__schema80": {
      "type": "number"
    },
    "__schema81": {
      "type": "number"
    },
    "__schema82": {
      "type": "object",
      "properties": {
        "x": {
          "$ref": "#/$defs/__schema83"
        },
        "y": {
          "$ref": "#/$defs/__schema84"
        },
        "z": {
          "$ref": "#/$defs/__schema85"
        },
        "w": {
          "$ref": "#/$defs/__schema86"
        }
      },
      "additionalProperties": {
        "$ref": "#/$defs/__schema87"
      },
      "description": "World quaternion; normalized on load, with unusable rotations replaced by identity."
    },
    "__schema83": {
      "type": "number"
    },
    "__schema84": {
      "type": "number"
    },
    "__schema85": {
      "type": "number"
    },
    "__schema86": {
      "type": "number"
    },
    "__schema87": {},
    "__schema88": {},
    "__schema89": {
      "type": "boolean"
    },
    "__schema90": {
      "type": "boolean"
    },
    "__schema91": {
      "type": "boolean"
    },
    "__schema92": {},
    "__schema93": {
      "type": "number"
    },
    "__schema94": {
      "type": "number"
    },
    "__schema95": {
      "type": "number"
    },
    "__schema96": {
      "type": "number"
    },
    "__schema97": {
      "type": "object",
      "properties": {
        "x": {
          "$ref": "#/$defs/__schema98"
        },
        "y": {
          "$ref": "#/$defs/__schema99"
        },
        "z": {
          "$ref": "#/$defs/__schema100"
        },
        "w": {
          "$ref": "#/$defs/__schema101"
        }
      },
      "additionalProperties": {
        "$ref": "#/$defs/__schema102"
      },
      "description": "World quaternion; normalized on load, with unusable rotations replaced by identity."
    },
    "__schema98": {
      "type": "number"
    },
    "__schema99": {
      "type": "number"
    },
    "__schema100": {
      "type": "number"
    },
    "__schema101": {
      "type": "number"
    },
    "__schema102": {},
    "__schema103": {},
    "__schema104": {
      "type": "boolean"
    },
    "__schema105": {
      "type": "boolean"
    },
    "__schema106": {
      "type": "boolean"
    },
    "__schema107": {},
    "__schema108": {
      "type": "number"
    },
    "__schema109": {
      "type": "number"
    },
    "__schema110": {
      "type": "number"
    },
    "__schema111": {
      "type": "number"
    },
    "__schema112": {
      "type": "object",
      "properties": {
        "x": {
          "$ref": "#/$defs/__schema113"
        },
        "y": {
          "$ref": "#/$defs/__schema114"
        },
        "z": {
          "$ref": "#/$defs/__schema115"
        },
        "w": {
          "$ref": "#/$defs/__schema116"
        }
      },
      "additionalProperties": {
        "$ref": "#/$defs/__schema117"
      },
      "description": "World quaternion; normalized on load, with unusable rotations replaced by identity."
    },
    "__schema113": {
      "type": "number"
    },
    "__schema114": {
      "type": "number"
    },
    "__schema115": {
      "type": "number"
    },
    "__schema116": {
      "type": "number"
    },
    "__schema117": {},
    "__schema118": {},
    "__schema119": {
      "type": "boolean"
    },
    "__schema120": {
      "type": "boolean"
    },
    "__schema121": {
      "type": "boolean"
    },
    "__schema122": {},
    "__schema123": {
      "type": "number"
    },
    "__schema124": {
      "type": "number"
    },
    "__schema125": {
      "type": "number"
    },
    "__schema126": {
      "type": "number"
    },
    "__schema127": {
      "type": "object",
      "properties": {
        "x": {
          "$ref": "#/$defs/__schema128"
        },
        "y": {
          "$ref": "#/$defs/__schema129"
        },
        "z": {
          "$ref": "#/$defs/__schema130"
        },
        "w": {
          "$ref": "#/$defs/__schema131"
        }
      },
      "additionalProperties": {
        "$ref": "#/$defs/__schema132"
      },
      "description": "World quaternion; normalized on load, with unusable rotations replaced by identity."
    },
    "__schema128": {
      "type": "number"
    },
    "__schema129": {
      "type": "number"
    },
    "__schema130": {
      "type": "number"
    },
    "__schema131": {
      "type": "number"
    },
    "__schema132": {},
    "__schema133": {},
    "__schema134": {
      "type": "number",
      "minimum": 0,
      "maximum": 2
    },
    "__schema135": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "color": {
          "$ref": "#/$defs/__schema55"
        },
        "density": {
          "type": "number",
          "minimum": 0,
          "maximum": 0.5
        }
      },
      "additionalProperties": false
    },
    "__schema136": {
      "type": "string",
      "enum": [
        "none",
        "neutral",
        "aces",
        "agx"
      ]
    },
    "__schema137": {
      "type": "number",
      "minimum": 0,
      "maximum": 4
    },
    "__schema138": {
      "type": "string",
      "enum": [
        "glitch",
        "dither",
        "pop",
        "cut"
      ]
    },
    "__schema139": {
      "type": "number",
      "minimum": 0,
      "maximum": 5000
    },
    "__schema140": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/__schema4"
      }
    },
    "__schema141": {
      "type": "string"
    }
  },
  "$id": "https://schemas.laplace.live/scenes.schema.json",
  "title": "LAPLACE Persona Scenes",
  "description": "Saved scenes, model and object layers, camera framing, lighting, effects, and the active scene."
}
