{
    "DomainDataSchemas": {
        "properties": {
            "addressSchema": {
                "type": "string"
            },
            "hypertyDescriptorSchema": {
                "type": "string"
            },
            "hypertyInstanceSchema": {
                "type": "string"
            },
            "hypertyRuntimeSchema": {
                "type": "string"
            },
            "messageSchema": {
                "type": "string"
            },
            "userHypertyAccountSchema": {
                "type": "string"
            },
            "userIdentitySchema": {
                "type": "string"
            }
        },
        "required": [
            "hypertyDescriptorSchema",
            "hypertyInstanceSchema",
            "hypertyRuntimeSchema",
            "addressSchema",
            "messageSchema",
            "userHypertyAccountSchema",
            "userIdentitySchema"
        ],
        "type": "object"
    },
    "Governance": {
        "properties": {
            "domainDataSchemas": {
                "$ref": "#/DomainDataSchemas"
            },
            "hypertyLifeCycle": {
                "$ref": "#/HypertyLifecycle"
            },
            "hypertyPolicies": {
                "$ref": "#/HypertyPolicies"
            },
            "partnershipLifeCycle": {
                "type": "null"
            },
            "partnershipPolicies": {
                "type": "null"
            }
        },
        "required": [
            "domainDataSchemas",
            "partnershipLifeCycle",
            "partnershipPolicies",
            "hypertyLifeCycle",
            "hypertyPolicies"
        ],
        "type": "object"
    },
    "HypertyLifecycle": {
        "properties": {
            "businessProcess": {
                "type": "string"
            }
        },
        "required": [
            "businessProcess"
        ],
        "type": "object"
    },
    "HypertyPolicies": {
        "properties": {
            "aaa": {
                "type": "null"
            },
            "management": {
                "type": "null"
            },
            "qos": {
                "type": "null"
            }
        },
        "required": [
            "management",
            "aaa",
            "qos"
        ],
        "type": "object"
    },
    "Infrastructure": {
        "properties": {
            "catalogue": {
                "type": "string"
            },
            "hypertyReferential": {
                "type": "string"
            },
            "interDomainMessageServerStubURL": {
                "type": "string"
            },
            "messageServerStubURL": {
                "type": "string"
            },
            "networkPlatformStubURL": {
                "type": "string"
            },
            "registry": {
                "type": "string"
            },
            "registryStubURL": {
                "type": "string"
            },
            "stunServer": {
                "type": "string"
            },
            "turnServer": {
                "type": "string"
            }
        },
        "required": [
            "catalogue",
            "registry",
            "registryStubURL"
        ],
        "type": "object"
    },
    "_comment": "This Spec is for Phase 1!! Most updated version is at https://github.com/reTHINK-project/specs/tree/master/schemas",
    "properties": {
        "description": {
            "type": "string"
        },
        "identifier": {
            "type": "string"
        },
        "name": {
            "type": "string"
        }
    },
    "required": [
        "identifier",
        "name"
    ],
    "type": "object"
}