{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
        "Entry": {
            "$ref": "#ImcEntry"
        }
    },
    "required": [
        "Entry"
    ],
    "allOf": [
        {
            "$ref": "#ImcIdentifier"
        }
    ],
    "$defs": {
        "ImcIdentifier": {
            "type": "object",
            "properties": {
                "PrimaryId": {
                    "$ref": "meta_enums.json#U16"
                },
                "SecondaryId": {
                    "$ref": "meta_enums.json#U16"
                },
                "Variant": {
                    "$ref": "meta_enums.json#U8"
                },
                "ObjectType": {
                    "$ref": "meta_enums.json#ObjectType"
                },
                "EquipSlot": {
                    "$ref": "meta_enums.json#EquipSlot"
                },
                "BodySlot": {
                    "$ref": "meta_enums.json#BodySlot"
                }
            },
            "$anchor": "ImcIdentifier",
            "required": [
                "PrimaryId",
                "SecondaryId",
                "Variant",
                "ObjectType",
                "EquipSlot",
                "BodySlot"
            ]
        },
        "ImcEntry": {
            "type": "object",
            "properties": {
                "MaterialId": {
                    "$ref": "meta_enums.json#U8"
                },
                "DecalId": {
                    "$ref": "meta_enums.json#U8"
                },
                "VfxId": {
                    "$ref": "meta_enums.json#U8"
                },
                "MaterialAnimationId": {
                    "$ref": "meta_enums.json#U8"
                },
                "AttributeMask": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 1023
                },
                "SoundId": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 63
                }
            },
            "$anchor": "ImcEntry",
            "required": [
                "MaterialId",
                "DecalId",
                "VfxId",
                "MaterialAnimationId",
                "AttributeMask",
                "SoundId"
            ]
        }
    }
}
