{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
        "created": {
            "type": "string"
        },
        "numFiles": {
            "type": "integer"
        },
        "files": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "filePath": {
                        "type": "string"
                    },
                    "dirName": {
                        "type": "string"
                    },
                    "fileSize": {
                        "type": "integer"
                    },
                    "head": {
                        "type": "object",
                        "properties": {
                            "EBML version": {
                                "type": "integer"
                            },
                            "EBML read version": {
                                "type": "integer"
                            },
                            "EBML maximum ID length": {
                                "type": "integer"
                            },
                            "EBML maximum size length": {
                                "type": "integer"
                            },
                            "Doc type": {
                                "type": "string"
                            },
                            "Doc type version": {
                                "type": "integer"
                            },
                            "Doc type read version": {
                                "type": "integer"
                            }
                        },
                        "required": [
                            "Doc type",
                            "Doc type version",
                            "Doc type read version"
                        ]
                    },
                    "segInfo": {
                        "type": "object",
                        "properties": {
                            "Seek head (subentries will be skipped)": {
                                "type": "null"
                            },
                            "Segment information": {
                                "type": "null"
                            },
                            "Segment UID": {
                                "type": "string"
                            },
                            "Muxing application": {
                                "type": "string"
                            },
                            "Writing application": {
                                "type": "string"
                            },
                            "Timecode scale": {
                                "type": "integer"
                            },
                            "Duration": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "Segment information",
                            "Segment UID",
                            "Muxing application",
                            "Writing application",
                            "Timecode scale",
                            "Duration"
                        ]
                    },
                    "segTracks": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "number": {
                                    "type": "string"
                                },
                                "uid": {
                                    "type": "integer"
                                },
                                "type": {
                                    "type": "string"
                                },
                                "codecId": {
                                    "type": "string"
                                },
                                "language": {
                                    "type": "string"
                                },
                                "sampFreq": {
                                    "type": "integer"
                                },
                                "channels": {
                                    "type": "integer"
                                }
                            },
                            "required": [
                                "number",
                                "uid",
                                "type",
                                "codecId"
                            ]
                        }
                    },
                    "chapters": {
                        "type": "array",
                        "items": {}
                    }
                },
                "required": [
                    "filePath",
                    "dirName",
                    "fileSize",
                    "head",
                    "segInfo",
                    "segTracks"
                ]
            }
        },
        "infoSize": {
            "type": "integer"
        },
        "args": {
            "type": "object",
            "properties": {
                "_": {
                    "type": "array",
                    "items": {}
                },
                "p": {
                    "type": "string"
                },
                "o": {
                    "type": "string"
                },
                "m": {
                    "type": "string"
                }
            },
            "required": []
        },
        "mkvInfoVersion": {
            "type": "string"
        }
    },
    "required": [
        "created",
        "numFiles",
        "files",
        "infoSize",
        "args",
        "mkvInfoVersion"
    ]
}