{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "properties": {
        "Files": {
            "items": {
                "additionalProperties": false,
                "properties": {
                    "AssociativeID": {
                        "pattern": "f-[0-9]+",
                        "type": "string"
                    },
                    "Data": {
                        "additionalProperties": false,
                        "properties": {
                            "ExtensionProperties": {
                                "properties": {},
                                "type": "object"
                            },
                            "GroupTypeProperties": {
                                "properties": {
                                    "PreLoadFilePath": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "PreLoadFilePath"
                                ],
                                "type": "object"
                            },
                            "IndividualTypeProperties": {
                                "properties": {},
                                "type": "object"
                            }
                        },
                        "required": [
                            "GroupTypeProperties"
                        ],
                        "type": "object"
                    },
                    "ResourceSecurityClassification": {
                        "pattern": "srn:reference-data/ResourceSecurityClassification:RESTRICTED|CLASSIFIED|CONFIDENTIAL|MOST-CONFIDENTIAL:[0-9]*",
                        "type": "string"
                    },
                    "ResourceTypeID": {
                        "pattern": "srn:type:file/[A-Za-z0-9-]+:[0-9]*",
                        "type": "string"
                    }
                },
                "required": [
                    "ResourceTypeID",
                    "ResourceSecurityClassification",
                    "Data",
                    "AssociativeID"
                ],
                "type": "object"
            },
            "type": "array"
        },
        "WorkProduct": {
            "additionalProperties": false,
            "properties": {
                "ComponentsAssociativeIDs": {
                    "items": {
                        "pattern": "wpc-[0-9]+",
                        "type": "string"
                    },
                    "type": "array"
                },
                "Data": {
                    "additionalProperties": false,
                    "properties": {
                        "ExtensionProperties": {
                            "properties": {},
                            "type": "object"
                        },
                        "GroupTypeProperties": {
                            "properties": {},
                            "type": "object"
                        },
                        "IndividualTypeProperties": {
                            "properties": {
                                "Description": {
                                    "type": "string"
                                },
                                "Name": {
                                    "type": "string"
                                }
                            },
                            "required": [
                                "Name",
                                "Description"
                            ],
                            "type": "object"
                        }
                    },
                    "required": [
                        "IndividualTypeProperties"
                    ],
                    "type": "object"
                },
                "ResourceSecurityClassification": {
                    "pattern": "srn:reference-data/ResourceSecurityClassification:RESTRICTED|CLASSIFIED|CONFIDENTIAL|MOST-CONFIDENTIAL:[0-9]*",
                    "type": "string"
                },
                "ResourceTypeID": {
                    "pattern": "srn:type:work-product/[A-Za-z]+:[0-9]*",
                    "type": "string"
                }
            },
            "required": [
                "ResourceTypeID",
                "ResourceSecurityClassification",
                "ComponentsAssociativeIDs",
                "Data"
            ],
            "type": "object"
        },
        "WorkProductComponents": {
            "items": {
                "additionalProperties": false,
                "properties": {
                    "AssociativeID": {
                        "pattern": "wpc-[0-9]+",
                        "type": "string"
                    },
                    "Data": {
                        "additionalProperties": false,
                        "properties": {
                            "ExtensionProperties": {
                                "properties": {},
                                "type": "object"
                            },
                            "GroupTypeProperties": {
                                "properties": {},
                                "type": "object"
                            },
                            "IndividualTypeProperties": {
                                "properties": {
                                    "Description": {
                                        "type": "string"
                                    },
                                    "Name": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "Name",
                                    "Description"
                                ],
                                "type": "object"
                            }
                        },
                        "required": [
                            "IndividualTypeProperties"
                        ],
                        "type": "object"
                    },
                    "FileAssociativeIDs": {
                        "items": {
                            "pattern": "f-[0-9]+",
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "ResourceSecurityClassification": {
                        "pattern": "srn:reference-data/ResourceSecurityClassification:RESTRICTED|CLASSIFIED|CONFIDENTIAL|MOST-CONFIDENTIAL:[0-9]*",
                        "type": "string"
                    },
                    "ResourceTypeID": {
                        "pattern": "srn:type:work-product-component/[A-Za-z]+:[0-9]*",
                        "type": "string"
                    }
                },
                "required": [
                    "ResourceTypeID",
                    "ResourceSecurityClassification",
                    "AssociativeID",
                    "FileAssociativeIDs",
                    "Data"
                ],
                "type": "object"
            },
            "type": "array"
        }
    },
    "required": [
        "WorkProduct",
        "WorkProductComponents",
        "Files"
    ],
    "title": "WorkProductLoadManifestStagedFiles",
    "type": "object"
}