{
    "definitions": {
        "Enemy": {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "BaseId": {
                    "type": "integer"
                },
                "Attachments": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            },
            "required": [
                "BaseId",
                "Attachments"
            ]
        },
        "EnemySet": {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "Enemy": {
                    "$ref": "#/definitions/Enemy"
                },
                "TotalKills": {
                    "type": "integer"
                }
            },
            "required": [
                "Enemy",
                "TotalKills"
            ]
        },
        "Impulse": {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "Id": {
                    "type": "integer"
                },
                "Count": {
                    "type": "integer"
                }
            },
            "required": [
                "Id",
                "Count"
            ]
        },
        "MedalAward": {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "MedalId": {
                    "type": "integer"
                },
                "Count": {
                    "type": "integer"
                }
            },
            "required": [
                "MedalId",
                "Count"
            ]
        },
        "WeaponId": {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "StockId": {
                    "type": "integer"
                },
                "Attachments": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            },
            "required": [
                "StockId",
                "Attachments"
            ]
        },
        "WeaponStat": {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "WeaponId": {
                    "$ref": "#/definitions/WeaponId"
                },
                "TotalShotsFired": {
                    "type": "integer"
                },
                "TotalShotsLanded": {
                    "type": "integer"
                },
                "TotalHeadshots": {
                    "type": "integer"
                },
                "TotalKills": {
                    "type": "integer"
                },
                "TotalDamageDealt": {
                    "type": "number"
                },
                "TotalPossessionTime": {
                    "type": "string"
                }
            },
            "required": [
                "WeaponId",
                "TotalShotsFired",
                "TotalShotsLanded",
                "TotalHeadshots",
                "TotalKills",
                "TotalDamageDealt",
                "TotalPossessionTime"
            ]
        }
    },
    "properties": {
        "Enemy": {
            "$ref": "#/definitions/Enemy"
        },
        "EnemySet": {
            "$ref": "#/definitions/EnemySet"
        },
        "Impulse": {
            "$ref": "#/definitions/Impulse"
        },
        "MedalAward": {
            "$ref": "#/definitions/MedalAward"
        },
        "WeaponId": {
            "$ref": "#/definitions/WeaponId"
        },
        "WeaponStat": {
            "$ref": "#/definitions/WeaponStat"
        }
    },
    "required": [
        "Enemy",
        "EnemySet",
        "Impulse",
        "MedalAward",
        "WeaponId",
        "WeaponStat"
    ]
}