{
    "$defs": {
        "Address": {
            "additionalProperties": false,
            "description": "Full address of the entity.",
            "properties": {
                "countryCode": {
                    "description": "ISO 3166-1 alpha-2 country code.",
                    "type": "string"
                },
                "locality": {
                    "description": "City or locality.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "postalCode": {
                    "description": "Postal code.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "streetAddress": {
                    "description": "Street address.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "countryCode"
            ],
            "title": "Address",
            "type": "object"
        },
        "D4NXTermsAndConditions": {
            "additionalProperties": false,
            "description": "SHA256 checksum of D4NX Terms and Conditions: 'The D4NX credentials issuer agrees to update its DN4X credentials about any changes, be it technical, organisational, or legal - especially but not limited to contractual in regards to the indicated attributes present in the D4NX credentials.    The certificate or public key of the keypair used to sign D4NX Credentials will be marked as untrusted where the Data4Nuclear-X Governement Body becomes aware of any inaccurate statements regarding the claims which results in non-compliance with the Membership Rules.'",
            "properties": {
                "hash": {
                    "$ref": "#/$defs/D4NXTermsAndConditionsHashEnum",
                    "description": "SHA-256 hash of the document."
                }
            },
            "required": [
                "hash"
            ],
            "title": "D4NXTermsAndConditions",
            "type": "object"
        },
        "D4NXTermsAndConditionsHashEnum": {
            "description": "",
            "enum": [
                "35dcdf287c430f5164a8533d5e7790f21fdb138e827fc87927cd1d3ecd12ffda"
            ],
            "title": "D4NXTermsAndConditionsHashEnum",
            "type": "string"
        },
        "Employee": {
            "additionalProperties": false,
            "description": "Simple schema describing an Employee",
            "properties": {
                "givenName": {
                    "description": "givenName of an Person",
                    "type": "string"
                },
                "holder": {
                    "description": "DID of the Holder of the rights",
                    "type": "string"
                },
                "surName": {
                    "description": "surName of a person",
                    "type": "string"
                }
            },
            "required": [
                "surName",
                "givenName",
                "holder"
            ],
            "title": "Employee",
            "type": "object"
        },
        "EmployeeRights": {
            "additionalProperties": false,
            "description": "Simple schema describing rights attributed to an Employee",
            "properties": {
                "holder": {
                    "description": "DID of the Holder of the rights",
                    "type": "string"
                },
                "identityRoles": {
                    "description": "Rights attributed to a Person",
                    "type": "string"
                },
                "parentPartyCredential": {
                    "description": "DID for the Parent Party Credential",
                    "type": "string"
                }
            },
            "required": [
                "identityRoles",
                "parentPartyCredential",
                "holder"
            ],
            "title": "EmployeeRights",
            "type": "object"
        },
        "LegalParticipant": {
            "additionalProperties": false,
            "description": "",
            "properties": {
                "headquarterAddress": {
                    "$ref": "#/$defs/Address",
                    "description": "The full legal address of the organization."
                },
                "legalAddress": {
                    "$ref": "#/$defs/Address",
                    "description": "The full legal address of the organization."
                },
                "parentOrganization": {
                    "description": "A list of direct participant that this entity is a subOrganization of, if any.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "registrationNumber": {
                    "description": "Country's registration number which identifies one specific entity. Valid formats are local, EUID, EORI, vatID, leiCode.",
                    "type": "string"
                },
                "subOrganization": {
                    "description": "A list of direct participant with an legal mandate on this entity, e.g., as a subsidiary.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "registrationNumber",
                "legalAddress",
                "headquarterAddress"
            ],
            "title": "LegalParticipant",
            "type": "object"
        },
        "LegalPerson": {
            "additionalProperties": false,
            "description": "",
            "properties": {
                "headquarterAddress": {
                    "$ref": "#/$defs/Address",
                    "description": "The full legal address of the organization."
                },
                "legalAddress": {
                    "$ref": "#/$defs/Address",
                    "description": "The full legal address of the organization."
                },
                "parentOrganization": {
                    "description": "A list of direct participant that this entity is a subOrganization of, if any.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "registrationNumber": {
                    "description": "Country's registration number which identifies one specific entity. Valid formats are local, EUID, EORI, vatID, leiCode.",
                    "type": "string"
                },
                "subOrganization": {
                    "description": "A list of direct participant with an legal mandate on this entity, e.g., as a subsidiary.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "registrationNumber",
                "legalAddress",
                "headquarterAddress"
            ],
            "title": "LegalPerson",
            "type": "object"
        },
        "Participant": {
            "additionalProperties": false,
            "description": "",
            "title": "Participant",
            "type": "object"
        }
    },
    "$id": "https://$BASE_URL$/d4nx-conformity",
    "$schema": "https://json-schema.org/draft/2019-09/schema",
    "additionalProperties": true,
    "metamodel_version": "1.11.0",
    "title": "d4nx-conformity",
    "type": "object",
    "version": "2606"
}

