{"version":3,"sources":["../../../node_modules/.pnpm/tsup@8.5.0_@swc+core@1.14.0_postcss@8.5.6_tsx@4.20.6_typescript@5.8.3_yaml@2.8.1/node_modules/tsup/assets/cjs_shims.js","../lib/schemas/validation/schemaValidation.cjs","../lib/index.ts","../lib/helpers/index.ts","../lib/helpers/Metadata.ts","../lib/types/index.ts","../lib/types/Errors.ts","../lib/types/JWT.types.ts","../lib/types/SIOP.types.ts","../lib/types/Events.ts","../lib/types/SessionManager.ts","../lib/types/VpJwtIssuer.ts","../lib/types/VpJwtVerifier.ts","../lib/types/Json.types.ts","../lib/types/Revocation.types.ts","../lib/helpers/Encodings.ts","../lib/helpers/HttpUtils.ts","../lib/helpers/ObjectUtils.ts","../lib/helpers/Revocation.ts","../lib/helpers/State.ts","../lib/helpers/ExtractJwks.ts","../lib/helpers/LanguageTagUtils.ts","../lib/helpers/ClientIdentifierUtils.ts","../lib/authorization-request/index.ts","../lib/authorization-request/AuthorizationRequest.ts","../lib/authorization-response/index.ts","../lib/authorization-response/AuthorizationResponse.ts","../lib/authorization-request/Opts.ts","../lib/request-object/Opts.ts","../lib/authorization-request/RequestRegistration.ts","../lib/id-token/index.ts","../lib/id-token/IDToken.ts","../lib/authorization-response/Opts.ts","../lib/id-token/Payload.ts","../lib/helpers/SIOPSpecVersion.ts","../lib/schemas/index.ts","../lib/schemas/AuthorizationRequestPayloadD28.schema.ts","../lib/schemas/AuthorizationRequestPayloadV1.schema.ts","../lib/schemas/AuthorizationResponseOpts.schema.ts","../lib/schemas/DiscoveryMetadataPayload.schema.ts","../lib/schemas/RPRegistrationMetadataPayload.schema.ts","../lib/schemas/validation/index.ts","../lib/schemas/universal-oid4vp/index.ts","../lib/authorization-response/Dcql.ts","../lib/authorization-response/OpenID4VP.ts","../lib/authorization-response/Payload.ts","../lib/request-object/index.ts","../lib/request-object/RequestObject.ts","../lib/request-object/Payload.ts","../lib/request-object/types.ts","../lib/authorization-response/types.ts","../lib/authorization-response/ResponseRegistration.ts","../lib/authorization-request/Payload.ts","../lib/rp/Opts.ts","../lib/authorization-request/types.ts","../lib/authorization-request/URI.ts","../lib/rp/index.ts","../lib/rp/RP.ts","../lib/rp/RPBuilder.ts","../lib/rp/InMemoryRPSessionManager.ts","../lib/rp/types.ts","../lib/op/index.ts","../lib/op/OP.ts","../lib/op/OPBuilder.ts","../lib/op/Opts.ts"],"sourcesContent":["// Shim globals in cjs bundle\n// There's a weird bug that esbuild will always inject importMetaUrl\n// if we export it as `const importMetaUrl = ... __filename ...`\n// But using a function will not cause this issue\n\nconst getImportMetaUrl = () =>\n  typeof document === 'undefined'\n    ? new URL(`file:${__filename}`).href\n    : (document.currentScript && document.currentScript.src) ||\n      new URL('main.js', document.baseURI).href\n\nexport const importMetaUrl = /* @__PURE__ */ getImportMetaUrl()\n","\"use strict\";\nexports.AuthorizationRequestPayloadV1Schema = validate10;\nconst schema11 = {\"$id\":\"AuthorizationRequestPayloadV1Schema\",\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"$ref\":\"#/definitions/AuthorizationRequestPayloadV1\",\"definitions\":{\"AuthorizationRequestPayloadV1\":{\"type\":\"object\",\"properties\":{\"id_token_type\":{\"type\":\"string\"},\"client_metadata\":{\"$ref\":\"#/definitions/RPRegistrationMetadataPayload\"},\"iss\":{\"type\":\"string\"},\"sub\":{\"type\":\"string\"},\"aud\":{\"anyOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}}]},\"iat\":{\"type\":\"number\"},\"nbf\":{\"type\":\"number\"},\"type\":{\"type\":\"string\"},\"exp\":{\"type\":\"number\"},\"rexp\":{\"type\":\"number\"},\"jti\":{\"type\":\"string\"},\"scope\":{\"type\":\"string\"},\"response_type\":{\"anyOf\":[{\"$ref\":\"#/definitions/ResponseType\"},{\"type\":\"string\"}]},\"client_id\":{\"type\":\"string\"},\"redirect_uri\":{\"type\":\"string\"},\"id_token_hint\":{\"type\":\"string\"},\"nonce\":{\"type\":\"string\"},\"state\":{\"type\":\"string\"},\"response_mode\":{\"$ref\":\"#/definitions/ResponseMode\"},\"request\":{\"type\":\"string\"},\"request_uri\":{\"type\":\"string\"},\"claims\":{\"$ref\":\"#/definitions/ClaimPayloadCommon\"},\"response_uri\":{\"type\":\"string\"},\"dcql_query\":{\"type\":\"object\"},\"request_uri_method\":{\"$ref\":\"#/definitions/RequestUriMethod\"},\"transaction_data\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"verifier_info\":{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/RelyingPartyAttestation\"}}}},\"RPRegistrationMetadataPayload\":{\"type\":\"object\",\"properties\":{\"client_id\":{\"type\":\"string\"},\"client_purpose\":{\"type\":\"string\"},\"id_token_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"response_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subject_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"vp_formats_supported\":{\"type\":\"object\",\"properties\":{\"jwt\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"ldp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"di\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"vc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"dc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"mso_mdoc\":{\"type\":\"object\",\"properties\":{\"issuerauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}},\"deviceauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}}},\"additionalProperties\":false}},\"additionalProperties\":false},\"client_name\":{\"type\":\"string\"},\"logo_uri\":{\"type\":\"string\"}}},\"ResponseType\":{\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]},\"Scope\":{\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]},\"SubjectType\":{\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]},\"ResponseMode\":{\"type\":\"string\",\"enum\":[\"fragment\",\"form_post\",\"post\",\"direct_post\",\"query\",\"direct_post.jwt\",\"query.jwt\",\"fragment.jwt\"]},\"ClaimPayloadCommon\":{\"type\":\"object\"},\"RequestUriMethod\":{\"type\":\"string\",\"enum\":[\"get\",\"post\"]},\"RelyingPartyAttestation\":{\"type\":\"object\",\"properties\":{\"format\":{\"type\":\"string\"},\"data\":{\"type\":\"string\"},\"credential_ids\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"format\",\"data\"],\"additionalProperties\":false}}};\nconst schema12 = {\"type\":\"object\",\"properties\":{\"id_token_type\":{\"type\":\"string\"},\"client_metadata\":{\"$ref\":\"#/definitions/RPRegistrationMetadataPayload\"},\"iss\":{\"type\":\"string\"},\"sub\":{\"type\":\"string\"},\"aud\":{\"anyOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}}]},\"iat\":{\"type\":\"number\"},\"nbf\":{\"type\":\"number\"},\"type\":{\"type\":\"string\"},\"exp\":{\"type\":\"number\"},\"rexp\":{\"type\":\"number\"},\"jti\":{\"type\":\"string\"},\"scope\":{\"type\":\"string\"},\"response_type\":{\"anyOf\":[{\"$ref\":\"#/definitions/ResponseType\"},{\"type\":\"string\"}]},\"client_id\":{\"type\":\"string\"},\"redirect_uri\":{\"type\":\"string\"},\"id_token_hint\":{\"type\":\"string\"},\"nonce\":{\"type\":\"string\"},\"state\":{\"type\":\"string\"},\"response_mode\":{\"$ref\":\"#/definitions/ResponseMode\"},\"request\":{\"type\":\"string\"},\"request_uri\":{\"type\":\"string\"},\"claims\":{\"$ref\":\"#/definitions/ClaimPayloadCommon\"},\"response_uri\":{\"type\":\"string\"},\"dcql_query\":{\"type\":\"object\"},\"request_uri_method\":{\"$ref\":\"#/definitions/RequestUriMethod\"},\"transaction_data\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"verifier_info\":{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/RelyingPartyAttestation\"}}}};\nconst schema14 = {\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]};\nconst schema21 = {\"type\":\"string\",\"enum\":[\"fragment\",\"form_post\",\"post\",\"direct_post\",\"query\",\"direct_post.jwt\",\"query.jwt\",\"fragment.jwt\"]};\nconst schema22 = {\"type\":\"object\"};\nconst schema23 = {\"type\":\"string\",\"enum\":[\"get\",\"post\"]};\nconst schema24 = {\"type\":\"object\",\"properties\":{\"format\":{\"type\":\"string\"},\"data\":{\"type\":\"string\"},\"credential_ids\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"format\",\"data\"],\"additionalProperties\":false};\nconst schema13 = {\"type\":\"object\",\"properties\":{\"client_id\":{\"type\":\"string\"},\"client_purpose\":{\"type\":\"string\"},\"id_token_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"response_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subject_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"vp_formats_supported\":{\"type\":\"object\",\"properties\":{\"jwt\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"ldp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"di\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"vc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"dc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"mso_mdoc\":{\"type\":\"object\",\"properties\":{\"issuerauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}},\"deviceauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}}},\"additionalProperties\":false}},\"additionalProperties\":false},\"client_name\":{\"type\":\"string\"},\"logo_uri\":{\"type\":\"string\"}}};\nconst schema16 = {\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]};\nconst schema18 = {\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]};\nconst func2 = Object.prototype.hasOwnProperty;\n\nfunction validate12(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nif(data.client_id !== undefined){\nconst _errs1 = errors;\nif(typeof data.client_id !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/client_id\",schemaPath:\"#/properties/client_id/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs1 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_purpose !== undefined){\nconst _errs3 = errors;\nif(typeof data.client_purpose !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/client_purpose\",schemaPath:\"#/properties/client_purpose/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs3 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_signing_alg_values_supported !== undefined){\nlet data2 = data.id_token_signing_alg_values_supported;\nconst _errs5 = errors;\nconst _errs6 = errors;\nlet valid1 = false;\nconst _errs7 = errors;\nif(errors === _errs7){\nif(Array.isArray(data2)){\nvar valid2 = true;\nconst len0 = data2.length;\nfor(let i0=0; i0<len0; i0++){\nlet data3 = data2[i0];\nconst _errs9 = errors;\nif(typeof data3 !== \"string\"){\nconst err0 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported/\" + i0,schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nif(!(((((data3 === \"EdDSA\") || (data3 === \"RS256\")) || (data3 === \"PS256\")) || (data3 === \"ES256\")) || (data3 === \"ES256K\"))){\nconst err1 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported/\" + i0,schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema13.properties.id_token_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar valid2 = _errs9 === errors;\nif(!valid2){\nbreak;\n}\n}\n}\nelse {\nconst err2 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs7 === errors;\nvalid1 = valid1 || _valid0;\nif(!valid1){\nconst _errs11 = errors;\nif(typeof data2 !== \"string\"){\nconst err3 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\n}\nif(!(((((data2 === \"EdDSA\") || (data2 === \"RS256\")) || (data2 === \"PS256\")) || (data2 === \"ES256\")) || (data2 === \"ES256K\"))){\nconst err4 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema13.properties.id_token_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\nvar _valid0 = _errs11 === errors;\nvalid1 = valid1 || _valid0;\n}\nif(!valid1){\nconst err5 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\nvalidate12.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs6;\nif(vErrors !== null){\nif(_errs6){\nvErrors.length = _errs6;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs5 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_object_signing_alg_values_supported !== undefined){\nlet data4 = data.request_object_signing_alg_values_supported;\nconst _errs13 = errors;\nconst _errs14 = errors;\nlet valid3 = false;\nconst _errs15 = errors;\nif(errors === _errs15){\nif(Array.isArray(data4)){\nvar valid4 = true;\nconst len1 = data4.length;\nfor(let i1=0; i1<len1; i1++){\nlet data5 = data4[i1];\nconst _errs17 = errors;\nif(typeof data5 !== \"string\"){\nconst err6 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported/\" + i1,schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\n}\nif(!(((((data5 === \"EdDSA\") || (data5 === \"RS256\")) || (data5 === \"PS256\")) || (data5 === \"ES256\")) || (data5 === \"ES256K\"))){\nconst err7 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported/\" + i1,schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema13.properties.request_object_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err7];\n}\nelse {\nvErrors.push(err7);\n}\nerrors++;\n}\nvar valid4 = _errs17 === errors;\nif(!valid4){\nbreak;\n}\n}\n}\nelse {\nconst err8 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err8];\n}\nelse {\nvErrors.push(err8);\n}\nerrors++;\n}\n}\nvar _valid1 = _errs15 === errors;\nvalid3 = valid3 || _valid1;\nif(!valid3){\nconst _errs19 = errors;\nif(typeof data4 !== \"string\"){\nconst err9 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err9];\n}\nelse {\nvErrors.push(err9);\n}\nerrors++;\n}\nif(!(((((data4 === \"EdDSA\") || (data4 === \"RS256\")) || (data4 === \"PS256\")) || (data4 === \"ES256\")) || (data4 === \"ES256K\"))){\nconst err10 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema13.properties.request_object_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err10];\n}\nelse {\nvErrors.push(err10);\n}\nerrors++;\n}\nvar _valid1 = _errs19 === errors;\nvalid3 = valid3 || _valid1;\n}\nif(!valid3){\nconst err11 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err11];\n}\nelse {\nvErrors.push(err11);\n}\nerrors++;\nvalidate12.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs14;\nif(vErrors !== null){\nif(_errs14){\nvErrors.length = _errs14;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs13 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_types_supported !== undefined){\nlet data6 = data.response_types_supported;\nconst _errs21 = errors;\nconst _errs22 = errors;\nlet valid5 = false;\nconst _errs23 = errors;\nif(errors === _errs23){\nif(Array.isArray(data6)){\nvar valid6 = true;\nconst len2 = data6.length;\nfor(let i2=0; i2<len2; i2++){\nlet data7 = data6[i2];\nconst _errs25 = errors;\nif(typeof data7 !== \"string\"){\nconst err12 = {instancePath:instancePath+\"/response_types_supported/\" + i2,schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err12];\n}\nelse {\nvErrors.push(err12);\n}\nerrors++;\n}\nif(!((data7 === \"id_token\") || (data7 === \"vp_token\"))){\nconst err13 = {instancePath:instancePath+\"/response_types_supported/\" + i2,schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema14.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err13];\n}\nelse {\nvErrors.push(err13);\n}\nerrors++;\n}\nvar valid6 = _errs25 === errors;\nif(!valid6){\nbreak;\n}\n}\n}\nelse {\nconst err14 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/properties/response_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err14];\n}\nelse {\nvErrors.push(err14);\n}\nerrors++;\n}\n}\nvar _valid2 = _errs23 === errors;\nvalid5 = valid5 || _valid2;\nif(!valid5){\nconst _errs28 = errors;\nif(typeof data6 !== \"string\"){\nconst err15 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err15];\n}\nelse {\nvErrors.push(err15);\n}\nerrors++;\n}\nif(!((data6 === \"id_token\") || (data6 === \"vp_token\"))){\nconst err16 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema14.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err16];\n}\nelse {\nvErrors.push(err16);\n}\nerrors++;\n}\nvar _valid2 = _errs28 === errors;\nvalid5 = valid5 || _valid2;\n}\nif(!valid5){\nconst err17 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/properties/response_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err17];\n}\nelse {\nvErrors.push(err17);\n}\nerrors++;\nvalidate12.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs22;\nif(vErrors !== null){\nif(_errs22){\nvErrors.length = _errs22;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs21 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.scopes_supported !== undefined){\nlet data8 = data.scopes_supported;\nconst _errs31 = errors;\nconst _errs32 = errors;\nlet valid9 = false;\nconst _errs33 = errors;\nif(errors === _errs33){\nif(Array.isArray(data8)){\nvar valid10 = true;\nconst len3 = data8.length;\nfor(let i3=0; i3<len3; i3++){\nlet data9 = data8[i3];\nconst _errs35 = errors;\nif(typeof data9 !== \"string\"){\nconst err18 = {instancePath:instancePath+\"/scopes_supported/\" + i3,schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err18];\n}\nelse {\nvErrors.push(err18);\n}\nerrors++;\n}\nif(!((((((data9 === \"openid\") || (data9 === \"openid did_authn\")) || (data9 === \"profile\")) || (data9 === \"email\")) || (data9 === \"address\")) || (data9 === \"phone\"))){\nconst err19 = {instancePath:instancePath+\"/scopes_supported/\" + i3,schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema16.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err19];\n}\nelse {\nvErrors.push(err19);\n}\nerrors++;\n}\nvar valid10 = _errs35 === errors;\nif(!valid10){\nbreak;\n}\n}\n}\nelse {\nconst err20 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/properties/scopes_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err20];\n}\nelse {\nvErrors.push(err20);\n}\nerrors++;\n}\n}\nvar _valid3 = _errs33 === errors;\nvalid9 = valid9 || _valid3;\nif(!valid9){\nconst _errs38 = errors;\nif(typeof data8 !== \"string\"){\nconst err21 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err21];\n}\nelse {\nvErrors.push(err21);\n}\nerrors++;\n}\nif(!((((((data8 === \"openid\") || (data8 === \"openid did_authn\")) || (data8 === \"profile\")) || (data8 === \"email\")) || (data8 === \"address\")) || (data8 === \"phone\"))){\nconst err22 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema16.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err22];\n}\nelse {\nvErrors.push(err22);\n}\nerrors++;\n}\nvar _valid3 = _errs38 === errors;\nvalid9 = valid9 || _valid3;\n}\nif(!valid9){\nconst err23 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/properties/scopes_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err23];\n}\nelse {\nvErrors.push(err23);\n}\nerrors++;\nvalidate12.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs32;\nif(vErrors !== null){\nif(_errs32){\nvErrors.length = _errs32;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs31 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_types_supported !== undefined){\nlet data10 = data.subject_types_supported;\nconst _errs41 = errors;\nconst _errs42 = errors;\nlet valid13 = false;\nconst _errs43 = errors;\nif(errors === _errs43){\nif(Array.isArray(data10)){\nvar valid14 = true;\nconst len4 = data10.length;\nfor(let i4=0; i4<len4; i4++){\nlet data11 = data10[i4];\nconst _errs45 = errors;\nif(typeof data11 !== \"string\"){\nconst err24 = {instancePath:instancePath+\"/subject_types_supported/\" + i4,schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err24];\n}\nelse {\nvErrors.push(err24);\n}\nerrors++;\n}\nif(!((data11 === \"public\") || (data11 === \"pairwise\"))){\nconst err25 = {instancePath:instancePath+\"/subject_types_supported/\" + i4,schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema18.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err25];\n}\nelse {\nvErrors.push(err25);\n}\nerrors++;\n}\nvar valid14 = _errs45 === errors;\nif(!valid14){\nbreak;\n}\n}\n}\nelse {\nconst err26 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/properties/subject_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err26];\n}\nelse {\nvErrors.push(err26);\n}\nerrors++;\n}\n}\nvar _valid4 = _errs43 === errors;\nvalid13 = valid13 || _valid4;\nif(!valid13){\nconst _errs48 = errors;\nif(typeof data10 !== \"string\"){\nconst err27 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err27];\n}\nelse {\nvErrors.push(err27);\n}\nerrors++;\n}\nif(!((data10 === \"public\") || (data10 === \"pairwise\"))){\nconst err28 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema18.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err28];\n}\nelse {\nvErrors.push(err28);\n}\nerrors++;\n}\nvar _valid4 = _errs48 === errors;\nvalid13 = valid13 || _valid4;\n}\nif(!valid13){\nconst err29 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/properties/subject_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err29];\n}\nelse {\nvErrors.push(err29);\n}\nerrors++;\nvalidate12.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs42;\nif(vErrors !== null){\nif(_errs42){\nvErrors.length = _errs42;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs41 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_syntax_types_supported !== undefined){\nlet data12 = data.subject_syntax_types_supported;\nconst _errs51 = errors;\nif(errors === _errs51){\nif(Array.isArray(data12)){\nvar valid17 = true;\nconst len5 = data12.length;\nfor(let i5=0; i5<len5; i5++){\nconst _errs53 = errors;\nif(typeof data12[i5] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported/\" + i5,schemaPath:\"#/properties/subject_syntax_types_supported/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid17 = _errs53 === errors;\nif(!valid17){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported\",schemaPath:\"#/properties/subject_syntax_types_supported/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs51 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.vp_formats_supported !== undefined){\nlet data14 = data.vp_formats_supported;\nconst _errs55 = errors;\nif(errors === _errs55){\nif(data14 && typeof data14 == \"object\" && !Array.isArray(data14)){\nconst _errs57 = errors;\nfor(const key0 in data14){\nif(!(func2.call(schema13.properties.vp_formats_supported.properties, key0))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported\",schemaPath:\"#/properties/vp_formats_supported/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs57 === errors){\nif(data14.jwt !== undefined){\nlet data15 = data14.jwt;\nconst _errs58 = errors;\nif(errors === _errs58){\nif(data15 && typeof data15 == \"object\" && !Array.isArray(data15)){\nlet missing0;\nif((data15.alg_values === undefined) && (missing0 = \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs60 = errors;\nfor(const key1 in data15){\nif(!(key1 === \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key1},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs60 === errors){\nif(data15.alg_values !== undefined){\nlet data16 = data15.alg_values;\nconst _errs61 = errors;\nif(errors === _errs61){\nif(Array.isArray(data16)){\nvar valid20 = true;\nconst len6 = data16.length;\nfor(let i6=0; i6<len6; i6++){\nconst _errs63 = errors;\nif(typeof data16[i6] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt/alg_values/\" + i6,schemaPath:\"#/properties/vp_formats_supported/properties/jwt/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid20 = _errs63 === errors;\nif(!valid20){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs58 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vc !== undefined){\nlet data18 = data14.jwt_vc;\nconst _errs65 = errors;\nif(errors === _errs65){\nif(data18 && typeof data18 == \"object\" && !Array.isArray(data18)){\nlet missing1;\nif((data18.alg_values === undefined) && (missing1 = \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/required\",keyword:\"required\",params:{missingProperty: missing1},message:\"must have required property '\"+missing1+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs67 = errors;\nfor(const key2 in data18){\nif(!(key2 === \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key2},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs67 === errors){\nif(data18.alg_values !== undefined){\nlet data19 = data18.alg_values;\nconst _errs68 = errors;\nif(errors === _errs68){\nif(Array.isArray(data19)){\nvar valid22 = true;\nconst len7 = data19.length;\nfor(let i7=0; i7<len7; i7++){\nconst _errs70 = errors;\nif(typeof data19[i7] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc/alg_values/\" + i7,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid22 = _errs70 === errors;\nif(!valid22){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs65 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vc_json !== undefined){\nlet data21 = data14.jwt_vc_json;\nconst _errs72 = errors;\nif(errors === _errs72){\nif(data21 && typeof data21 == \"object\" && !Array.isArray(data21)){\nlet missing2;\nif((data21.alg_values === undefined) && (missing2 = \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/required\",keyword:\"required\",params:{missingProperty: missing2},message:\"must have required property '\"+missing2+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs74 = errors;\nfor(const key3 in data21){\nif(!(key3 === \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key3},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs74 === errors){\nif(data21.alg_values !== undefined){\nlet data22 = data21.alg_values;\nconst _errs75 = errors;\nif(errors === _errs75){\nif(Array.isArray(data22)){\nvar valid24 = true;\nconst len8 = data22.length;\nfor(let i8=0; i8<len8; i8++){\nconst _errs77 = errors;\nif(typeof data22[i8] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json/alg_values/\" + i8,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid24 = _errs77 === errors;\nif(!valid24){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs72 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vp !== undefined){\nlet data24 = data14.jwt_vp;\nconst _errs79 = errors;\nif(errors === _errs79){\nif(data24 && typeof data24 == \"object\" && !Array.isArray(data24)){\nlet missing3;\nif((data24.alg_values === undefined) && (missing3 = \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/required\",keyword:\"required\",params:{missingProperty: missing3},message:\"must have required property '\"+missing3+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs81 = errors;\nfor(const key4 in data24){\nif(!(key4 === \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key4},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs81 === errors){\nif(data24.alg_values !== undefined){\nlet data25 = data24.alg_values;\nconst _errs82 = errors;\nif(errors === _errs82){\nif(Array.isArray(data25)){\nvar valid26 = true;\nconst len9 = data25.length;\nfor(let i9=0; i9<len9; i9++){\nconst _errs84 = errors;\nif(typeof data25[i9] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp/alg_values/\" + i9,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid26 = _errs84 === errors;\nif(!valid26){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs79 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vp_json !== undefined){\nlet data27 = data14.jwt_vp_json;\nconst _errs86 = errors;\nif(errors === _errs86){\nif(data27 && typeof data27 == \"object\" && !Array.isArray(data27)){\nlet missing4;\nif((data27.alg_values === undefined) && (missing4 = \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/required\",keyword:\"required\",params:{missingProperty: missing4},message:\"must have required property '\"+missing4+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs88 = errors;\nfor(const key5 in data27){\nif(!(key5 === \"alg_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key5},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs88 === errors){\nif(data27.alg_values !== undefined){\nlet data28 = data27.alg_values;\nconst _errs89 = errors;\nif(errors === _errs89){\nif(Array.isArray(data28)){\nvar valid28 = true;\nconst len10 = data28.length;\nfor(let i10=0; i10<len10; i10++){\nconst _errs91 = errors;\nif(typeof data28[i10] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json/alg_values/\" + i10,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid28 = _errs91 === errors;\nif(!valid28){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs86 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp !== undefined){\nlet data30 = data14.ldp;\nconst _errs93 = errors;\nif(errors === _errs93){\nif(data30 && typeof data30 == \"object\" && !Array.isArray(data30)){\nlet missing5;\nif((data30.proof_type_values === undefined) && (missing5 = \"proof_type_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/required\",keyword:\"required\",params:{missingProperty: missing5},message:\"must have required property '\"+missing5+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs95 = errors;\nfor(const key6 in data30){\nif(!(key6 === \"proof_type_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key6},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs95 === errors){\nif(data30.proof_type_values !== undefined){\nlet data31 = data30.proof_type_values;\nconst _errs96 = errors;\nif(errors === _errs96){\nif(Array.isArray(data31)){\nvar valid30 = true;\nconst len11 = data31.length;\nfor(let i11=0; i11<len11; i11++){\nconst _errs98 = errors;\nif(typeof data31[i11] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp/proof_type_values/\" + i11,schemaPath:\"#/properties/vp_formats_supported/properties/ldp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid30 = _errs98 === errors;\nif(!valid30){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs93 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp_vc !== undefined){\nlet data33 = data14.ldp_vc;\nconst _errs100 = errors;\nif(errors === _errs100){\nif(data33 && typeof data33 == \"object\" && !Array.isArray(data33)){\nlet missing6;\nif((data33.proof_type_values === undefined) && (missing6 = \"proof_type_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/required\",keyword:\"required\",params:{missingProperty: missing6},message:\"must have required property '\"+missing6+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs102 = errors;\nfor(const key7 in data33){\nif(!(key7 === \"proof_type_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key7},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs102 === errors){\nif(data33.proof_type_values !== undefined){\nlet data34 = data33.proof_type_values;\nconst _errs103 = errors;\nif(errors === _errs103){\nif(Array.isArray(data34)){\nvar valid32 = true;\nconst len12 = data34.length;\nfor(let i12=0; i12<len12; i12++){\nconst _errs105 = errors;\nif(typeof data34[i12] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc/proof_type_values/\" + i12,schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid32 = _errs105 === errors;\nif(!valid32){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs100 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp_vp !== undefined){\nlet data36 = data14.ldp_vp;\nconst _errs107 = errors;\nif(errors === _errs107){\nif(data36 && typeof data36 == \"object\" && !Array.isArray(data36)){\nlet missing7;\nif((data36.proof_type_values === undefined) && (missing7 = \"proof_type_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/required\",keyword:\"required\",params:{missingProperty: missing7},message:\"must have required property '\"+missing7+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs109 = errors;\nfor(const key8 in data36){\nif(!(key8 === \"proof_type_values\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key8},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs109 === errors){\nif(data36.proof_type_values !== undefined){\nlet data37 = data36.proof_type_values;\nconst _errs110 = errors;\nif(errors === _errs110){\nif(Array.isArray(data37)){\nvar valid34 = true;\nconst len13 = data37.length;\nfor(let i13=0; i13<len13; i13++){\nconst _errs112 = errors;\nif(typeof data37[i13] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp/proof_type_values/\" + i13,schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid34 = _errs112 === errors;\nif(!valid34){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs107 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di !== undefined){\nlet data39 = data14.di;\nconst _errs114 = errors;\nif(errors === _errs114){\nif(data39 && typeof data39 == \"object\" && !Array.isArray(data39)){\nlet missing8;\nif(((data39.proof_type_values === undefined) && (missing8 = \"proof_type_values\")) || ((data39.cryptosuite === undefined) && (missing8 = \"cryptosuite\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/required\",keyword:\"required\",params:{missingProperty: missing8},message:\"must have required property '\"+missing8+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs116 = errors;\nfor(const key9 in data39){\nif(!((key9 === \"proof_type_values\") || (key9 === \"cryptosuite\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key9},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs116 === errors){\nif(data39.proof_type_values !== undefined){\nlet data40 = data39.proof_type_values;\nconst _errs117 = errors;\nif(errors === _errs117){\nif(Array.isArray(data40)){\nvar valid36 = true;\nconst len14 = data40.length;\nfor(let i14=0; i14<len14; i14++){\nconst _errs119 = errors;\nif(typeof data40[i14] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/proof_type_values/\" + i14,schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid36 = _errs119 === errors;\nif(!valid36){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid35 = _errs117 === errors;\n}\nelse {\nvar valid35 = true;\n}\nif(valid35){\nif(data39.cryptosuite !== undefined){\nlet data42 = data39.cryptosuite;\nconst _errs121 = errors;\nif(errors === _errs121){\nif(Array.isArray(data42)){\nvar valid37 = true;\nconst len15 = data42.length;\nfor(let i15=0; i15<len15; i15++){\nconst _errs123 = errors;\nif(typeof data42[i15] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/cryptosuite/\" + i15,schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid37 = _errs123 === errors;\nif(!valid37){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid35 = _errs121 === errors;\n}\nelse {\nvar valid35 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs114 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di_vc !== undefined){\nlet data44 = data14.di_vc;\nconst _errs125 = errors;\nif(errors === _errs125){\nif(data44 && typeof data44 == \"object\" && !Array.isArray(data44)){\nlet missing9;\nif(((data44.proof_type_values === undefined) && (missing9 = \"proof_type_values\")) || ((data44.cryptosuite === undefined) && (missing9 = \"cryptosuite\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/required\",keyword:\"required\",params:{missingProperty: missing9},message:\"must have required property '\"+missing9+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs127 = errors;\nfor(const key10 in data44){\nif(!((key10 === \"proof_type_values\") || (key10 === \"cryptosuite\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key10},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs127 === errors){\nif(data44.proof_type_values !== undefined){\nlet data45 = data44.proof_type_values;\nconst _errs128 = errors;\nif(errors === _errs128){\nif(Array.isArray(data45)){\nvar valid39 = true;\nconst len16 = data45.length;\nfor(let i16=0; i16<len16; i16++){\nconst _errs130 = errors;\nif(typeof data45[i16] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/proof_type_values/\" + i16,schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid39 = _errs130 === errors;\nif(!valid39){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid38 = _errs128 === errors;\n}\nelse {\nvar valid38 = true;\n}\nif(valid38){\nif(data44.cryptosuite !== undefined){\nlet data47 = data44.cryptosuite;\nconst _errs132 = errors;\nif(errors === _errs132){\nif(Array.isArray(data47)){\nvar valid40 = true;\nconst len17 = data47.length;\nfor(let i17=0; i17<len17; i17++){\nconst _errs134 = errors;\nif(typeof data47[i17] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/cryptosuite/\" + i17,schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid40 = _errs134 === errors;\nif(!valid40){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid38 = _errs132 === errors;\n}\nelse {\nvar valid38 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs125 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di_vp !== undefined){\nlet data49 = data14.di_vp;\nconst _errs136 = errors;\nif(errors === _errs136){\nif(data49 && typeof data49 == \"object\" && !Array.isArray(data49)){\nlet missing10;\nif(((data49.proof_type_values === undefined) && (missing10 = \"proof_type_values\")) || ((data49.cryptosuite === undefined) && (missing10 = \"cryptosuite\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/required\",keyword:\"required\",params:{missingProperty: missing10},message:\"must have required property '\"+missing10+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs138 = errors;\nfor(const key11 in data49){\nif(!((key11 === \"proof_type_values\") || (key11 === \"cryptosuite\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key11},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs138 === errors){\nif(data49.proof_type_values !== undefined){\nlet data50 = data49.proof_type_values;\nconst _errs139 = errors;\nif(errors === _errs139){\nif(Array.isArray(data50)){\nvar valid42 = true;\nconst len18 = data50.length;\nfor(let i18=0; i18<len18; i18++){\nconst _errs141 = errors;\nif(typeof data50[i18] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/proof_type_values/\" + i18,schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid42 = _errs141 === errors;\nif(!valid42){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid41 = _errs139 === errors;\n}\nelse {\nvar valid41 = true;\n}\nif(valid41){\nif(data49.cryptosuite !== undefined){\nlet data52 = data49.cryptosuite;\nconst _errs143 = errors;\nif(errors === _errs143){\nif(Array.isArray(data52)){\nvar valid43 = true;\nconst len19 = data52.length;\nfor(let i19=0; i19<len19; i19++){\nconst _errs145 = errors;\nif(typeof data52[i19] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/cryptosuite/\" + i19,schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid43 = _errs145 === errors;\nif(!valid43){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid41 = _errs143 === errors;\n}\nelse {\nvar valid41 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs136 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14[\"vc+sd-jwt\"] !== undefined){\nlet data54 = data14[\"vc+sd-jwt\"];\nconst _errs147 = errors;\nif(errors === _errs147){\nif(data54 && typeof data54 == \"object\" && !Array.isArray(data54)){\nconst _errs149 = errors;\nfor(const key12 in data54){\nif(!((key12 === \"sd-jwt_alg_values\") || (key12 === \"kb-jwt_alg_values\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key12},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs149 === errors){\nif(data54[\"sd-jwt_alg_values\"] !== undefined){\nlet data55 = data54[\"sd-jwt_alg_values\"];\nconst _errs150 = errors;\nif(errors === _errs150){\nif(Array.isArray(data55)){\nvar valid45 = true;\nconst len20 = data55.length;\nfor(let i20=0; i20<len20; i20++){\nconst _errs152 = errors;\nif(typeof data55[i20] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/sd-jwt_alg_values/\" + i20,schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/sd-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid45 = _errs152 === errors;\nif(!valid45){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/sd-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/sd-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid44 = _errs150 === errors;\n}\nelse {\nvar valid44 = true;\n}\nif(valid44){\nif(data54[\"kb-jwt_alg_values\"] !== undefined){\nlet data57 = data54[\"kb-jwt_alg_values\"];\nconst _errs154 = errors;\nif(errors === _errs154){\nif(Array.isArray(data57)){\nvar valid46 = true;\nconst len21 = data57.length;\nfor(let i21=0; i21<len21; i21++){\nconst _errs156 = errors;\nif(typeof data57[i21] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/kb-jwt_alg_values/\" + i21,schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/kb-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid46 = _errs156 === errors;\nif(!valid46){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/kb-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/kb-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid44 = _errs154 === errors;\n}\nelse {\nvar valid44 = true;\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs147 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14[\"dc+sd-jwt\"] !== undefined){\nlet data59 = data14[\"dc+sd-jwt\"];\nconst _errs158 = errors;\nif(errors === _errs158){\nif(data59 && typeof data59 == \"object\" && !Array.isArray(data59)){\nconst _errs160 = errors;\nfor(const key13 in data59){\nif(!((key13 === \"sd-jwt_alg_values\") || (key13 === \"kb-jwt_alg_values\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key13},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs160 === errors){\nif(data59[\"sd-jwt_alg_values\"] !== undefined){\nlet data60 = data59[\"sd-jwt_alg_values\"];\nconst _errs161 = errors;\nif(errors === _errs161){\nif(Array.isArray(data60)){\nvar valid48 = true;\nconst len22 = data60.length;\nfor(let i22=0; i22<len22; i22++){\nconst _errs163 = errors;\nif(typeof data60[i22] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/sd-jwt_alg_values/\" + i22,schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/sd-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid48 = _errs163 === errors;\nif(!valid48){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/sd-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/sd-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid47 = _errs161 === errors;\n}\nelse {\nvar valid47 = true;\n}\nif(valid47){\nif(data59[\"kb-jwt_alg_values\"] !== undefined){\nlet data62 = data59[\"kb-jwt_alg_values\"];\nconst _errs165 = errors;\nif(errors === _errs165){\nif(Array.isArray(data62)){\nvar valid49 = true;\nconst len23 = data62.length;\nfor(let i23=0; i23<len23; i23++){\nconst _errs167 = errors;\nif(typeof data62[i23] !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/kb-jwt_alg_values/\" + i23,schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/kb-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid49 = _errs167 === errors;\nif(!valid49){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/kb-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/kb-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid47 = _errs165 === errors;\n}\nelse {\nvar valid47 = true;\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs158 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.mso_mdoc !== undefined){\nlet data64 = data14.mso_mdoc;\nconst _errs169 = errors;\nif(errors === _errs169){\nif(data64 && typeof data64 == \"object\" && !Array.isArray(data64)){\nconst _errs171 = errors;\nfor(const key14 in data64){\nif(!((key14 === \"issuerauth_alg_values\") || (key14 === \"deviceauth_alg_values\"))){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key14},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs171 === errors){\nif(data64.issuerauth_alg_values !== undefined){\nlet data65 = data64.issuerauth_alg_values;\nconst _errs172 = errors;\nif(errors === _errs172){\nif(Array.isArray(data65)){\nvar valid51 = true;\nconst len24 = data65.length;\nfor(let i24=0; i24<len24; i24++){\nconst _errs174 = errors;\nif(!(typeof data65[i24] == \"number\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/issuerauth_alg_values/\" + i24,schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/issuerauth_alg_values/items/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid51 = _errs174 === errors;\nif(!valid51){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/issuerauth_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/issuerauth_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid50 = _errs172 === errors;\n}\nelse {\nvar valid50 = true;\n}\nif(valid50){\nif(data64.deviceauth_alg_values !== undefined){\nlet data67 = data64.deviceauth_alg_values;\nconst _errs176 = errors;\nif(errors === _errs176){\nif(Array.isArray(data67)){\nvar valid52 = true;\nconst len25 = data67.length;\nfor(let i25=0; i25<len25; i25++){\nconst _errs178 = errors;\nif(!(typeof data67[i25] == \"number\")){\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/deviceauth_alg_values/\" + i25,schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/deviceauth_alg_values/items/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid52 = _errs178 === errors;\nif(!valid52){\nbreak;\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/deviceauth_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/deviceauth_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid50 = _errs176 === errors;\n}\nelse {\nvar valid50 = true;\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs169 === errors;\n}\nelse {\nvar valid18 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath:instancePath+\"/vp_formats_supported\",schemaPath:\"#/properties/vp_formats_supported/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid0 = _errs55 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_name !== undefined){\nconst _errs180 = errors;\nif(typeof data.client_name !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/client_name\",schemaPath:\"#/properties/client_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs180 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.logo_uri !== undefined){\nconst _errs182 = errors;\nif(typeof data.logo_uri !== \"string\"){\nvalidate12.errors = [{instancePath:instancePath+\"/logo_uri\",schemaPath:\"#/properties/logo_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs182 === errors;\n}\nelse {\nvar valid0 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate12.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate12.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate11(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nif(data.id_token_type !== undefined){\nconst _errs1 = errors;\nif(typeof data.id_token_type !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/id_token_type\",schemaPath:\"#/properties/id_token_type/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs1 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_metadata !== undefined){\nconst _errs3 = errors;\nif(!(validate12(data.client_metadata, {instancePath:instancePath+\"/client_metadata\",parentData:data,parentDataProperty:\"client_metadata\",rootData}))){\nvErrors = vErrors === null ? validate12.errors : vErrors.concat(validate12.errors);\nerrors = vErrors.length;\n}\nvar valid0 = _errs3 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.iss !== undefined){\nconst _errs4 = errors;\nif(typeof data.iss !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/iss\",schemaPath:\"#/properties/iss/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs4 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.sub !== undefined){\nconst _errs6 = errors;\nif(typeof data.sub !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/sub\",schemaPath:\"#/properties/sub/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs6 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.aud !== undefined){\nlet data4 = data.aud;\nconst _errs8 = errors;\nconst _errs9 = errors;\nlet valid1 = false;\nconst _errs10 = errors;\nif(typeof data4 !== \"string\"){\nconst err0 = {instancePath:instancePath+\"/aud\",schemaPath:\"#/properties/aud/anyOf/0/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nvar _valid0 = _errs10 === errors;\nvalid1 = valid1 || _valid0;\nif(!valid1){\nconst _errs12 = errors;\nif(errors === _errs12){\nif(Array.isArray(data4)){\nvar valid2 = true;\nconst len0 = data4.length;\nfor(let i0=0; i0<len0; i0++){\nconst _errs14 = errors;\nif(typeof data4[i0] !== \"string\"){\nconst err1 = {instancePath:instancePath+\"/aud/\" + i0,schemaPath:\"#/properties/aud/anyOf/1/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar valid2 = _errs14 === errors;\nif(!valid2){\nbreak;\n}\n}\n}\nelse {\nconst err2 = {instancePath:instancePath+\"/aud\",schemaPath:\"#/properties/aud/anyOf/1/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs12 === errors;\nvalid1 = valid1 || _valid0;\n}\nif(!valid1){\nconst err3 = {instancePath:instancePath+\"/aud\",schemaPath:\"#/properties/aud/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\nvalidate11.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs9;\nif(vErrors !== null){\nif(_errs9){\nvErrors.length = _errs9;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs8 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.iat !== undefined){\nconst _errs16 = errors;\nif(!(typeof data.iat == \"number\")){\nvalidate11.errors = [{instancePath:instancePath+\"/iat\",schemaPath:\"#/properties/iat/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs16 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.nbf !== undefined){\nconst _errs18 = errors;\nif(!(typeof data.nbf == \"number\")){\nvalidate11.errors = [{instancePath:instancePath+\"/nbf\",schemaPath:\"#/properties/nbf/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs18 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.type !== undefined){\nconst _errs20 = errors;\nif(typeof data.type !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/type\",schemaPath:\"#/properties/type/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs20 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.exp !== undefined){\nconst _errs22 = errors;\nif(!(typeof data.exp == \"number\")){\nvalidate11.errors = [{instancePath:instancePath+\"/exp\",schemaPath:\"#/properties/exp/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs22 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.rexp !== undefined){\nconst _errs24 = errors;\nif(!(typeof data.rexp == \"number\")){\nvalidate11.errors = [{instancePath:instancePath+\"/rexp\",schemaPath:\"#/properties/rexp/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs24 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.jti !== undefined){\nconst _errs26 = errors;\nif(typeof data.jti !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/jti\",schemaPath:\"#/properties/jti/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs26 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.scope !== undefined){\nconst _errs28 = errors;\nif(typeof data.scope !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/scope\",schemaPath:\"#/properties/scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs28 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_type !== undefined){\nlet data13 = data.response_type;\nconst _errs30 = errors;\nconst _errs31 = errors;\nlet valid3 = false;\nconst _errs32 = errors;\nif(typeof data13 !== \"string\"){\nconst err4 = {instancePath:instancePath+\"/response_type\",schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\nif(!((data13 === \"id_token\") || (data13 === \"vp_token\"))){\nconst err5 = {instancePath:instancePath+\"/response_type\",schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema14.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\n}\nvar _valid1 = _errs32 === errors;\nvalid3 = valid3 || _valid1;\nif(!valid3){\nconst _errs35 = errors;\nif(typeof data13 !== \"string\"){\nconst err6 = {instancePath:instancePath+\"/response_type\",schemaPath:\"#/properties/response_type/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\n}\nvar _valid1 = _errs35 === errors;\nvalid3 = valid3 || _valid1;\n}\nif(!valid3){\nconst err7 = {instancePath:instancePath+\"/response_type\",schemaPath:\"#/properties/response_type/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err7];\n}\nelse {\nvErrors.push(err7);\n}\nerrors++;\nvalidate11.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs31;\nif(vErrors !== null){\nif(_errs31){\nvErrors.length = _errs31;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs30 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_id !== undefined){\nconst _errs37 = errors;\nif(typeof data.client_id !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/client_id\",schemaPath:\"#/properties/client_id/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs37 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.redirect_uri !== undefined){\nconst _errs39 = errors;\nif(typeof data.redirect_uri !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/redirect_uri\",schemaPath:\"#/properties/redirect_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs39 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_hint !== undefined){\nconst _errs41 = errors;\nif(typeof data.id_token_hint !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/id_token_hint\",schemaPath:\"#/properties/id_token_hint/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs41 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.nonce !== undefined){\nconst _errs43 = errors;\nif(typeof data.nonce !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/nonce\",schemaPath:\"#/properties/nonce/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs43 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.state !== undefined){\nconst _errs45 = errors;\nif(typeof data.state !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs45 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_mode !== undefined){\nlet data19 = data.response_mode;\nconst _errs47 = errors;\nif(typeof data19 !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/response_mode\",schemaPath:\"#/definitions/ResponseMode/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(!((((((((data19 === \"fragment\") || (data19 === \"form_post\")) || (data19 === \"post\")) || (data19 === \"direct_post\")) || (data19 === \"query\")) || (data19 === \"direct_post.jwt\")) || (data19 === \"query.jwt\")) || (data19 === \"fragment.jwt\"))){\nvalidate11.errors = [{instancePath:instancePath+\"/response_mode\",schemaPath:\"#/definitions/ResponseMode/enum\",keyword:\"enum\",params:{allowedValues: schema21.enum},message:\"must be equal to one of the allowed values\"}];\nreturn false;\n}\nvar valid0 = _errs47 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request !== undefined){\nconst _errs50 = errors;\nif(typeof data.request !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/request\",schemaPath:\"#/properties/request/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs50 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_uri !== undefined){\nconst _errs52 = errors;\nif(typeof data.request_uri !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/request_uri\",schemaPath:\"#/properties/request_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs52 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claims !== undefined){\nlet data22 = data.claims;\nconst _errs54 = errors;\nif(!(data22 && typeof data22 == \"object\" && !Array.isArray(data22))){\nvalidate11.errors = [{instancePath:instancePath+\"/claims\",schemaPath:\"#/definitions/ClaimPayloadCommon/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\nvar valid0 = _errs54 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_uri !== undefined){\nconst _errs57 = errors;\nif(typeof data.response_uri !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/response_uri\",schemaPath:\"#/properties/response_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs57 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.dcql_query !== undefined){\nlet data24 = data.dcql_query;\nconst _errs59 = errors;\nif(!(data24 && typeof data24 == \"object\" && !Array.isArray(data24))){\nvalidate11.errors = [{instancePath:instancePath+\"/dcql_query\",schemaPath:\"#/properties/dcql_query/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\nvar valid0 = _errs59 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_uri_method !== undefined){\nlet data25 = data.request_uri_method;\nconst _errs61 = errors;\nif(typeof data25 !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/request_uri_method\",schemaPath:\"#/definitions/RequestUriMethod/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(!((data25 === \"get\") || (data25 === \"post\"))){\nvalidate11.errors = [{instancePath:instancePath+\"/request_uri_method\",schemaPath:\"#/definitions/RequestUriMethod/enum\",keyword:\"enum\",params:{allowedValues: schema23.enum},message:\"must be equal to one of the allowed values\"}];\nreturn false;\n}\nvar valid0 = _errs61 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.transaction_data !== undefined){\nlet data26 = data.transaction_data;\nconst _errs64 = errors;\nif(errors === _errs64){\nif(Array.isArray(data26)){\nvar valid8 = true;\nconst len1 = data26.length;\nfor(let i1=0; i1<len1; i1++){\nconst _errs66 = errors;\nif(typeof data26[i1] !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/transaction_data/\" + i1,schemaPath:\"#/properties/transaction_data/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid8 = _errs66 === errors;\nif(!valid8){\nbreak;\n}\n}\n}\nelse {\nvalidate11.errors = [{instancePath:instancePath+\"/transaction_data\",schemaPath:\"#/properties/transaction_data/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs64 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.verifier_info !== undefined){\nlet data28 = data.verifier_info;\nconst _errs68 = errors;\nif(errors === _errs68){\nif(Array.isArray(data28)){\nvar valid9 = true;\nconst len2 = data28.length;\nfor(let i2=0; i2<len2; i2++){\nlet data29 = data28[i2];\nconst _errs70 = errors;\nconst _errs71 = errors;\nif(errors === _errs71){\nif(data29 && typeof data29 == \"object\" && !Array.isArray(data29)){\nlet missing0;\nif(((data29.format === undefined) && (missing0 = \"format\")) || ((data29.data === undefined) && (missing0 = \"data\"))){\nvalidate11.errors = [{instancePath:instancePath+\"/verifier_info/\" + i2,schemaPath:\"#/definitions/RelyingPartyAttestation/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs73 = errors;\nfor(const key0 in data29){\nif(!(((key0 === \"format\") || (key0 === \"data\")) || (key0 === \"credential_ids\"))){\nvalidate11.errors = [{instancePath:instancePath+\"/verifier_info/\" + i2,schemaPath:\"#/definitions/RelyingPartyAttestation/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs73 === errors){\nif(data29.format !== undefined){\nconst _errs74 = errors;\nif(typeof data29.format !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/verifier_info/\" + i2+\"/format\",schemaPath:\"#/definitions/RelyingPartyAttestation/properties/format/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid11 = _errs74 === errors;\n}\nelse {\nvar valid11 = true;\n}\nif(valid11){\nif(data29.data !== undefined){\nconst _errs76 = errors;\nif(typeof data29.data !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/verifier_info/\" + i2+\"/data\",schemaPath:\"#/definitions/RelyingPartyAttestation/properties/data/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid11 = _errs76 === errors;\n}\nelse {\nvar valid11 = true;\n}\nif(valid11){\nif(data29.credential_ids !== undefined){\nlet data32 = data29.credential_ids;\nconst _errs78 = errors;\nif(errors === _errs78){\nif(Array.isArray(data32)){\nvar valid12 = true;\nconst len3 = data32.length;\nfor(let i3=0; i3<len3; i3++){\nconst _errs80 = errors;\nif(typeof data32[i3] !== \"string\"){\nvalidate11.errors = [{instancePath:instancePath+\"/verifier_info/\" + i2+\"/credential_ids/\" + i3,schemaPath:\"#/definitions/RelyingPartyAttestation/properties/credential_ids/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid12 = _errs80 === errors;\nif(!valid12){\nbreak;\n}\n}\n}\nelse {\nvalidate11.errors = [{instancePath:instancePath+\"/verifier_info/\" + i2+\"/credential_ids\",schemaPath:\"#/definitions/RelyingPartyAttestation/properties/credential_ids/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid11 = _errs78 === errors;\n}\nelse {\nvar valid11 = true;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate11.errors = [{instancePath:instancePath+\"/verifier_info/\" + i2,schemaPath:\"#/definitions/RelyingPartyAttestation/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid9 = _errs70 === errors;\nif(!valid9){\nbreak;\n}\n}\n}\nelse {\nvalidate11.errors = [{instancePath:instancePath+\"/verifier_info\",schemaPath:\"#/properties/verifier_info/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs68 === errors;\n}\nelse {\nvar valid0 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate11.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate11.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate10(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\n/*# sourceURL=\"AuthorizationRequestPayloadV1Schema\" */;\nlet vErrors = null;\nlet errors = 0;\nif(!(validate11(data, {instancePath,parentData,parentDataProperty,rootData}))){\nvErrors = vErrors === null ? validate11.errors : vErrors.concat(validate11.errors);\nerrors = vErrors.length;\n}\nvalidate10.errors = vErrors;\nreturn errors === 0;\n}\n\nexports.AuthorizationRequestPayloadD28Schema = validate15;\nconst schema25 = {\"$id\":\"AuthorizationRequestPayloadD28Schema\",\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"$ref\":\"#/definitions/AuthorizationRequestPayloadD28\",\"definitions\":{\"AuthorizationRequestPayloadD28\":{\"type\":\"object\",\"properties\":{\"id_token_type\":{\"type\":\"string\"},\"client_metadata\":{\"$ref\":\"#/definitions/RPRegistrationMetadataPayload\"},\"iss\":{\"type\":\"string\"},\"sub\":{\"type\":\"string\"},\"aud\":{\"anyOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}}]},\"iat\":{\"type\":\"number\"},\"nbf\":{\"type\":\"number\"},\"type\":{\"type\":\"string\"},\"exp\":{\"type\":\"number\"},\"rexp\":{\"type\":\"number\"},\"jti\":{\"type\":\"string\"},\"scope\":{\"type\":\"string\"},\"response_type\":{\"anyOf\":[{\"$ref\":\"#/definitions/ResponseType\"},{\"type\":\"string\"}]},\"client_id\":{\"type\":\"string\"},\"redirect_uri\":{\"type\":\"string\"},\"id_token_hint\":{\"type\":\"string\"},\"nonce\":{\"type\":\"string\"},\"state\":{\"type\":\"string\"},\"response_mode\":{\"$ref\":\"#/definitions/ResponseMode\"},\"request\":{\"type\":\"string\"},\"request_uri\":{\"type\":\"string\"},\"claims\":{\"$ref\":\"#/definitions/ClaimPayloadCommon\"},\"response_uri\":{\"type\":\"string\"},\"dcql_query\":{\"type\":\"object\"},\"transaction_data\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"verifier_attestations\":{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/RelyingPartyAttestation\"}}}},\"RPRegistrationMetadataPayload\":{\"type\":\"object\",\"properties\":{\"client_id\":{\"type\":\"string\"},\"client_purpose\":{\"type\":\"string\"},\"id_token_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"response_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subject_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"vp_formats_supported\":{\"type\":\"object\",\"properties\":{\"jwt\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"ldp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"di\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"vc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"dc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"mso_mdoc\":{\"type\":\"object\",\"properties\":{\"issuerauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}},\"deviceauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}}},\"additionalProperties\":false}},\"additionalProperties\":false},\"client_name\":{\"type\":\"string\"},\"logo_uri\":{\"type\":\"string\"}}},\"ResponseType\":{\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]},\"Scope\":{\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]},\"SubjectType\":{\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]},\"ResponseMode\":{\"type\":\"string\",\"enum\":[\"fragment\",\"form_post\",\"post\",\"direct_post\",\"query\",\"direct_post.jwt\",\"query.jwt\",\"fragment.jwt\"]},\"ClaimPayloadCommon\":{\"type\":\"object\"},\"RelyingPartyAttestation\":{\"type\":\"object\",\"properties\":{\"format\":{\"type\":\"string\"},\"data\":{\"type\":\"string\"},\"credential_ids\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"format\",\"data\"],\"additionalProperties\":false}}};\nconst schema26 = {\"type\":\"object\",\"properties\":{\"id_token_type\":{\"type\":\"string\"},\"client_metadata\":{\"$ref\":\"#/definitions/RPRegistrationMetadataPayload\"},\"iss\":{\"type\":\"string\"},\"sub\":{\"type\":\"string\"},\"aud\":{\"anyOf\":[{\"type\":\"string\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}}]},\"iat\":{\"type\":\"number\"},\"nbf\":{\"type\":\"number\"},\"type\":{\"type\":\"string\"},\"exp\":{\"type\":\"number\"},\"rexp\":{\"type\":\"number\"},\"jti\":{\"type\":\"string\"},\"scope\":{\"type\":\"string\"},\"response_type\":{\"anyOf\":[{\"$ref\":\"#/definitions/ResponseType\"},{\"type\":\"string\"}]},\"client_id\":{\"type\":\"string\"},\"redirect_uri\":{\"type\":\"string\"},\"id_token_hint\":{\"type\":\"string\"},\"nonce\":{\"type\":\"string\"},\"state\":{\"type\":\"string\"},\"response_mode\":{\"$ref\":\"#/definitions/ResponseMode\"},\"request\":{\"type\":\"string\"},\"request_uri\":{\"type\":\"string\"},\"claims\":{\"$ref\":\"#/definitions/ClaimPayloadCommon\"},\"response_uri\":{\"type\":\"string\"},\"dcql_query\":{\"type\":\"object\"},\"transaction_data\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"verifier_attestations\":{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/RelyingPartyAttestation\"}}}};\nconst schema28 = {\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]};\nconst schema35 = {\"type\":\"string\",\"enum\":[\"fragment\",\"form_post\",\"post\",\"direct_post\",\"query\",\"direct_post.jwt\",\"query.jwt\",\"fragment.jwt\"]};\nconst schema36 = {\"type\":\"object\"};\nconst schema37 = {\"type\":\"object\",\"properties\":{\"format\":{\"type\":\"string\"},\"data\":{\"type\":\"string\"},\"credential_ids\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"format\",\"data\"],\"additionalProperties\":false};\nconst schema27 = {\"type\":\"object\",\"properties\":{\"client_id\":{\"type\":\"string\"},\"client_purpose\":{\"type\":\"string\"},\"id_token_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"response_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subject_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"vp_formats_supported\":{\"type\":\"object\",\"properties\":{\"jwt\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"ldp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"di\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"vc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"dc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"mso_mdoc\":{\"type\":\"object\",\"properties\":{\"issuerauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}},\"deviceauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}}},\"additionalProperties\":false}},\"additionalProperties\":false},\"client_name\":{\"type\":\"string\"},\"logo_uri\":{\"type\":\"string\"}}};\nconst schema30 = {\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]};\nconst schema32 = {\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]};\n\nfunction validate17(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nif(data.client_id !== undefined){\nconst _errs1 = errors;\nif(typeof data.client_id !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/client_id\",schemaPath:\"#/properties/client_id/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs1 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_purpose !== undefined){\nconst _errs3 = errors;\nif(typeof data.client_purpose !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/client_purpose\",schemaPath:\"#/properties/client_purpose/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs3 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_signing_alg_values_supported !== undefined){\nlet data2 = data.id_token_signing_alg_values_supported;\nconst _errs5 = errors;\nconst _errs6 = errors;\nlet valid1 = false;\nconst _errs7 = errors;\nif(errors === _errs7){\nif(Array.isArray(data2)){\nvar valid2 = true;\nconst len0 = data2.length;\nfor(let i0=0; i0<len0; i0++){\nlet data3 = data2[i0];\nconst _errs9 = errors;\nif(typeof data3 !== \"string\"){\nconst err0 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported/\" + i0,schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nif(!(((((data3 === \"EdDSA\") || (data3 === \"RS256\")) || (data3 === \"PS256\")) || (data3 === \"ES256\")) || (data3 === \"ES256K\"))){\nconst err1 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported/\" + i0,schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema27.properties.id_token_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar valid2 = _errs9 === errors;\nif(!valid2){\nbreak;\n}\n}\n}\nelse {\nconst err2 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs7 === errors;\nvalid1 = valid1 || _valid0;\nif(!valid1){\nconst _errs11 = errors;\nif(typeof data2 !== \"string\"){\nconst err3 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\n}\nif(!(((((data2 === \"EdDSA\") || (data2 === \"RS256\")) || (data2 === \"PS256\")) || (data2 === \"ES256\")) || (data2 === \"ES256K\"))){\nconst err4 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema27.properties.id_token_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\nvar _valid0 = _errs11 === errors;\nvalid1 = valid1 || _valid0;\n}\nif(!valid1){\nconst err5 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\nvalidate17.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs6;\nif(vErrors !== null){\nif(_errs6){\nvErrors.length = _errs6;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs5 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_object_signing_alg_values_supported !== undefined){\nlet data4 = data.request_object_signing_alg_values_supported;\nconst _errs13 = errors;\nconst _errs14 = errors;\nlet valid3 = false;\nconst _errs15 = errors;\nif(errors === _errs15){\nif(Array.isArray(data4)){\nvar valid4 = true;\nconst len1 = data4.length;\nfor(let i1=0; i1<len1; i1++){\nlet data5 = data4[i1];\nconst _errs17 = errors;\nif(typeof data5 !== \"string\"){\nconst err6 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported/\" + i1,schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\n}\nif(!(((((data5 === \"EdDSA\") || (data5 === \"RS256\")) || (data5 === \"PS256\")) || (data5 === \"ES256\")) || (data5 === \"ES256K\"))){\nconst err7 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported/\" + i1,schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema27.properties.request_object_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err7];\n}\nelse {\nvErrors.push(err7);\n}\nerrors++;\n}\nvar valid4 = _errs17 === errors;\nif(!valid4){\nbreak;\n}\n}\n}\nelse {\nconst err8 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err8];\n}\nelse {\nvErrors.push(err8);\n}\nerrors++;\n}\n}\nvar _valid1 = _errs15 === errors;\nvalid3 = valid3 || _valid1;\nif(!valid3){\nconst _errs19 = errors;\nif(typeof data4 !== \"string\"){\nconst err9 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err9];\n}\nelse {\nvErrors.push(err9);\n}\nerrors++;\n}\nif(!(((((data4 === \"EdDSA\") || (data4 === \"RS256\")) || (data4 === \"PS256\")) || (data4 === \"ES256\")) || (data4 === \"ES256K\"))){\nconst err10 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema27.properties.request_object_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err10];\n}\nelse {\nvErrors.push(err10);\n}\nerrors++;\n}\nvar _valid1 = _errs19 === errors;\nvalid3 = valid3 || _valid1;\n}\nif(!valid3){\nconst err11 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err11];\n}\nelse {\nvErrors.push(err11);\n}\nerrors++;\nvalidate17.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs14;\nif(vErrors !== null){\nif(_errs14){\nvErrors.length = _errs14;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs13 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_types_supported !== undefined){\nlet data6 = data.response_types_supported;\nconst _errs21 = errors;\nconst _errs22 = errors;\nlet valid5 = false;\nconst _errs23 = errors;\nif(errors === _errs23){\nif(Array.isArray(data6)){\nvar valid6 = true;\nconst len2 = data6.length;\nfor(let i2=0; i2<len2; i2++){\nlet data7 = data6[i2];\nconst _errs25 = errors;\nif(typeof data7 !== \"string\"){\nconst err12 = {instancePath:instancePath+\"/response_types_supported/\" + i2,schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err12];\n}\nelse {\nvErrors.push(err12);\n}\nerrors++;\n}\nif(!((data7 === \"id_token\") || (data7 === \"vp_token\"))){\nconst err13 = {instancePath:instancePath+\"/response_types_supported/\" + i2,schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema28.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err13];\n}\nelse {\nvErrors.push(err13);\n}\nerrors++;\n}\nvar valid6 = _errs25 === errors;\nif(!valid6){\nbreak;\n}\n}\n}\nelse {\nconst err14 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/properties/response_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err14];\n}\nelse {\nvErrors.push(err14);\n}\nerrors++;\n}\n}\nvar _valid2 = _errs23 === errors;\nvalid5 = valid5 || _valid2;\nif(!valid5){\nconst _errs28 = errors;\nif(typeof data6 !== \"string\"){\nconst err15 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err15];\n}\nelse {\nvErrors.push(err15);\n}\nerrors++;\n}\nif(!((data6 === \"id_token\") || (data6 === \"vp_token\"))){\nconst err16 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema28.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err16];\n}\nelse {\nvErrors.push(err16);\n}\nerrors++;\n}\nvar _valid2 = _errs28 === errors;\nvalid5 = valid5 || _valid2;\n}\nif(!valid5){\nconst err17 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/properties/response_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err17];\n}\nelse {\nvErrors.push(err17);\n}\nerrors++;\nvalidate17.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs22;\nif(vErrors !== null){\nif(_errs22){\nvErrors.length = _errs22;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs21 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.scopes_supported !== undefined){\nlet data8 = data.scopes_supported;\nconst _errs31 = errors;\nconst _errs32 = errors;\nlet valid9 = false;\nconst _errs33 = errors;\nif(errors === _errs33){\nif(Array.isArray(data8)){\nvar valid10 = true;\nconst len3 = data8.length;\nfor(let i3=0; i3<len3; i3++){\nlet data9 = data8[i3];\nconst _errs35 = errors;\nif(typeof data9 !== \"string\"){\nconst err18 = {instancePath:instancePath+\"/scopes_supported/\" + i3,schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err18];\n}\nelse {\nvErrors.push(err18);\n}\nerrors++;\n}\nif(!((((((data9 === \"openid\") || (data9 === \"openid did_authn\")) || (data9 === \"profile\")) || (data9 === \"email\")) || (data9 === \"address\")) || (data9 === \"phone\"))){\nconst err19 = {instancePath:instancePath+\"/scopes_supported/\" + i3,schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema30.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err19];\n}\nelse {\nvErrors.push(err19);\n}\nerrors++;\n}\nvar valid10 = _errs35 === errors;\nif(!valid10){\nbreak;\n}\n}\n}\nelse {\nconst err20 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/properties/scopes_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err20];\n}\nelse {\nvErrors.push(err20);\n}\nerrors++;\n}\n}\nvar _valid3 = _errs33 === errors;\nvalid9 = valid9 || _valid3;\nif(!valid9){\nconst _errs38 = errors;\nif(typeof data8 !== \"string\"){\nconst err21 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err21];\n}\nelse {\nvErrors.push(err21);\n}\nerrors++;\n}\nif(!((((((data8 === \"openid\") || (data8 === \"openid did_authn\")) || (data8 === \"profile\")) || (data8 === \"email\")) || (data8 === \"address\")) || (data8 === \"phone\"))){\nconst err22 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema30.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err22];\n}\nelse {\nvErrors.push(err22);\n}\nerrors++;\n}\nvar _valid3 = _errs38 === errors;\nvalid9 = valid9 || _valid3;\n}\nif(!valid9){\nconst err23 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/properties/scopes_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err23];\n}\nelse {\nvErrors.push(err23);\n}\nerrors++;\nvalidate17.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs32;\nif(vErrors !== null){\nif(_errs32){\nvErrors.length = _errs32;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs31 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_types_supported !== undefined){\nlet data10 = data.subject_types_supported;\nconst _errs41 = errors;\nconst _errs42 = errors;\nlet valid13 = false;\nconst _errs43 = errors;\nif(errors === _errs43){\nif(Array.isArray(data10)){\nvar valid14 = true;\nconst len4 = data10.length;\nfor(let i4=0; i4<len4; i4++){\nlet data11 = data10[i4];\nconst _errs45 = errors;\nif(typeof data11 !== \"string\"){\nconst err24 = {instancePath:instancePath+\"/subject_types_supported/\" + i4,schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err24];\n}\nelse {\nvErrors.push(err24);\n}\nerrors++;\n}\nif(!((data11 === \"public\") || (data11 === \"pairwise\"))){\nconst err25 = {instancePath:instancePath+\"/subject_types_supported/\" + i4,schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema32.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err25];\n}\nelse {\nvErrors.push(err25);\n}\nerrors++;\n}\nvar valid14 = _errs45 === errors;\nif(!valid14){\nbreak;\n}\n}\n}\nelse {\nconst err26 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/properties/subject_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err26];\n}\nelse {\nvErrors.push(err26);\n}\nerrors++;\n}\n}\nvar _valid4 = _errs43 === errors;\nvalid13 = valid13 || _valid4;\nif(!valid13){\nconst _errs48 = errors;\nif(typeof data10 !== \"string\"){\nconst err27 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err27];\n}\nelse {\nvErrors.push(err27);\n}\nerrors++;\n}\nif(!((data10 === \"public\") || (data10 === \"pairwise\"))){\nconst err28 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema32.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err28];\n}\nelse {\nvErrors.push(err28);\n}\nerrors++;\n}\nvar _valid4 = _errs48 === errors;\nvalid13 = valid13 || _valid4;\n}\nif(!valid13){\nconst err29 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/properties/subject_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err29];\n}\nelse {\nvErrors.push(err29);\n}\nerrors++;\nvalidate17.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs42;\nif(vErrors !== null){\nif(_errs42){\nvErrors.length = _errs42;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs41 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_syntax_types_supported !== undefined){\nlet data12 = data.subject_syntax_types_supported;\nconst _errs51 = errors;\nif(errors === _errs51){\nif(Array.isArray(data12)){\nvar valid17 = true;\nconst len5 = data12.length;\nfor(let i5=0; i5<len5; i5++){\nconst _errs53 = errors;\nif(typeof data12[i5] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported/\" + i5,schemaPath:\"#/properties/subject_syntax_types_supported/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid17 = _errs53 === errors;\nif(!valid17){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported\",schemaPath:\"#/properties/subject_syntax_types_supported/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs51 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.vp_formats_supported !== undefined){\nlet data14 = data.vp_formats_supported;\nconst _errs55 = errors;\nif(errors === _errs55){\nif(data14 && typeof data14 == \"object\" && !Array.isArray(data14)){\nconst _errs57 = errors;\nfor(const key0 in data14){\nif(!(func2.call(schema27.properties.vp_formats_supported.properties, key0))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported\",schemaPath:\"#/properties/vp_formats_supported/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs57 === errors){\nif(data14.jwt !== undefined){\nlet data15 = data14.jwt;\nconst _errs58 = errors;\nif(errors === _errs58){\nif(data15 && typeof data15 == \"object\" && !Array.isArray(data15)){\nlet missing0;\nif((data15.alg_values === undefined) && (missing0 = \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs60 = errors;\nfor(const key1 in data15){\nif(!(key1 === \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key1},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs60 === errors){\nif(data15.alg_values !== undefined){\nlet data16 = data15.alg_values;\nconst _errs61 = errors;\nif(errors === _errs61){\nif(Array.isArray(data16)){\nvar valid20 = true;\nconst len6 = data16.length;\nfor(let i6=0; i6<len6; i6++){\nconst _errs63 = errors;\nif(typeof data16[i6] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt/alg_values/\" + i6,schemaPath:\"#/properties/vp_formats_supported/properties/jwt/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid20 = _errs63 === errors;\nif(!valid20){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs58 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vc !== undefined){\nlet data18 = data14.jwt_vc;\nconst _errs65 = errors;\nif(errors === _errs65){\nif(data18 && typeof data18 == \"object\" && !Array.isArray(data18)){\nlet missing1;\nif((data18.alg_values === undefined) && (missing1 = \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/required\",keyword:\"required\",params:{missingProperty: missing1},message:\"must have required property '\"+missing1+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs67 = errors;\nfor(const key2 in data18){\nif(!(key2 === \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key2},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs67 === errors){\nif(data18.alg_values !== undefined){\nlet data19 = data18.alg_values;\nconst _errs68 = errors;\nif(errors === _errs68){\nif(Array.isArray(data19)){\nvar valid22 = true;\nconst len7 = data19.length;\nfor(let i7=0; i7<len7; i7++){\nconst _errs70 = errors;\nif(typeof data19[i7] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc/alg_values/\" + i7,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid22 = _errs70 === errors;\nif(!valid22){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs65 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vc_json !== undefined){\nlet data21 = data14.jwt_vc_json;\nconst _errs72 = errors;\nif(errors === _errs72){\nif(data21 && typeof data21 == \"object\" && !Array.isArray(data21)){\nlet missing2;\nif((data21.alg_values === undefined) && (missing2 = \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/required\",keyword:\"required\",params:{missingProperty: missing2},message:\"must have required property '\"+missing2+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs74 = errors;\nfor(const key3 in data21){\nif(!(key3 === \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key3},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs74 === errors){\nif(data21.alg_values !== undefined){\nlet data22 = data21.alg_values;\nconst _errs75 = errors;\nif(errors === _errs75){\nif(Array.isArray(data22)){\nvar valid24 = true;\nconst len8 = data22.length;\nfor(let i8=0; i8<len8; i8++){\nconst _errs77 = errors;\nif(typeof data22[i8] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json/alg_values/\" + i8,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid24 = _errs77 === errors;\nif(!valid24){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs72 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vp !== undefined){\nlet data24 = data14.jwt_vp;\nconst _errs79 = errors;\nif(errors === _errs79){\nif(data24 && typeof data24 == \"object\" && !Array.isArray(data24)){\nlet missing3;\nif((data24.alg_values === undefined) && (missing3 = \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/required\",keyword:\"required\",params:{missingProperty: missing3},message:\"must have required property '\"+missing3+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs81 = errors;\nfor(const key4 in data24){\nif(!(key4 === \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key4},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs81 === errors){\nif(data24.alg_values !== undefined){\nlet data25 = data24.alg_values;\nconst _errs82 = errors;\nif(errors === _errs82){\nif(Array.isArray(data25)){\nvar valid26 = true;\nconst len9 = data25.length;\nfor(let i9=0; i9<len9; i9++){\nconst _errs84 = errors;\nif(typeof data25[i9] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp/alg_values/\" + i9,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid26 = _errs84 === errors;\nif(!valid26){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs79 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vp_json !== undefined){\nlet data27 = data14.jwt_vp_json;\nconst _errs86 = errors;\nif(errors === _errs86){\nif(data27 && typeof data27 == \"object\" && !Array.isArray(data27)){\nlet missing4;\nif((data27.alg_values === undefined) && (missing4 = \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/required\",keyword:\"required\",params:{missingProperty: missing4},message:\"must have required property '\"+missing4+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs88 = errors;\nfor(const key5 in data27){\nif(!(key5 === \"alg_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key5},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs88 === errors){\nif(data27.alg_values !== undefined){\nlet data28 = data27.alg_values;\nconst _errs89 = errors;\nif(errors === _errs89){\nif(Array.isArray(data28)){\nvar valid28 = true;\nconst len10 = data28.length;\nfor(let i10=0; i10<len10; i10++){\nconst _errs91 = errors;\nif(typeof data28[i10] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json/alg_values/\" + i10,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid28 = _errs91 === errors;\nif(!valid28){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs86 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp !== undefined){\nlet data30 = data14.ldp;\nconst _errs93 = errors;\nif(errors === _errs93){\nif(data30 && typeof data30 == \"object\" && !Array.isArray(data30)){\nlet missing5;\nif((data30.proof_type_values === undefined) && (missing5 = \"proof_type_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/required\",keyword:\"required\",params:{missingProperty: missing5},message:\"must have required property '\"+missing5+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs95 = errors;\nfor(const key6 in data30){\nif(!(key6 === \"proof_type_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key6},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs95 === errors){\nif(data30.proof_type_values !== undefined){\nlet data31 = data30.proof_type_values;\nconst _errs96 = errors;\nif(errors === _errs96){\nif(Array.isArray(data31)){\nvar valid30 = true;\nconst len11 = data31.length;\nfor(let i11=0; i11<len11; i11++){\nconst _errs98 = errors;\nif(typeof data31[i11] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp/proof_type_values/\" + i11,schemaPath:\"#/properties/vp_formats_supported/properties/ldp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid30 = _errs98 === errors;\nif(!valid30){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs93 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp_vc !== undefined){\nlet data33 = data14.ldp_vc;\nconst _errs100 = errors;\nif(errors === _errs100){\nif(data33 && typeof data33 == \"object\" && !Array.isArray(data33)){\nlet missing6;\nif((data33.proof_type_values === undefined) && (missing6 = \"proof_type_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/required\",keyword:\"required\",params:{missingProperty: missing6},message:\"must have required property '\"+missing6+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs102 = errors;\nfor(const key7 in data33){\nif(!(key7 === \"proof_type_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key7},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs102 === errors){\nif(data33.proof_type_values !== undefined){\nlet data34 = data33.proof_type_values;\nconst _errs103 = errors;\nif(errors === _errs103){\nif(Array.isArray(data34)){\nvar valid32 = true;\nconst len12 = data34.length;\nfor(let i12=0; i12<len12; i12++){\nconst _errs105 = errors;\nif(typeof data34[i12] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc/proof_type_values/\" + i12,schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid32 = _errs105 === errors;\nif(!valid32){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs100 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp_vp !== undefined){\nlet data36 = data14.ldp_vp;\nconst _errs107 = errors;\nif(errors === _errs107){\nif(data36 && typeof data36 == \"object\" && !Array.isArray(data36)){\nlet missing7;\nif((data36.proof_type_values === undefined) && (missing7 = \"proof_type_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/required\",keyword:\"required\",params:{missingProperty: missing7},message:\"must have required property '\"+missing7+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs109 = errors;\nfor(const key8 in data36){\nif(!(key8 === \"proof_type_values\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key8},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs109 === errors){\nif(data36.proof_type_values !== undefined){\nlet data37 = data36.proof_type_values;\nconst _errs110 = errors;\nif(errors === _errs110){\nif(Array.isArray(data37)){\nvar valid34 = true;\nconst len13 = data37.length;\nfor(let i13=0; i13<len13; i13++){\nconst _errs112 = errors;\nif(typeof data37[i13] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp/proof_type_values/\" + i13,schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid34 = _errs112 === errors;\nif(!valid34){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs107 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di !== undefined){\nlet data39 = data14.di;\nconst _errs114 = errors;\nif(errors === _errs114){\nif(data39 && typeof data39 == \"object\" && !Array.isArray(data39)){\nlet missing8;\nif(((data39.proof_type_values === undefined) && (missing8 = \"proof_type_values\")) || ((data39.cryptosuite === undefined) && (missing8 = \"cryptosuite\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/required\",keyword:\"required\",params:{missingProperty: missing8},message:\"must have required property '\"+missing8+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs116 = errors;\nfor(const key9 in data39){\nif(!((key9 === \"proof_type_values\") || (key9 === \"cryptosuite\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key9},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs116 === errors){\nif(data39.proof_type_values !== undefined){\nlet data40 = data39.proof_type_values;\nconst _errs117 = errors;\nif(errors === _errs117){\nif(Array.isArray(data40)){\nvar valid36 = true;\nconst len14 = data40.length;\nfor(let i14=0; i14<len14; i14++){\nconst _errs119 = errors;\nif(typeof data40[i14] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/proof_type_values/\" + i14,schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid36 = _errs119 === errors;\nif(!valid36){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid35 = _errs117 === errors;\n}\nelse {\nvar valid35 = true;\n}\nif(valid35){\nif(data39.cryptosuite !== undefined){\nlet data42 = data39.cryptosuite;\nconst _errs121 = errors;\nif(errors === _errs121){\nif(Array.isArray(data42)){\nvar valid37 = true;\nconst len15 = data42.length;\nfor(let i15=0; i15<len15; i15++){\nconst _errs123 = errors;\nif(typeof data42[i15] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/cryptosuite/\" + i15,schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid37 = _errs123 === errors;\nif(!valid37){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid35 = _errs121 === errors;\n}\nelse {\nvar valid35 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs114 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di_vc !== undefined){\nlet data44 = data14.di_vc;\nconst _errs125 = errors;\nif(errors === _errs125){\nif(data44 && typeof data44 == \"object\" && !Array.isArray(data44)){\nlet missing9;\nif(((data44.proof_type_values === undefined) && (missing9 = \"proof_type_values\")) || ((data44.cryptosuite === undefined) && (missing9 = \"cryptosuite\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/required\",keyword:\"required\",params:{missingProperty: missing9},message:\"must have required property '\"+missing9+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs127 = errors;\nfor(const key10 in data44){\nif(!((key10 === \"proof_type_values\") || (key10 === \"cryptosuite\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key10},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs127 === errors){\nif(data44.proof_type_values !== undefined){\nlet data45 = data44.proof_type_values;\nconst _errs128 = errors;\nif(errors === _errs128){\nif(Array.isArray(data45)){\nvar valid39 = true;\nconst len16 = data45.length;\nfor(let i16=0; i16<len16; i16++){\nconst _errs130 = errors;\nif(typeof data45[i16] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/proof_type_values/\" + i16,schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid39 = _errs130 === errors;\nif(!valid39){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid38 = _errs128 === errors;\n}\nelse {\nvar valid38 = true;\n}\nif(valid38){\nif(data44.cryptosuite !== undefined){\nlet data47 = data44.cryptosuite;\nconst _errs132 = errors;\nif(errors === _errs132){\nif(Array.isArray(data47)){\nvar valid40 = true;\nconst len17 = data47.length;\nfor(let i17=0; i17<len17; i17++){\nconst _errs134 = errors;\nif(typeof data47[i17] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/cryptosuite/\" + i17,schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid40 = _errs134 === errors;\nif(!valid40){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid38 = _errs132 === errors;\n}\nelse {\nvar valid38 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs125 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di_vp !== undefined){\nlet data49 = data14.di_vp;\nconst _errs136 = errors;\nif(errors === _errs136){\nif(data49 && typeof data49 == \"object\" && !Array.isArray(data49)){\nlet missing10;\nif(((data49.proof_type_values === undefined) && (missing10 = \"proof_type_values\")) || ((data49.cryptosuite === undefined) && (missing10 = \"cryptosuite\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/required\",keyword:\"required\",params:{missingProperty: missing10},message:\"must have required property '\"+missing10+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs138 = errors;\nfor(const key11 in data49){\nif(!((key11 === \"proof_type_values\") || (key11 === \"cryptosuite\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key11},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs138 === errors){\nif(data49.proof_type_values !== undefined){\nlet data50 = data49.proof_type_values;\nconst _errs139 = errors;\nif(errors === _errs139){\nif(Array.isArray(data50)){\nvar valid42 = true;\nconst len18 = data50.length;\nfor(let i18=0; i18<len18; i18++){\nconst _errs141 = errors;\nif(typeof data50[i18] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/proof_type_values/\" + i18,schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid42 = _errs141 === errors;\nif(!valid42){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid41 = _errs139 === errors;\n}\nelse {\nvar valid41 = true;\n}\nif(valid41){\nif(data49.cryptosuite !== undefined){\nlet data52 = data49.cryptosuite;\nconst _errs143 = errors;\nif(errors === _errs143){\nif(Array.isArray(data52)){\nvar valid43 = true;\nconst len19 = data52.length;\nfor(let i19=0; i19<len19; i19++){\nconst _errs145 = errors;\nif(typeof data52[i19] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/cryptosuite/\" + i19,schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid43 = _errs145 === errors;\nif(!valid43){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid41 = _errs143 === errors;\n}\nelse {\nvar valid41 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs136 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14[\"vc+sd-jwt\"] !== undefined){\nlet data54 = data14[\"vc+sd-jwt\"];\nconst _errs147 = errors;\nif(errors === _errs147){\nif(data54 && typeof data54 == \"object\" && !Array.isArray(data54)){\nconst _errs149 = errors;\nfor(const key12 in data54){\nif(!((key12 === \"sd-jwt_alg_values\") || (key12 === \"kb-jwt_alg_values\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key12},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs149 === errors){\nif(data54[\"sd-jwt_alg_values\"] !== undefined){\nlet data55 = data54[\"sd-jwt_alg_values\"];\nconst _errs150 = errors;\nif(errors === _errs150){\nif(Array.isArray(data55)){\nvar valid45 = true;\nconst len20 = data55.length;\nfor(let i20=0; i20<len20; i20++){\nconst _errs152 = errors;\nif(typeof data55[i20] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/sd-jwt_alg_values/\" + i20,schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/sd-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid45 = _errs152 === errors;\nif(!valid45){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/sd-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/sd-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid44 = _errs150 === errors;\n}\nelse {\nvar valid44 = true;\n}\nif(valid44){\nif(data54[\"kb-jwt_alg_values\"] !== undefined){\nlet data57 = data54[\"kb-jwt_alg_values\"];\nconst _errs154 = errors;\nif(errors === _errs154){\nif(Array.isArray(data57)){\nvar valid46 = true;\nconst len21 = data57.length;\nfor(let i21=0; i21<len21; i21++){\nconst _errs156 = errors;\nif(typeof data57[i21] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/kb-jwt_alg_values/\" + i21,schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/kb-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid46 = _errs156 === errors;\nif(!valid46){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/kb-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/kb-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid44 = _errs154 === errors;\n}\nelse {\nvar valid44 = true;\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs147 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14[\"dc+sd-jwt\"] !== undefined){\nlet data59 = data14[\"dc+sd-jwt\"];\nconst _errs158 = errors;\nif(errors === _errs158){\nif(data59 && typeof data59 == \"object\" && !Array.isArray(data59)){\nconst _errs160 = errors;\nfor(const key13 in data59){\nif(!((key13 === \"sd-jwt_alg_values\") || (key13 === \"kb-jwt_alg_values\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key13},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs160 === errors){\nif(data59[\"sd-jwt_alg_values\"] !== undefined){\nlet data60 = data59[\"sd-jwt_alg_values\"];\nconst _errs161 = errors;\nif(errors === _errs161){\nif(Array.isArray(data60)){\nvar valid48 = true;\nconst len22 = data60.length;\nfor(let i22=0; i22<len22; i22++){\nconst _errs163 = errors;\nif(typeof data60[i22] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/sd-jwt_alg_values/\" + i22,schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/sd-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid48 = _errs163 === errors;\nif(!valid48){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/sd-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/sd-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid47 = _errs161 === errors;\n}\nelse {\nvar valid47 = true;\n}\nif(valid47){\nif(data59[\"kb-jwt_alg_values\"] !== undefined){\nlet data62 = data59[\"kb-jwt_alg_values\"];\nconst _errs165 = errors;\nif(errors === _errs165){\nif(Array.isArray(data62)){\nvar valid49 = true;\nconst len23 = data62.length;\nfor(let i23=0; i23<len23; i23++){\nconst _errs167 = errors;\nif(typeof data62[i23] !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/kb-jwt_alg_values/\" + i23,schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/kb-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid49 = _errs167 === errors;\nif(!valid49){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/kb-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/kb-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid47 = _errs165 === errors;\n}\nelse {\nvar valid47 = true;\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs158 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.mso_mdoc !== undefined){\nlet data64 = data14.mso_mdoc;\nconst _errs169 = errors;\nif(errors === _errs169){\nif(data64 && typeof data64 == \"object\" && !Array.isArray(data64)){\nconst _errs171 = errors;\nfor(const key14 in data64){\nif(!((key14 === \"issuerauth_alg_values\") || (key14 === \"deviceauth_alg_values\"))){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key14},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs171 === errors){\nif(data64.issuerauth_alg_values !== undefined){\nlet data65 = data64.issuerauth_alg_values;\nconst _errs172 = errors;\nif(errors === _errs172){\nif(Array.isArray(data65)){\nvar valid51 = true;\nconst len24 = data65.length;\nfor(let i24=0; i24<len24; i24++){\nconst _errs174 = errors;\nif(!(typeof data65[i24] == \"number\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/issuerauth_alg_values/\" + i24,schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/issuerauth_alg_values/items/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid51 = _errs174 === errors;\nif(!valid51){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/issuerauth_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/issuerauth_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid50 = _errs172 === errors;\n}\nelse {\nvar valid50 = true;\n}\nif(valid50){\nif(data64.deviceauth_alg_values !== undefined){\nlet data67 = data64.deviceauth_alg_values;\nconst _errs176 = errors;\nif(errors === _errs176){\nif(Array.isArray(data67)){\nvar valid52 = true;\nconst len25 = data67.length;\nfor(let i25=0; i25<len25; i25++){\nconst _errs178 = errors;\nif(!(typeof data67[i25] == \"number\")){\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/deviceauth_alg_values/\" + i25,schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/deviceauth_alg_values/items/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid52 = _errs178 === errors;\nif(!valid52){\nbreak;\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/deviceauth_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/deviceauth_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid50 = _errs176 === errors;\n}\nelse {\nvar valid50 = true;\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs169 === errors;\n}\nelse {\nvar valid18 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath:instancePath+\"/vp_formats_supported\",schemaPath:\"#/properties/vp_formats_supported/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid0 = _errs55 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_name !== undefined){\nconst _errs180 = errors;\nif(typeof data.client_name !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/client_name\",schemaPath:\"#/properties/client_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs180 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.logo_uri !== undefined){\nconst _errs182 = errors;\nif(typeof data.logo_uri !== \"string\"){\nvalidate17.errors = [{instancePath:instancePath+\"/logo_uri\",schemaPath:\"#/properties/logo_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs182 === errors;\n}\nelse {\nvar valid0 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate17.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate17.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate16(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nif(data.id_token_type !== undefined){\nconst _errs1 = errors;\nif(typeof data.id_token_type !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/id_token_type\",schemaPath:\"#/properties/id_token_type/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs1 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_metadata !== undefined){\nconst _errs3 = errors;\nif(!(validate17(data.client_metadata, {instancePath:instancePath+\"/client_metadata\",parentData:data,parentDataProperty:\"client_metadata\",rootData}))){\nvErrors = vErrors === null ? validate17.errors : vErrors.concat(validate17.errors);\nerrors = vErrors.length;\n}\nvar valid0 = _errs3 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.iss !== undefined){\nconst _errs4 = errors;\nif(typeof data.iss !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/iss\",schemaPath:\"#/properties/iss/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs4 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.sub !== undefined){\nconst _errs6 = errors;\nif(typeof data.sub !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/sub\",schemaPath:\"#/properties/sub/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs6 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.aud !== undefined){\nlet data4 = data.aud;\nconst _errs8 = errors;\nconst _errs9 = errors;\nlet valid1 = false;\nconst _errs10 = errors;\nif(typeof data4 !== \"string\"){\nconst err0 = {instancePath:instancePath+\"/aud\",schemaPath:\"#/properties/aud/anyOf/0/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nvar _valid0 = _errs10 === errors;\nvalid1 = valid1 || _valid0;\nif(!valid1){\nconst _errs12 = errors;\nif(errors === _errs12){\nif(Array.isArray(data4)){\nvar valid2 = true;\nconst len0 = data4.length;\nfor(let i0=0; i0<len0; i0++){\nconst _errs14 = errors;\nif(typeof data4[i0] !== \"string\"){\nconst err1 = {instancePath:instancePath+\"/aud/\" + i0,schemaPath:\"#/properties/aud/anyOf/1/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar valid2 = _errs14 === errors;\nif(!valid2){\nbreak;\n}\n}\n}\nelse {\nconst err2 = {instancePath:instancePath+\"/aud\",schemaPath:\"#/properties/aud/anyOf/1/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs12 === errors;\nvalid1 = valid1 || _valid0;\n}\nif(!valid1){\nconst err3 = {instancePath:instancePath+\"/aud\",schemaPath:\"#/properties/aud/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\nvalidate16.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs9;\nif(vErrors !== null){\nif(_errs9){\nvErrors.length = _errs9;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs8 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.iat !== undefined){\nconst _errs16 = errors;\nif(!(typeof data.iat == \"number\")){\nvalidate16.errors = [{instancePath:instancePath+\"/iat\",schemaPath:\"#/properties/iat/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs16 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.nbf !== undefined){\nconst _errs18 = errors;\nif(!(typeof data.nbf == \"number\")){\nvalidate16.errors = [{instancePath:instancePath+\"/nbf\",schemaPath:\"#/properties/nbf/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs18 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.type !== undefined){\nconst _errs20 = errors;\nif(typeof data.type !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/type\",schemaPath:\"#/properties/type/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs20 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.exp !== undefined){\nconst _errs22 = errors;\nif(!(typeof data.exp == \"number\")){\nvalidate16.errors = [{instancePath:instancePath+\"/exp\",schemaPath:\"#/properties/exp/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs22 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.rexp !== undefined){\nconst _errs24 = errors;\nif(!(typeof data.rexp == \"number\")){\nvalidate16.errors = [{instancePath:instancePath+\"/rexp\",schemaPath:\"#/properties/rexp/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs24 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.jti !== undefined){\nconst _errs26 = errors;\nif(typeof data.jti !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/jti\",schemaPath:\"#/properties/jti/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs26 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.scope !== undefined){\nconst _errs28 = errors;\nif(typeof data.scope !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/scope\",schemaPath:\"#/properties/scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs28 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_type !== undefined){\nlet data13 = data.response_type;\nconst _errs30 = errors;\nconst _errs31 = errors;\nlet valid3 = false;\nconst _errs32 = errors;\nif(typeof data13 !== \"string\"){\nconst err4 = {instancePath:instancePath+\"/response_type\",schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\nif(!((data13 === \"id_token\") || (data13 === \"vp_token\"))){\nconst err5 = {instancePath:instancePath+\"/response_type\",schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema28.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\n}\nvar _valid1 = _errs32 === errors;\nvalid3 = valid3 || _valid1;\nif(!valid3){\nconst _errs35 = errors;\nif(typeof data13 !== \"string\"){\nconst err6 = {instancePath:instancePath+\"/response_type\",schemaPath:\"#/properties/response_type/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\n}\nvar _valid1 = _errs35 === errors;\nvalid3 = valid3 || _valid1;\n}\nif(!valid3){\nconst err7 = {instancePath:instancePath+\"/response_type\",schemaPath:\"#/properties/response_type/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err7];\n}\nelse {\nvErrors.push(err7);\n}\nerrors++;\nvalidate16.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs31;\nif(vErrors !== null){\nif(_errs31){\nvErrors.length = _errs31;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs30 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_id !== undefined){\nconst _errs37 = errors;\nif(typeof data.client_id !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/client_id\",schemaPath:\"#/properties/client_id/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs37 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.redirect_uri !== undefined){\nconst _errs39 = errors;\nif(typeof data.redirect_uri !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/redirect_uri\",schemaPath:\"#/properties/redirect_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs39 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_hint !== undefined){\nconst _errs41 = errors;\nif(typeof data.id_token_hint !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/id_token_hint\",schemaPath:\"#/properties/id_token_hint/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs41 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.nonce !== undefined){\nconst _errs43 = errors;\nif(typeof data.nonce !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/nonce\",schemaPath:\"#/properties/nonce/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs43 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.state !== undefined){\nconst _errs45 = errors;\nif(typeof data.state !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs45 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_mode !== undefined){\nlet data19 = data.response_mode;\nconst _errs47 = errors;\nif(typeof data19 !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/response_mode\",schemaPath:\"#/definitions/ResponseMode/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(!((((((((data19 === \"fragment\") || (data19 === \"form_post\")) || (data19 === \"post\")) || (data19 === \"direct_post\")) || (data19 === \"query\")) || (data19 === \"direct_post.jwt\")) || (data19 === \"query.jwt\")) || (data19 === \"fragment.jwt\"))){\nvalidate16.errors = [{instancePath:instancePath+\"/response_mode\",schemaPath:\"#/definitions/ResponseMode/enum\",keyword:\"enum\",params:{allowedValues: schema35.enum},message:\"must be equal to one of the allowed values\"}];\nreturn false;\n}\nvar valid0 = _errs47 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request !== undefined){\nconst _errs50 = errors;\nif(typeof data.request !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/request\",schemaPath:\"#/properties/request/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs50 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_uri !== undefined){\nconst _errs52 = errors;\nif(typeof data.request_uri !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/request_uri\",schemaPath:\"#/properties/request_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs52 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claims !== undefined){\nlet data22 = data.claims;\nconst _errs54 = errors;\nif(!(data22 && typeof data22 == \"object\" && !Array.isArray(data22))){\nvalidate16.errors = [{instancePath:instancePath+\"/claims\",schemaPath:\"#/definitions/ClaimPayloadCommon/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\nvar valid0 = _errs54 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_uri !== undefined){\nconst _errs57 = errors;\nif(typeof data.response_uri !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/response_uri\",schemaPath:\"#/properties/response_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs57 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.dcql_query !== undefined){\nlet data24 = data.dcql_query;\nconst _errs59 = errors;\nif(!(data24 && typeof data24 == \"object\" && !Array.isArray(data24))){\nvalidate16.errors = [{instancePath:instancePath+\"/dcql_query\",schemaPath:\"#/properties/dcql_query/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\nvar valid0 = _errs59 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.transaction_data !== undefined){\nlet data25 = data.transaction_data;\nconst _errs61 = errors;\nif(errors === _errs61){\nif(Array.isArray(data25)){\nvar valid7 = true;\nconst len1 = data25.length;\nfor(let i1=0; i1<len1; i1++){\nconst _errs63 = errors;\nif(typeof data25[i1] !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/transaction_data/\" + i1,schemaPath:\"#/properties/transaction_data/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid7 = _errs63 === errors;\nif(!valid7){\nbreak;\n}\n}\n}\nelse {\nvalidate16.errors = [{instancePath:instancePath+\"/transaction_data\",schemaPath:\"#/properties/transaction_data/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs61 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.verifier_attestations !== undefined){\nlet data27 = data.verifier_attestations;\nconst _errs65 = errors;\nif(errors === _errs65){\nif(Array.isArray(data27)){\nvar valid8 = true;\nconst len2 = data27.length;\nfor(let i2=0; i2<len2; i2++){\nlet data28 = data27[i2];\nconst _errs67 = errors;\nconst _errs68 = errors;\nif(errors === _errs68){\nif(data28 && typeof data28 == \"object\" && !Array.isArray(data28)){\nlet missing0;\nif(((data28.format === undefined) && (missing0 = \"format\")) || ((data28.data === undefined) && (missing0 = \"data\"))){\nvalidate16.errors = [{instancePath:instancePath+\"/verifier_attestations/\" + i2,schemaPath:\"#/definitions/RelyingPartyAttestation/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs70 = errors;\nfor(const key0 in data28){\nif(!(((key0 === \"format\") || (key0 === \"data\")) || (key0 === \"credential_ids\"))){\nvalidate16.errors = [{instancePath:instancePath+\"/verifier_attestations/\" + i2,schemaPath:\"#/definitions/RelyingPartyAttestation/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs70 === errors){\nif(data28.format !== undefined){\nconst _errs71 = errors;\nif(typeof data28.format !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/verifier_attestations/\" + i2+\"/format\",schemaPath:\"#/definitions/RelyingPartyAttestation/properties/format/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid10 = _errs71 === errors;\n}\nelse {\nvar valid10 = true;\n}\nif(valid10){\nif(data28.data !== undefined){\nconst _errs73 = errors;\nif(typeof data28.data !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/verifier_attestations/\" + i2+\"/data\",schemaPath:\"#/definitions/RelyingPartyAttestation/properties/data/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid10 = _errs73 === errors;\n}\nelse {\nvar valid10 = true;\n}\nif(valid10){\nif(data28.credential_ids !== undefined){\nlet data31 = data28.credential_ids;\nconst _errs75 = errors;\nif(errors === _errs75){\nif(Array.isArray(data31)){\nvar valid11 = true;\nconst len3 = data31.length;\nfor(let i3=0; i3<len3; i3++){\nconst _errs77 = errors;\nif(typeof data31[i3] !== \"string\"){\nvalidate16.errors = [{instancePath:instancePath+\"/verifier_attestations/\" + i2+\"/credential_ids/\" + i3,schemaPath:\"#/definitions/RelyingPartyAttestation/properties/credential_ids/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid11 = _errs77 === errors;\nif(!valid11){\nbreak;\n}\n}\n}\nelse {\nvalidate16.errors = [{instancePath:instancePath+\"/verifier_attestations/\" + i2+\"/credential_ids\",schemaPath:\"#/definitions/RelyingPartyAttestation/properties/credential_ids/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid10 = _errs75 === errors;\n}\nelse {\nvar valid10 = true;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate16.errors = [{instancePath:instancePath+\"/verifier_attestations/\" + i2,schemaPath:\"#/definitions/RelyingPartyAttestation/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid8 = _errs67 === errors;\nif(!valid8){\nbreak;\n}\n}\n}\nelse {\nvalidate16.errors = [{instancePath:instancePath+\"/verifier_attestations\",schemaPath:\"#/properties/verifier_attestations/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs65 === errors;\n}\nelse {\nvar valid0 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate16.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate16.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate15(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\n/*# sourceURL=\"AuthorizationRequestPayloadD28Schema\" */;\nlet vErrors = null;\nlet errors = 0;\nif(!(validate16(data, {instancePath,parentData,parentDataProperty,rootData}))){\nvErrors = vErrors === null ? validate16.errors : vErrors.concat(validate16.errors);\nerrors = vErrors.length;\n}\nvalidate15.errors = vErrors;\nreturn errors === 0;\n}\n\nexports.AuthorizationResponseOptsSchema = validate20;\nconst schema38 = {\"$id\":\"AuthorizationResponseOptsSchema\",\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"$ref\":\"#/definitions/AuthorizationResponseOpts\",\"definitions\":{\"AuthorizationResponseOpts\":{\"type\":\"object\",\"properties\":{\"responseURI\":{\"type\":\"string\"},\"responseURIType\":{\"$ref\":\"#/definitions/ResponseURIType\"},\"registration\":{\"$ref\":\"#/definitions/ResponseRegistrationOpts\"},\"version\":{\"$ref\":\"#/definitions/SupportedVersion\"},\"audience\":{\"type\":\"string\"},\"createJwtCallback\":{\"$ref\":\"#/definitions/CreateJwtCallback\"},\"jwtIssuer\":{\"anyOf\":[{\"type\":\"object\",\"properties\":{\"method\":{\"type\":\"string\",\"const\":\"did\"},\"options\":{\"type\":\"object\",\"additionalProperties\":{},\"description\":\"Additional options for the issuance context\"},\"didUrl\":{\"type\":\"string\"},\"alg\":{\"type\":\"string\"}},\"required\":[\"alg\",\"didUrl\",\"method\"],\"additionalProperties\":false},{\"type\":\"object\",\"properties\":{\"method\":{\"type\":\"string\",\"const\":\"x5c\"},\"options\":{\"type\":\"object\",\"additionalProperties\":{},\"description\":\"Additional options for the issuance context\"},\"alg\":{\"type\":\"string\"},\"x5c\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Array of base64-encoded certificate strings in the DER-format.\\n\\nThe certificate containing the public key corresponding to the key used to digitally sign the JWS MUST be the first certificate.\"},\"issuer\":{\"type\":\"string\",\"description\":\"The issuer jwt\\n\\nThis value will be used as the iss value of the issue jwt. It is also used as the client_id. And will also be set as the redirect_uri\\n\\nIt must match an entry in the x5c certificate leaf entry dnsName / uriName\"}},\"required\":[\"alg\",\"issuer\",\"method\",\"x5c\"],\"additionalProperties\":false},{\"type\":\"object\",\"properties\":{\"method\":{\"type\":\"string\",\"const\":\"jwk\"},\"options\":{\"type\":\"object\",\"additionalProperties\":{},\"description\":\"Additional options for the issuance context\"},\"alg\":{\"type\":\"string\"},\"jwk\":{\"type\":\"object\",\"properties\":{\"kty\":{\"type\":\"string\"},\"crv\":{\"type\":\"string\"},\"x\":{\"type\":\"string\"},\"y\":{\"type\":\"string\"},\"e\":{\"type\":\"string\"},\"n\":{\"type\":\"string\"},\"alg\":{\"type\":\"string\"},\"d\":{\"type\":\"string\"},\"dp\":{\"type\":\"string\"},\"dq\":{\"type\":\"string\"},\"ext\":{\"type\":\"boolean\"},\"k\":{\"type\":\"string\"},\"key_ops\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kid\":{\"type\":\"string\"},\"oth\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"d\":{\"type\":\"string\"},\"r\":{\"type\":\"string\"},\"t\":{\"type\":\"string\"}},\"additionalProperties\":false}},\"p\":{\"type\":\"string\"},\"q\":{\"type\":\"string\"},\"qi\":{\"type\":\"string\"},\"use\":{\"type\":\"string\"},\"x5c\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"x5t\":{\"type\":\"string\"},\"x5t#S256\":{\"type\":\"string\"},\"x5u\":{\"type\":\"string\"}},\"additionalProperties\":{}}},\"required\":[\"alg\",\"jwk\",\"method\"],\"additionalProperties\":false},{\"type\":\"object\",\"properties\":{\"method\":{\"type\":\"string\",\"const\":\"custom\"},\"options\":{\"type\":\"object\",\"additionalProperties\":{},\"description\":\"Additional options for the issuance context\"}},\"required\":[\"method\"],\"additionalProperties\":false}]},\"responseMode\":{\"$ref\":\"#/definitions/ResponseMode\"},\"responseType\":{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"},\"minItems\":1,\"maxItems\":1},\"expiresIn\":{\"type\":\"number\"},\"accessToken\":{\"type\":\"string\"},\"tokenType\":{\"type\":\"string\"},\"refreshToken\":{\"type\":\"string\"},\"dcqlResponse\":{\"$ref\":\"#/definitions/DcqlResponseOpts\"},\"isFirstParty\":{\"type\":\"boolean\"}},\"required\":[\"createJwtCallback\"],\"additionalProperties\":false},\"ResponseURIType\":{\"type\":\"string\",\"enum\":[\"response_uri\",\"redirect_uri\"]},\"ResponseRegistrationOpts\":{\"type\":\"object\",\"properties\":{\"passBy\":{\"$ref\":\"#/definitions/PassBy\"},\"reference_uri\":{\"type\":\"string\"},\"targets\":{\"$ref\":\"#/definitions/PropertyTargets\"},\"id_token_encrypted_response_alg\":{\"$ref\":\"#/definitions/EncKeyAlgorithm\"},\"id_token_encrypted_response_enc\":{\"$ref\":\"#/definitions/EncSymmetricAlgorithmCode\"},\"authorizationEndpoint\":{\"anyOf\":[{\"$ref\":\"#/definitions/Schema\"},{\"type\":\"string\"}]},\"issuer\":{\"anyOf\":[{\"$ref\":\"#/definitions/ResponseIss\"},{\"type\":\"string\"}]},\"responseTypesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subjectTypesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"idTokenSigningAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"requestObjectSigningAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"tokenEndpoint\":{\"type\":\"string\"},\"userinfoEndpoint\":{\"type\":\"string\"},\"jwksUri\":{\"type\":\"string\"},\"registrationEndpoint\":{\"type\":\"string\"},\"responseModesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseMode\"}},{\"$ref\":\"#/definitions/ResponseMode\"}]},\"grantTypesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/GrantType\"}},{\"$ref\":\"#/definitions/GrantType\"}]},\"acrValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/AuthenticationContextReferences\"}},{\"$ref\":\"#/definitions/AuthenticationContextReferences\"}]},\"idTokenEncryptionAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"idTokenEncryptionEncValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"userinfoSigningAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"userinfoEncryptionAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"userinfoEncryptionEncValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"requestObjectEncryptionAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"requestObjectEncryptionEncValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"tokenEndpointAuthMethodsSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/TokenEndpointAuthMethod\"}},{\"$ref\":\"#/definitions/TokenEndpointAuthMethod\"}]},\"tokenEndpointAuthSigningAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"displayValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"claimTypesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ClaimType\"}},{\"$ref\":\"#/definitions/ClaimType\"}]},\"claimsSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"serviceDocumentation\":{\"type\":\"string\"},\"claimsLocalesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"uiLocalesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"claimsParameterSupported\":{\"type\":\"boolean\"},\"requestParameterSupported\":{\"type\":\"boolean\"},\"requestUriParameterSupported\":{\"type\":\"boolean\"},\"requireRequestUriRegistration\":{\"type\":\"boolean\"},\"opPolicyUri\":{\"type\":\"string\"},\"opTosUri\":{\"type\":\"string\"}},\"required\":[\"passBy\"]},\"PassBy\":{\"type\":\"string\",\"enum\":[\"NONE\",\"REFERENCE\",\"VALUE\"]},\"PropertyTargets\":{\"anyOf\":[{\"$ref\":\"#/definitions/PropertyTarget\"},{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/PropertyTarget\"}}]},\"PropertyTarget\":{\"type\":\"string\",\"enum\":[\"authorization-request\",\"request-object\"],\"description\":\"Determines where a property will end up. Methods that support this argument are optional. If you do not provide any value it will default to all targets.\"},\"EncKeyAlgorithm\":{\"type\":\"string\",\"const\":\"ECDH-ES\"},\"EncSymmetricAlgorithmCode\":{\"type\":\"string\",\"const\":\"XC20P\"},\"Schema\":{\"type\":\"string\",\"enum\":[\"openid:\",\"openid-vc:\"]},\"ResponseIss\":{\"type\":\"string\",\"enum\":[\"https://self-issued.me\",\"https://self-issued.me/v2\",\"https://self-issued.me/v2/openid-vc\"]},\"ResponseType\":{\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]},\"Scope\":{\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]},\"SubjectType\":{\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]},\"ResponseMode\":{\"type\":\"string\",\"enum\":[\"fragment\",\"form_post\",\"post\",\"direct_post\",\"query\",\"direct_post.jwt\",\"query.jwt\",\"fragment.jwt\"]},\"GrantType\":{\"type\":\"string\",\"enum\":[\"authorization_code\",\"implicit\"]},\"AuthenticationContextReferences\":{\"type\":\"string\",\"enum\":[\"phr\",\"phrh\"]},\"TokenEndpointAuthMethod\":{\"type\":\"string\",\"enum\":[\"client_secret_post\",\"client_secret_basic\",\"client_secret_jwt\",\"private_key_jwt\"]},\"ClaimType\":{\"type\":\"string\",\"enum\":[\"normal\",\"aggregated\",\"distributed\"]},\"SupportedVersion\":{\"type\":\"number\",\"enum\":[280,1000]},\"CreateJwtCallback\":{\"properties\":{\"isFunction\":{\"type\":\"boolean\",\"const\":true}}},\"DcqlResponseOpts\":{\"type\":\"object\",\"properties\":{\"dcqlPresentation\":{\"$ref\":\"#/definitions/DcqlVpTokenInput\"}},\"required\":[\"dcqlPresentation\"],\"additionalProperties\":false},\"DcqlVpTokenInput\":{\"type\":\"object\",\"additionalProperties\":{\"anyOf\":[{\"$ref\":\"#/definitions/DcqlPresentationEntry\"},{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/DcqlPresentationEntry\"}},{\"type\":\"object\",\"additionalProperties\":{\"$ref\":\"#/definitions/DcqlPresentationEntry\"}}]}},\"DcqlPresentationEntry\":{\"anyOf\":[{\"type\":\"string\"},{\"type\":\"object\",\"additionalProperties\":{\"$ref\":\"#/definitions/Json\"}}]},\"Json\":{\"anyOf\":[{\"type\":\"string\"},{\"type\":\"number\"},{\"type\":\"boolean\"},{\"type\":\"null\"},{\"type\":\"object\",\"additionalProperties\":{\"$ref\":\"#/definitions/Json\"}},{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Json\"}}]}}};\nconst schema39 = {\"type\":\"object\",\"properties\":{\"responseURI\":{\"type\":\"string\"},\"responseURIType\":{\"$ref\":\"#/definitions/ResponseURIType\"},\"registration\":{\"$ref\":\"#/definitions/ResponseRegistrationOpts\"},\"version\":{\"$ref\":\"#/definitions/SupportedVersion\"},\"audience\":{\"type\":\"string\"},\"createJwtCallback\":{\"$ref\":\"#/definitions/CreateJwtCallback\"},\"jwtIssuer\":{\"anyOf\":[{\"type\":\"object\",\"properties\":{\"method\":{\"type\":\"string\",\"const\":\"did\"},\"options\":{\"type\":\"object\",\"additionalProperties\":{},\"description\":\"Additional options for the issuance context\"},\"didUrl\":{\"type\":\"string\"},\"alg\":{\"type\":\"string\"}},\"required\":[\"alg\",\"didUrl\",\"method\"],\"additionalProperties\":false},{\"type\":\"object\",\"properties\":{\"method\":{\"type\":\"string\",\"const\":\"x5c\"},\"options\":{\"type\":\"object\",\"additionalProperties\":{},\"description\":\"Additional options for the issuance context\"},\"alg\":{\"type\":\"string\"},\"x5c\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Array of base64-encoded certificate strings in the DER-format.\\n\\nThe certificate containing the public key corresponding to the key used to digitally sign the JWS MUST be the first certificate.\"},\"issuer\":{\"type\":\"string\",\"description\":\"The issuer jwt\\n\\nThis value will be used as the iss value of the issue jwt. It is also used as the client_id. And will also be set as the redirect_uri\\n\\nIt must match an entry in the x5c certificate leaf entry dnsName / uriName\"}},\"required\":[\"alg\",\"issuer\",\"method\",\"x5c\"],\"additionalProperties\":false},{\"type\":\"object\",\"properties\":{\"method\":{\"type\":\"string\",\"const\":\"jwk\"},\"options\":{\"type\":\"object\",\"additionalProperties\":{},\"description\":\"Additional options for the issuance context\"},\"alg\":{\"type\":\"string\"},\"jwk\":{\"type\":\"object\",\"properties\":{\"kty\":{\"type\":\"string\"},\"crv\":{\"type\":\"string\"},\"x\":{\"type\":\"string\"},\"y\":{\"type\":\"string\"},\"e\":{\"type\":\"string\"},\"n\":{\"type\":\"string\"},\"alg\":{\"type\":\"string\"},\"d\":{\"type\":\"string\"},\"dp\":{\"type\":\"string\"},\"dq\":{\"type\":\"string\"},\"ext\":{\"type\":\"boolean\"},\"k\":{\"type\":\"string\"},\"key_ops\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kid\":{\"type\":\"string\"},\"oth\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"d\":{\"type\":\"string\"},\"r\":{\"type\":\"string\"},\"t\":{\"type\":\"string\"}},\"additionalProperties\":false}},\"p\":{\"type\":\"string\"},\"q\":{\"type\":\"string\"},\"qi\":{\"type\":\"string\"},\"use\":{\"type\":\"string\"},\"x5c\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"x5t\":{\"type\":\"string\"},\"x5t#S256\":{\"type\":\"string\"},\"x5u\":{\"type\":\"string\"}},\"additionalProperties\":{}}},\"required\":[\"alg\",\"jwk\",\"method\"],\"additionalProperties\":false},{\"type\":\"object\",\"properties\":{\"method\":{\"type\":\"string\",\"const\":\"custom\"},\"options\":{\"type\":\"object\",\"additionalProperties\":{},\"description\":\"Additional options for the issuance context\"}},\"required\":[\"method\"],\"additionalProperties\":false}]},\"responseMode\":{\"$ref\":\"#/definitions/ResponseMode\"},\"responseType\":{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"},\"minItems\":1,\"maxItems\":1},\"expiresIn\":{\"type\":\"number\"},\"accessToken\":{\"type\":\"string\"},\"tokenType\":{\"type\":\"string\"},\"refreshToken\":{\"type\":\"string\"},\"dcqlResponse\":{\"$ref\":\"#/definitions/DcqlResponseOpts\"},\"isFirstParty\":{\"type\":\"boolean\"}},\"required\":[\"createJwtCallback\"],\"additionalProperties\":false};\nconst schema40 = {\"type\":\"string\",\"enum\":[\"response_uri\",\"redirect_uri\"]};\nconst schema66 = {\"type\":\"number\",\"enum\":[280,1000]};\nconst schema67 = {\"properties\":{\"isFunction\":{\"type\":\"boolean\",\"const\":true}}};\nconst schema56 = {\"type\":\"string\",\"enum\":[\"fragment\",\"form_post\",\"post\",\"direct_post\",\"query\",\"direct_post.jwt\",\"query.jwt\",\"fragment.jwt\"]};\nconst schema50 = {\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]};\nconst schema41 = {\"type\":\"object\",\"properties\":{\"passBy\":{\"$ref\":\"#/definitions/PassBy\"},\"reference_uri\":{\"type\":\"string\"},\"targets\":{\"$ref\":\"#/definitions/PropertyTargets\"},\"id_token_encrypted_response_alg\":{\"$ref\":\"#/definitions/EncKeyAlgorithm\"},\"id_token_encrypted_response_enc\":{\"$ref\":\"#/definitions/EncSymmetricAlgorithmCode\"},\"authorizationEndpoint\":{\"anyOf\":[{\"$ref\":\"#/definitions/Schema\"},{\"type\":\"string\"}]},\"issuer\":{\"anyOf\":[{\"$ref\":\"#/definitions/ResponseIss\"},{\"type\":\"string\"}]},\"responseTypesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subjectTypesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"idTokenSigningAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"requestObjectSigningAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"tokenEndpoint\":{\"type\":\"string\"},\"userinfoEndpoint\":{\"type\":\"string\"},\"jwksUri\":{\"type\":\"string\"},\"registrationEndpoint\":{\"type\":\"string\"},\"responseModesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseMode\"}},{\"$ref\":\"#/definitions/ResponseMode\"}]},\"grantTypesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/GrantType\"}},{\"$ref\":\"#/definitions/GrantType\"}]},\"acrValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/AuthenticationContextReferences\"}},{\"$ref\":\"#/definitions/AuthenticationContextReferences\"}]},\"idTokenEncryptionAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"idTokenEncryptionEncValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"userinfoSigningAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"userinfoEncryptionAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"userinfoEncryptionEncValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"requestObjectEncryptionAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"requestObjectEncryptionEncValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"tokenEndpointAuthMethodsSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/TokenEndpointAuthMethod\"}},{\"$ref\":\"#/definitions/TokenEndpointAuthMethod\"}]},\"tokenEndpointAuthSigningAlgValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"displayValuesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"claimTypesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ClaimType\"}},{\"$ref\":\"#/definitions/ClaimType\"}]},\"claimsSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"serviceDocumentation\":{\"type\":\"string\"},\"claimsLocalesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"uiLocalesSupported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"claimsParameterSupported\":{\"type\":\"boolean\"},\"requestParameterSupported\":{\"type\":\"boolean\"},\"requestUriParameterSupported\":{\"type\":\"boolean\"},\"requireRequestUriRegistration\":{\"type\":\"boolean\"},\"opPolicyUri\":{\"type\":\"string\"},\"opTosUri\":{\"type\":\"string\"}},\"required\":[\"passBy\"]};\nconst schema42 = {\"type\":\"string\",\"enum\":[\"NONE\",\"REFERENCE\",\"VALUE\"]};\nconst schema46 = {\"type\":\"string\",\"const\":\"ECDH-ES\"};\nconst schema47 = {\"type\":\"string\",\"const\":\"XC20P\"};\nconst schema48 = {\"type\":\"string\",\"enum\":[\"openid:\",\"openid-vc:\"]};\nconst schema49 = {\"type\":\"string\",\"enum\":[\"https://self-issued.me\",\"https://self-issued.me/v2\",\"https://self-issued.me/v2/openid-vc\"]};\nconst schema52 = {\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]};\nconst schema54 = {\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]};\nconst schema58 = {\"type\":\"string\",\"enum\":[\"authorization_code\",\"implicit\"]};\nconst schema60 = {\"type\":\"string\",\"enum\":[\"phr\",\"phrh\"]};\nconst schema62 = {\"type\":\"string\",\"enum\":[\"client_secret_post\",\"client_secret_basic\",\"client_secret_jwt\",\"private_key_jwt\"]};\nconst schema64 = {\"type\":\"string\",\"enum\":[\"normal\",\"aggregated\",\"distributed\"]};\nconst schema43 = {\"anyOf\":[{\"$ref\":\"#/definitions/PropertyTarget\"},{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/PropertyTarget\"}}]};\nconst schema44 = {\"type\":\"string\",\"enum\":[\"authorization-request\",\"request-object\"],\"description\":\"Determines where a property will end up. Methods that support this argument are optional. If you do not provide any value it will default to all targets.\"};\n\nfunction validate23(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nconst _errs0 = errors;\nlet valid0 = false;\nconst _errs1 = errors;\nif(typeof data !== \"string\"){\nconst err0 = {instancePath,schemaPath:\"#/definitions/PropertyTarget/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nif(!((data === \"authorization-request\") || (data === \"request-object\"))){\nconst err1 = {instancePath,schemaPath:\"#/definitions/PropertyTarget/enum\",keyword:\"enum\",params:{allowedValues: schema44.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar _valid0 = _errs1 === errors;\nvalid0 = valid0 || _valid0;\nif(!valid0){\nconst _errs4 = errors;\nif(errors === _errs4){\nif(Array.isArray(data)){\nvar valid2 = true;\nconst len0 = data.length;\nfor(let i0=0; i0<len0; i0++){\nlet data0 = data[i0];\nconst _errs6 = errors;\nif(typeof data0 !== \"string\"){\nconst err2 = {instancePath:instancePath+\"/\" + i0,schemaPath:\"#/definitions/PropertyTarget/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\nif(!((data0 === \"authorization-request\") || (data0 === \"request-object\"))){\nconst err3 = {instancePath:instancePath+\"/\" + i0,schemaPath:\"#/definitions/PropertyTarget/enum\",keyword:\"enum\",params:{allowedValues: schema44.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\n}\nvar valid2 = _errs6 === errors;\nif(!valid2){\nbreak;\n}\n}\n}\nelse {\nconst err4 = {instancePath,schemaPath:\"#/anyOf/1/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs4 === errors;\nvalid0 = valid0 || _valid0;\n}\nif(!valid0){\nconst err5 = {instancePath,schemaPath:\"#/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\nvalidate23.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs0;\nif(vErrors !== null){\nif(_errs0){\nvErrors.length = _errs0;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvalidate23.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate22(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nlet missing0;\nif((data.passBy === undefined) && (missing0 = \"passBy\")){\nvalidate22.errors = [{instancePath,schemaPath:\"#/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nif(data.passBy !== undefined){\nlet data0 = data.passBy;\nconst _errs1 = errors;\nif(typeof data0 !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/passBy\",schemaPath:\"#/definitions/PassBy/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(!(((data0 === \"NONE\") || (data0 === \"REFERENCE\")) || (data0 === \"VALUE\"))){\nvalidate22.errors = [{instancePath:instancePath+\"/passBy\",schemaPath:\"#/definitions/PassBy/enum\",keyword:\"enum\",params:{allowedValues: schema42.enum},message:\"must be equal to one of the allowed values\"}];\nreturn false;\n}\nvar valid0 = _errs1 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.reference_uri !== undefined){\nconst _errs4 = errors;\nif(typeof data.reference_uri !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/reference_uri\",schemaPath:\"#/properties/reference_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs4 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.targets !== undefined){\nconst _errs6 = errors;\nif(!(validate23(data.targets, {instancePath:instancePath+\"/targets\",parentData:data,parentDataProperty:\"targets\",rootData}))){\nvErrors = vErrors === null ? validate23.errors : vErrors.concat(validate23.errors);\nerrors = vErrors.length;\n}\nvar valid0 = _errs6 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_encrypted_response_alg !== undefined){\nlet data3 = data.id_token_encrypted_response_alg;\nconst _errs7 = errors;\nif(typeof data3 !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/id_token_encrypted_response_alg\",schemaPath:\"#/definitions/EncKeyAlgorithm/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(\"ECDH-ES\" !== data3){\nvalidate22.errors = [{instancePath:instancePath+\"/id_token_encrypted_response_alg\",schemaPath:\"#/definitions/EncKeyAlgorithm/const\",keyword:\"const\",params:{allowedValue: \"ECDH-ES\"},message:\"must be equal to constant\"}];\nreturn false;\n}\nvar valid0 = _errs7 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_encrypted_response_enc !== undefined){\nlet data4 = data.id_token_encrypted_response_enc;\nconst _errs10 = errors;\nif(typeof data4 !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/id_token_encrypted_response_enc\",schemaPath:\"#/definitions/EncSymmetricAlgorithmCode/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(\"XC20P\" !== data4){\nvalidate22.errors = [{instancePath:instancePath+\"/id_token_encrypted_response_enc\",schemaPath:\"#/definitions/EncSymmetricAlgorithmCode/const\",keyword:\"const\",params:{allowedValue: \"XC20P\"},message:\"must be equal to constant\"}];\nreturn false;\n}\nvar valid0 = _errs10 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.authorizationEndpoint !== undefined){\nlet data5 = data.authorizationEndpoint;\nconst _errs13 = errors;\nconst _errs14 = errors;\nlet valid4 = false;\nconst _errs15 = errors;\nif(typeof data5 !== \"string\"){\nconst err0 = {instancePath:instancePath+\"/authorizationEndpoint\",schemaPath:\"#/definitions/Schema/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nif(!((data5 === \"openid:\") || (data5 === \"openid-vc:\"))){\nconst err1 = {instancePath:instancePath+\"/authorizationEndpoint\",schemaPath:\"#/definitions/Schema/enum\",keyword:\"enum\",params:{allowedValues: schema48.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar _valid0 = _errs15 === errors;\nvalid4 = valid4 || _valid0;\nif(!valid4){\nconst _errs18 = errors;\nif(typeof data5 !== \"string\"){\nconst err2 = {instancePath:instancePath+\"/authorizationEndpoint\",schemaPath:\"#/properties/authorizationEndpoint/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\nvar _valid0 = _errs18 === errors;\nvalid4 = valid4 || _valid0;\n}\nif(!valid4){\nconst err3 = {instancePath:instancePath+\"/authorizationEndpoint\",schemaPath:\"#/properties/authorizationEndpoint/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs14;\nif(vErrors !== null){\nif(_errs14){\nvErrors.length = _errs14;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs13 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.issuer !== undefined){\nlet data6 = data.issuer;\nconst _errs20 = errors;\nconst _errs21 = errors;\nlet valid6 = false;\nconst _errs22 = errors;\nif(typeof data6 !== \"string\"){\nconst err4 = {instancePath:instancePath+\"/issuer\",schemaPath:\"#/definitions/ResponseIss/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\nif(!(((data6 === \"https://self-issued.me\") || (data6 === \"https://self-issued.me/v2\")) || (data6 === \"https://self-issued.me/v2/openid-vc\"))){\nconst err5 = {instancePath:instancePath+\"/issuer\",schemaPath:\"#/definitions/ResponseIss/enum\",keyword:\"enum\",params:{allowedValues: schema49.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\n}\nvar _valid1 = _errs22 === errors;\nvalid6 = valid6 || _valid1;\nif(!valid6){\nconst _errs25 = errors;\nif(typeof data6 !== \"string\"){\nconst err6 = {instancePath:instancePath+\"/issuer\",schemaPath:\"#/properties/issuer/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\n}\nvar _valid1 = _errs25 === errors;\nvalid6 = valid6 || _valid1;\n}\nif(!valid6){\nconst err7 = {instancePath:instancePath+\"/issuer\",schemaPath:\"#/properties/issuer/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err7];\n}\nelse {\nvErrors.push(err7);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs21;\nif(vErrors !== null){\nif(_errs21){\nvErrors.length = _errs21;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs20 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.responseTypesSupported !== undefined){\nlet data7 = data.responseTypesSupported;\nconst _errs27 = errors;\nconst _errs28 = errors;\nlet valid8 = false;\nconst _errs29 = errors;\nif(errors === _errs29){\nif(Array.isArray(data7)){\nvar valid9 = true;\nconst len0 = data7.length;\nfor(let i0=0; i0<len0; i0++){\nlet data8 = data7[i0];\nconst _errs31 = errors;\nif(typeof data8 !== \"string\"){\nconst err8 = {instancePath:instancePath+\"/responseTypesSupported/\" + i0,schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err8];\n}\nelse {\nvErrors.push(err8);\n}\nerrors++;\n}\nif(!((data8 === \"id_token\") || (data8 === \"vp_token\"))){\nconst err9 = {instancePath:instancePath+\"/responseTypesSupported/\" + i0,schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema50.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err9];\n}\nelse {\nvErrors.push(err9);\n}\nerrors++;\n}\nvar valid9 = _errs31 === errors;\nif(!valid9){\nbreak;\n}\n}\n}\nelse {\nconst err10 = {instancePath:instancePath+\"/responseTypesSupported\",schemaPath:\"#/properties/responseTypesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err10];\n}\nelse {\nvErrors.push(err10);\n}\nerrors++;\n}\n}\nvar _valid2 = _errs29 === errors;\nvalid8 = valid8 || _valid2;\nif(!valid8){\nconst _errs34 = errors;\nif(typeof data7 !== \"string\"){\nconst err11 = {instancePath:instancePath+\"/responseTypesSupported\",schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err11];\n}\nelse {\nvErrors.push(err11);\n}\nerrors++;\n}\nif(!((data7 === \"id_token\") || (data7 === \"vp_token\"))){\nconst err12 = {instancePath:instancePath+\"/responseTypesSupported\",schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema50.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err12];\n}\nelse {\nvErrors.push(err12);\n}\nerrors++;\n}\nvar _valid2 = _errs34 === errors;\nvalid8 = valid8 || _valid2;\n}\nif(!valid8){\nconst err13 = {instancePath:instancePath+\"/responseTypesSupported\",schemaPath:\"#/properties/responseTypesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err13];\n}\nelse {\nvErrors.push(err13);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs28;\nif(vErrors !== null){\nif(_errs28){\nvErrors.length = _errs28;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs27 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.scopesSupported !== undefined){\nlet data9 = data.scopesSupported;\nconst _errs37 = errors;\nconst _errs38 = errors;\nlet valid12 = false;\nconst _errs39 = errors;\nif(errors === _errs39){\nif(Array.isArray(data9)){\nvar valid13 = true;\nconst len1 = data9.length;\nfor(let i1=0; i1<len1; i1++){\nlet data10 = data9[i1];\nconst _errs41 = errors;\nif(typeof data10 !== \"string\"){\nconst err14 = {instancePath:instancePath+\"/scopesSupported/\" + i1,schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err14];\n}\nelse {\nvErrors.push(err14);\n}\nerrors++;\n}\nif(!((((((data10 === \"openid\") || (data10 === \"openid did_authn\")) || (data10 === \"profile\")) || (data10 === \"email\")) || (data10 === \"address\")) || (data10 === \"phone\"))){\nconst err15 = {instancePath:instancePath+\"/scopesSupported/\" + i1,schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema52.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err15];\n}\nelse {\nvErrors.push(err15);\n}\nerrors++;\n}\nvar valid13 = _errs41 === errors;\nif(!valid13){\nbreak;\n}\n}\n}\nelse {\nconst err16 = {instancePath:instancePath+\"/scopesSupported\",schemaPath:\"#/properties/scopesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err16];\n}\nelse {\nvErrors.push(err16);\n}\nerrors++;\n}\n}\nvar _valid3 = _errs39 === errors;\nvalid12 = valid12 || _valid3;\nif(!valid12){\nconst _errs44 = errors;\nif(typeof data9 !== \"string\"){\nconst err17 = {instancePath:instancePath+\"/scopesSupported\",schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err17];\n}\nelse {\nvErrors.push(err17);\n}\nerrors++;\n}\nif(!((((((data9 === \"openid\") || (data9 === \"openid did_authn\")) || (data9 === \"profile\")) || (data9 === \"email\")) || (data9 === \"address\")) || (data9 === \"phone\"))){\nconst err18 = {instancePath:instancePath+\"/scopesSupported\",schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema52.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err18];\n}\nelse {\nvErrors.push(err18);\n}\nerrors++;\n}\nvar _valid3 = _errs44 === errors;\nvalid12 = valid12 || _valid3;\n}\nif(!valid12){\nconst err19 = {instancePath:instancePath+\"/scopesSupported\",schemaPath:\"#/properties/scopesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err19];\n}\nelse {\nvErrors.push(err19);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs38;\nif(vErrors !== null){\nif(_errs38){\nvErrors.length = _errs38;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs37 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subjectTypesSupported !== undefined){\nlet data11 = data.subjectTypesSupported;\nconst _errs47 = errors;\nconst _errs48 = errors;\nlet valid16 = false;\nconst _errs49 = errors;\nif(errors === _errs49){\nif(Array.isArray(data11)){\nvar valid17 = true;\nconst len2 = data11.length;\nfor(let i2=0; i2<len2; i2++){\nlet data12 = data11[i2];\nconst _errs51 = errors;\nif(typeof data12 !== \"string\"){\nconst err20 = {instancePath:instancePath+\"/subjectTypesSupported/\" + i2,schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err20];\n}\nelse {\nvErrors.push(err20);\n}\nerrors++;\n}\nif(!((data12 === \"public\") || (data12 === \"pairwise\"))){\nconst err21 = {instancePath:instancePath+\"/subjectTypesSupported/\" + i2,schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema54.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err21];\n}\nelse {\nvErrors.push(err21);\n}\nerrors++;\n}\nvar valid17 = _errs51 === errors;\nif(!valid17){\nbreak;\n}\n}\n}\nelse {\nconst err22 = {instancePath:instancePath+\"/subjectTypesSupported\",schemaPath:\"#/properties/subjectTypesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err22];\n}\nelse {\nvErrors.push(err22);\n}\nerrors++;\n}\n}\nvar _valid4 = _errs49 === errors;\nvalid16 = valid16 || _valid4;\nif(!valid16){\nconst _errs54 = errors;\nif(typeof data11 !== \"string\"){\nconst err23 = {instancePath:instancePath+\"/subjectTypesSupported\",schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err23];\n}\nelse {\nvErrors.push(err23);\n}\nerrors++;\n}\nif(!((data11 === \"public\") || (data11 === \"pairwise\"))){\nconst err24 = {instancePath:instancePath+\"/subjectTypesSupported\",schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema54.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err24];\n}\nelse {\nvErrors.push(err24);\n}\nerrors++;\n}\nvar _valid4 = _errs54 === errors;\nvalid16 = valid16 || _valid4;\n}\nif(!valid16){\nconst err25 = {instancePath:instancePath+\"/subjectTypesSupported\",schemaPath:\"#/properties/subjectTypesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err25];\n}\nelse {\nvErrors.push(err25);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs48;\nif(vErrors !== null){\nif(_errs48){\nvErrors.length = _errs48;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs47 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.idTokenSigningAlgValuesSupported !== undefined){\nlet data13 = data.idTokenSigningAlgValuesSupported;\nconst _errs57 = errors;\nconst _errs58 = errors;\nlet valid20 = false;\nconst _errs59 = errors;\nif(errors === _errs59){\nif(Array.isArray(data13)){\nvar valid21 = true;\nconst len3 = data13.length;\nfor(let i3=0; i3<len3; i3++){\nlet data14 = data13[i3];\nconst _errs61 = errors;\nif(typeof data14 !== \"string\"){\nconst err26 = {instancePath:instancePath+\"/idTokenSigningAlgValuesSupported/\" + i3,schemaPath:\"#/properties/idTokenSigningAlgValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err26];\n}\nelse {\nvErrors.push(err26);\n}\nerrors++;\n}\nif(!(((((data14 === \"EdDSA\") || (data14 === \"RS256\")) || (data14 === \"PS256\")) || (data14 === \"ES256\")) || (data14 === \"ES256K\"))){\nconst err27 = {instancePath:instancePath+\"/idTokenSigningAlgValuesSupported/\" + i3,schemaPath:\"#/properties/idTokenSigningAlgValuesSupported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.idTokenSigningAlgValuesSupported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err27];\n}\nelse {\nvErrors.push(err27);\n}\nerrors++;\n}\nvar valid21 = _errs61 === errors;\nif(!valid21){\nbreak;\n}\n}\n}\nelse {\nconst err28 = {instancePath:instancePath+\"/idTokenSigningAlgValuesSupported\",schemaPath:\"#/properties/idTokenSigningAlgValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err28];\n}\nelse {\nvErrors.push(err28);\n}\nerrors++;\n}\n}\nvar _valid5 = _errs59 === errors;\nvalid20 = valid20 || _valid5;\nif(!valid20){\nconst _errs63 = errors;\nif(typeof data13 !== \"string\"){\nconst err29 = {instancePath:instancePath+\"/idTokenSigningAlgValuesSupported\",schemaPath:\"#/properties/idTokenSigningAlgValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err29];\n}\nelse {\nvErrors.push(err29);\n}\nerrors++;\n}\nif(!(((((data13 === \"EdDSA\") || (data13 === \"RS256\")) || (data13 === \"PS256\")) || (data13 === \"ES256\")) || (data13 === \"ES256K\"))){\nconst err30 = {instancePath:instancePath+\"/idTokenSigningAlgValuesSupported\",schemaPath:\"#/properties/idTokenSigningAlgValuesSupported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.idTokenSigningAlgValuesSupported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err30];\n}\nelse {\nvErrors.push(err30);\n}\nerrors++;\n}\nvar _valid5 = _errs63 === errors;\nvalid20 = valid20 || _valid5;\n}\nif(!valid20){\nconst err31 = {instancePath:instancePath+\"/idTokenSigningAlgValuesSupported\",schemaPath:\"#/properties/idTokenSigningAlgValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err31];\n}\nelse {\nvErrors.push(err31);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs58;\nif(vErrors !== null){\nif(_errs58){\nvErrors.length = _errs58;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs57 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.requestObjectSigningAlgValuesSupported !== undefined){\nlet data15 = data.requestObjectSigningAlgValuesSupported;\nconst _errs65 = errors;\nconst _errs66 = errors;\nlet valid22 = false;\nconst _errs67 = errors;\nif(errors === _errs67){\nif(Array.isArray(data15)){\nvar valid23 = true;\nconst len4 = data15.length;\nfor(let i4=0; i4<len4; i4++){\nlet data16 = data15[i4];\nconst _errs69 = errors;\nif(typeof data16 !== \"string\"){\nconst err32 = {instancePath:instancePath+\"/requestObjectSigningAlgValuesSupported/\" + i4,schemaPath:\"#/properties/requestObjectSigningAlgValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err32];\n}\nelse {\nvErrors.push(err32);\n}\nerrors++;\n}\nif(!(((((data16 === \"EdDSA\") || (data16 === \"RS256\")) || (data16 === \"PS256\")) || (data16 === \"ES256\")) || (data16 === \"ES256K\"))){\nconst err33 = {instancePath:instancePath+\"/requestObjectSigningAlgValuesSupported/\" + i4,schemaPath:\"#/properties/requestObjectSigningAlgValuesSupported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.requestObjectSigningAlgValuesSupported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err33];\n}\nelse {\nvErrors.push(err33);\n}\nerrors++;\n}\nvar valid23 = _errs69 === errors;\nif(!valid23){\nbreak;\n}\n}\n}\nelse {\nconst err34 = {instancePath:instancePath+\"/requestObjectSigningAlgValuesSupported\",schemaPath:\"#/properties/requestObjectSigningAlgValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err34];\n}\nelse {\nvErrors.push(err34);\n}\nerrors++;\n}\n}\nvar _valid6 = _errs67 === errors;\nvalid22 = valid22 || _valid6;\nif(!valid22){\nconst _errs71 = errors;\nif(typeof data15 !== \"string\"){\nconst err35 = {instancePath:instancePath+\"/requestObjectSigningAlgValuesSupported\",schemaPath:\"#/properties/requestObjectSigningAlgValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err35];\n}\nelse {\nvErrors.push(err35);\n}\nerrors++;\n}\nif(!(((((data15 === \"EdDSA\") || (data15 === \"RS256\")) || (data15 === \"PS256\")) || (data15 === \"ES256\")) || (data15 === \"ES256K\"))){\nconst err36 = {instancePath:instancePath+\"/requestObjectSigningAlgValuesSupported\",schemaPath:\"#/properties/requestObjectSigningAlgValuesSupported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.requestObjectSigningAlgValuesSupported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err36];\n}\nelse {\nvErrors.push(err36);\n}\nerrors++;\n}\nvar _valid6 = _errs71 === errors;\nvalid22 = valid22 || _valid6;\n}\nif(!valid22){\nconst err37 = {instancePath:instancePath+\"/requestObjectSigningAlgValuesSupported\",schemaPath:\"#/properties/requestObjectSigningAlgValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err37];\n}\nelse {\nvErrors.push(err37);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs66;\nif(vErrors !== null){\nif(_errs66){\nvErrors.length = _errs66;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs65 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_syntax_types_supported !== undefined){\nlet data17 = data.subject_syntax_types_supported;\nconst _errs73 = errors;\nif(errors === _errs73){\nif(Array.isArray(data17)){\nvar valid24 = true;\nconst len5 = data17.length;\nfor(let i5=0; i5<len5; i5++){\nconst _errs75 = errors;\nif(typeof data17[i5] !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported/\" + i5,schemaPath:\"#/properties/subject_syntax_types_supported/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid24 = _errs75 === errors;\nif(!valid24){\nbreak;\n}\n}\n}\nelse {\nvalidate22.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported\",schemaPath:\"#/properties/subject_syntax_types_supported/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs73 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.tokenEndpoint !== undefined){\nconst _errs77 = errors;\nif(typeof data.tokenEndpoint !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/tokenEndpoint\",schemaPath:\"#/properties/tokenEndpoint/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs77 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.userinfoEndpoint !== undefined){\nconst _errs79 = errors;\nif(typeof data.userinfoEndpoint !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/userinfoEndpoint\",schemaPath:\"#/properties/userinfoEndpoint/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs79 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.jwksUri !== undefined){\nconst _errs81 = errors;\nif(typeof data.jwksUri !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/jwksUri\",schemaPath:\"#/properties/jwksUri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs81 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.registrationEndpoint !== undefined){\nconst _errs83 = errors;\nif(typeof data.registrationEndpoint !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/registrationEndpoint\",schemaPath:\"#/properties/registrationEndpoint/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs83 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.responseModesSupported !== undefined){\nlet data23 = data.responseModesSupported;\nconst _errs85 = errors;\nconst _errs86 = errors;\nlet valid25 = false;\nconst _errs87 = errors;\nif(errors === _errs87){\nif(Array.isArray(data23)){\nvar valid26 = true;\nconst len6 = data23.length;\nfor(let i6=0; i6<len6; i6++){\nlet data24 = data23[i6];\nconst _errs89 = errors;\nif(typeof data24 !== \"string\"){\nconst err38 = {instancePath:instancePath+\"/responseModesSupported/\" + i6,schemaPath:\"#/definitions/ResponseMode/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err38];\n}\nelse {\nvErrors.push(err38);\n}\nerrors++;\n}\nif(!((((((((data24 === \"fragment\") || (data24 === \"form_post\")) || (data24 === \"post\")) || (data24 === \"direct_post\")) || (data24 === \"query\")) || (data24 === \"direct_post.jwt\")) || (data24 === \"query.jwt\")) || (data24 === \"fragment.jwt\"))){\nconst err39 = {instancePath:instancePath+\"/responseModesSupported/\" + i6,schemaPath:\"#/definitions/ResponseMode/enum\",keyword:\"enum\",params:{allowedValues: schema56.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err39];\n}\nelse {\nvErrors.push(err39);\n}\nerrors++;\n}\nvar valid26 = _errs89 === errors;\nif(!valid26){\nbreak;\n}\n}\n}\nelse {\nconst err40 = {instancePath:instancePath+\"/responseModesSupported\",schemaPath:\"#/properties/responseModesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err40];\n}\nelse {\nvErrors.push(err40);\n}\nerrors++;\n}\n}\nvar _valid7 = _errs87 === errors;\nvalid25 = valid25 || _valid7;\nif(!valid25){\nconst _errs92 = errors;\nif(typeof data23 !== \"string\"){\nconst err41 = {instancePath:instancePath+\"/responseModesSupported\",schemaPath:\"#/definitions/ResponseMode/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err41];\n}\nelse {\nvErrors.push(err41);\n}\nerrors++;\n}\nif(!((((((((data23 === \"fragment\") || (data23 === \"form_post\")) || (data23 === \"post\")) || (data23 === \"direct_post\")) || (data23 === \"query\")) || (data23 === \"direct_post.jwt\")) || (data23 === \"query.jwt\")) || (data23 === \"fragment.jwt\"))){\nconst err42 = {instancePath:instancePath+\"/responseModesSupported\",schemaPath:\"#/definitions/ResponseMode/enum\",keyword:\"enum\",params:{allowedValues: schema56.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err42];\n}\nelse {\nvErrors.push(err42);\n}\nerrors++;\n}\nvar _valid7 = _errs92 === errors;\nvalid25 = valid25 || _valid7;\n}\nif(!valid25){\nconst err43 = {instancePath:instancePath+\"/responseModesSupported\",schemaPath:\"#/properties/responseModesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err43];\n}\nelse {\nvErrors.push(err43);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs86;\nif(vErrors !== null){\nif(_errs86){\nvErrors.length = _errs86;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs85 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.grantTypesSupported !== undefined){\nlet data25 = data.grantTypesSupported;\nconst _errs95 = errors;\nconst _errs96 = errors;\nlet valid29 = false;\nconst _errs97 = errors;\nif(errors === _errs97){\nif(Array.isArray(data25)){\nvar valid30 = true;\nconst len7 = data25.length;\nfor(let i7=0; i7<len7; i7++){\nlet data26 = data25[i7];\nconst _errs99 = errors;\nif(typeof data26 !== \"string\"){\nconst err44 = {instancePath:instancePath+\"/grantTypesSupported/\" + i7,schemaPath:\"#/definitions/GrantType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err44];\n}\nelse {\nvErrors.push(err44);\n}\nerrors++;\n}\nif(!((data26 === \"authorization_code\") || (data26 === \"implicit\"))){\nconst err45 = {instancePath:instancePath+\"/grantTypesSupported/\" + i7,schemaPath:\"#/definitions/GrantType/enum\",keyword:\"enum\",params:{allowedValues: schema58.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err45];\n}\nelse {\nvErrors.push(err45);\n}\nerrors++;\n}\nvar valid30 = _errs99 === errors;\nif(!valid30){\nbreak;\n}\n}\n}\nelse {\nconst err46 = {instancePath:instancePath+\"/grantTypesSupported\",schemaPath:\"#/properties/grantTypesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err46];\n}\nelse {\nvErrors.push(err46);\n}\nerrors++;\n}\n}\nvar _valid8 = _errs97 === errors;\nvalid29 = valid29 || _valid8;\nif(!valid29){\nconst _errs102 = errors;\nif(typeof data25 !== \"string\"){\nconst err47 = {instancePath:instancePath+\"/grantTypesSupported\",schemaPath:\"#/definitions/GrantType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err47];\n}\nelse {\nvErrors.push(err47);\n}\nerrors++;\n}\nif(!((data25 === \"authorization_code\") || (data25 === \"implicit\"))){\nconst err48 = {instancePath:instancePath+\"/grantTypesSupported\",schemaPath:\"#/definitions/GrantType/enum\",keyword:\"enum\",params:{allowedValues: schema58.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err48];\n}\nelse {\nvErrors.push(err48);\n}\nerrors++;\n}\nvar _valid8 = _errs102 === errors;\nvalid29 = valid29 || _valid8;\n}\nif(!valid29){\nconst err49 = {instancePath:instancePath+\"/grantTypesSupported\",schemaPath:\"#/properties/grantTypesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err49];\n}\nelse {\nvErrors.push(err49);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs96;\nif(vErrors !== null){\nif(_errs96){\nvErrors.length = _errs96;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs95 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.acrValuesSupported !== undefined){\nlet data27 = data.acrValuesSupported;\nconst _errs105 = errors;\nconst _errs106 = errors;\nlet valid33 = false;\nconst _errs107 = errors;\nif(errors === _errs107){\nif(Array.isArray(data27)){\nvar valid34 = true;\nconst len8 = data27.length;\nfor(let i8=0; i8<len8; i8++){\nlet data28 = data27[i8];\nconst _errs109 = errors;\nif(typeof data28 !== \"string\"){\nconst err50 = {instancePath:instancePath+\"/acrValuesSupported/\" + i8,schemaPath:\"#/definitions/AuthenticationContextReferences/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err50];\n}\nelse {\nvErrors.push(err50);\n}\nerrors++;\n}\nif(!((data28 === \"phr\") || (data28 === \"phrh\"))){\nconst err51 = {instancePath:instancePath+\"/acrValuesSupported/\" + i8,schemaPath:\"#/definitions/AuthenticationContextReferences/enum\",keyword:\"enum\",params:{allowedValues: schema60.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err51];\n}\nelse {\nvErrors.push(err51);\n}\nerrors++;\n}\nvar valid34 = _errs109 === errors;\nif(!valid34){\nbreak;\n}\n}\n}\nelse {\nconst err52 = {instancePath:instancePath+\"/acrValuesSupported\",schemaPath:\"#/properties/acrValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err52];\n}\nelse {\nvErrors.push(err52);\n}\nerrors++;\n}\n}\nvar _valid9 = _errs107 === errors;\nvalid33 = valid33 || _valid9;\nif(!valid33){\nconst _errs112 = errors;\nif(typeof data27 !== \"string\"){\nconst err53 = {instancePath:instancePath+\"/acrValuesSupported\",schemaPath:\"#/definitions/AuthenticationContextReferences/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err53];\n}\nelse {\nvErrors.push(err53);\n}\nerrors++;\n}\nif(!((data27 === \"phr\") || (data27 === \"phrh\"))){\nconst err54 = {instancePath:instancePath+\"/acrValuesSupported\",schemaPath:\"#/definitions/AuthenticationContextReferences/enum\",keyword:\"enum\",params:{allowedValues: schema60.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err54];\n}\nelse {\nvErrors.push(err54);\n}\nerrors++;\n}\nvar _valid9 = _errs112 === errors;\nvalid33 = valid33 || _valid9;\n}\nif(!valid33){\nconst err55 = {instancePath:instancePath+\"/acrValuesSupported\",schemaPath:\"#/properties/acrValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err55];\n}\nelse {\nvErrors.push(err55);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs106;\nif(vErrors !== null){\nif(_errs106){\nvErrors.length = _errs106;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs105 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.idTokenEncryptionAlgValuesSupported !== undefined){\nlet data29 = data.idTokenEncryptionAlgValuesSupported;\nconst _errs115 = errors;\nconst _errs116 = errors;\nlet valid37 = false;\nconst _errs117 = errors;\nif(errors === _errs117){\nif(Array.isArray(data29)){\nvar valid38 = true;\nconst len9 = data29.length;\nfor(let i9=0; i9<len9; i9++){\nlet data30 = data29[i9];\nconst _errs119 = errors;\nif(typeof data30 !== \"string\"){\nconst err56 = {instancePath:instancePath+\"/idTokenEncryptionAlgValuesSupported/\" + i9,schemaPath:\"#/properties/idTokenEncryptionAlgValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err56];\n}\nelse {\nvErrors.push(err56);\n}\nerrors++;\n}\nif(!(((((data30 === \"EdDSA\") || (data30 === \"RS256\")) || (data30 === \"PS256\")) || (data30 === \"ES256\")) || (data30 === \"ES256K\"))){\nconst err57 = {instancePath:instancePath+\"/idTokenEncryptionAlgValuesSupported/\" + i9,schemaPath:\"#/properties/idTokenEncryptionAlgValuesSupported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.idTokenEncryptionAlgValuesSupported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err57];\n}\nelse {\nvErrors.push(err57);\n}\nerrors++;\n}\nvar valid38 = _errs119 === errors;\nif(!valid38){\nbreak;\n}\n}\n}\nelse {\nconst err58 = {instancePath:instancePath+\"/idTokenEncryptionAlgValuesSupported\",schemaPath:\"#/properties/idTokenEncryptionAlgValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err58];\n}\nelse {\nvErrors.push(err58);\n}\nerrors++;\n}\n}\nvar _valid10 = _errs117 === errors;\nvalid37 = valid37 || _valid10;\nif(!valid37){\nconst _errs121 = errors;\nif(typeof data29 !== \"string\"){\nconst err59 = {instancePath:instancePath+\"/idTokenEncryptionAlgValuesSupported\",schemaPath:\"#/properties/idTokenEncryptionAlgValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err59];\n}\nelse {\nvErrors.push(err59);\n}\nerrors++;\n}\nif(!(((((data29 === \"EdDSA\") || (data29 === \"RS256\")) || (data29 === \"PS256\")) || (data29 === \"ES256\")) || (data29 === \"ES256K\"))){\nconst err60 = {instancePath:instancePath+\"/idTokenEncryptionAlgValuesSupported\",schemaPath:\"#/properties/idTokenEncryptionAlgValuesSupported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.idTokenEncryptionAlgValuesSupported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err60];\n}\nelse {\nvErrors.push(err60);\n}\nerrors++;\n}\nvar _valid10 = _errs121 === errors;\nvalid37 = valid37 || _valid10;\n}\nif(!valid37){\nconst err61 = {instancePath:instancePath+\"/idTokenEncryptionAlgValuesSupported\",schemaPath:\"#/properties/idTokenEncryptionAlgValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err61];\n}\nelse {\nvErrors.push(err61);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs116;\nif(vErrors !== null){\nif(_errs116){\nvErrors.length = _errs116;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs115 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.idTokenEncryptionEncValuesSupported !== undefined){\nlet data31 = data.idTokenEncryptionEncValuesSupported;\nconst _errs123 = errors;\nconst _errs124 = errors;\nlet valid39 = false;\nconst _errs125 = errors;\nif(errors === _errs125){\nif(Array.isArray(data31)){\nvar valid40 = true;\nconst len10 = data31.length;\nfor(let i10=0; i10<len10; i10++){\nconst _errs127 = errors;\nif(typeof data31[i10] !== \"string\"){\nconst err62 = {instancePath:instancePath+\"/idTokenEncryptionEncValuesSupported/\" + i10,schemaPath:\"#/properties/idTokenEncryptionEncValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err62];\n}\nelse {\nvErrors.push(err62);\n}\nerrors++;\n}\nvar valid40 = _errs127 === errors;\nif(!valid40){\nbreak;\n}\n}\n}\nelse {\nconst err63 = {instancePath:instancePath+\"/idTokenEncryptionEncValuesSupported\",schemaPath:\"#/properties/idTokenEncryptionEncValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err63];\n}\nelse {\nvErrors.push(err63);\n}\nerrors++;\n}\n}\nvar _valid11 = _errs125 === errors;\nvalid39 = valid39 || _valid11;\nif(!valid39){\nconst _errs129 = errors;\nif(typeof data31 !== \"string\"){\nconst err64 = {instancePath:instancePath+\"/idTokenEncryptionEncValuesSupported\",schemaPath:\"#/properties/idTokenEncryptionEncValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err64];\n}\nelse {\nvErrors.push(err64);\n}\nerrors++;\n}\nvar _valid11 = _errs129 === errors;\nvalid39 = valid39 || _valid11;\n}\nif(!valid39){\nconst err65 = {instancePath:instancePath+\"/idTokenEncryptionEncValuesSupported\",schemaPath:\"#/properties/idTokenEncryptionEncValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err65];\n}\nelse {\nvErrors.push(err65);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs124;\nif(vErrors !== null){\nif(_errs124){\nvErrors.length = _errs124;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs123 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.userinfoSigningAlgValuesSupported !== undefined){\nlet data33 = data.userinfoSigningAlgValuesSupported;\nconst _errs131 = errors;\nconst _errs132 = errors;\nlet valid41 = false;\nconst _errs133 = errors;\nif(errors === _errs133){\nif(Array.isArray(data33)){\nvar valid42 = true;\nconst len11 = data33.length;\nfor(let i11=0; i11<len11; i11++){\nlet data34 = data33[i11];\nconst _errs135 = errors;\nif(typeof data34 !== \"string\"){\nconst err66 = {instancePath:instancePath+\"/userinfoSigningAlgValuesSupported/\" + i11,schemaPath:\"#/properties/userinfoSigningAlgValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err66];\n}\nelse {\nvErrors.push(err66);\n}\nerrors++;\n}\nif(!(((((data34 === \"EdDSA\") || (data34 === \"RS256\")) || (data34 === \"PS256\")) || (data34 === \"ES256\")) || (data34 === \"ES256K\"))){\nconst err67 = {instancePath:instancePath+\"/userinfoSigningAlgValuesSupported/\" + i11,schemaPath:\"#/properties/userinfoSigningAlgValuesSupported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.userinfoSigningAlgValuesSupported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err67];\n}\nelse {\nvErrors.push(err67);\n}\nerrors++;\n}\nvar valid42 = _errs135 === errors;\nif(!valid42){\nbreak;\n}\n}\n}\nelse {\nconst err68 = {instancePath:instancePath+\"/userinfoSigningAlgValuesSupported\",schemaPath:\"#/properties/userinfoSigningAlgValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err68];\n}\nelse {\nvErrors.push(err68);\n}\nerrors++;\n}\n}\nvar _valid12 = _errs133 === errors;\nvalid41 = valid41 || _valid12;\nif(!valid41){\nconst _errs137 = errors;\nif(typeof data33 !== \"string\"){\nconst err69 = {instancePath:instancePath+\"/userinfoSigningAlgValuesSupported\",schemaPath:\"#/properties/userinfoSigningAlgValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err69];\n}\nelse {\nvErrors.push(err69);\n}\nerrors++;\n}\nif(!(((((data33 === \"EdDSA\") || (data33 === \"RS256\")) || (data33 === \"PS256\")) || (data33 === \"ES256\")) || (data33 === \"ES256K\"))){\nconst err70 = {instancePath:instancePath+\"/userinfoSigningAlgValuesSupported\",schemaPath:\"#/properties/userinfoSigningAlgValuesSupported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.userinfoSigningAlgValuesSupported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err70];\n}\nelse {\nvErrors.push(err70);\n}\nerrors++;\n}\nvar _valid12 = _errs137 === errors;\nvalid41 = valid41 || _valid12;\n}\nif(!valid41){\nconst err71 = {instancePath:instancePath+\"/userinfoSigningAlgValuesSupported\",schemaPath:\"#/properties/userinfoSigningAlgValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err71];\n}\nelse {\nvErrors.push(err71);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs132;\nif(vErrors !== null){\nif(_errs132){\nvErrors.length = _errs132;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs131 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.userinfoEncryptionAlgValuesSupported !== undefined){\nlet data35 = data.userinfoEncryptionAlgValuesSupported;\nconst _errs139 = errors;\nconst _errs140 = errors;\nlet valid43 = false;\nconst _errs141 = errors;\nif(errors === _errs141){\nif(Array.isArray(data35)){\nvar valid44 = true;\nconst len12 = data35.length;\nfor(let i12=0; i12<len12; i12++){\nlet data36 = data35[i12];\nconst _errs143 = errors;\nif(typeof data36 !== \"string\"){\nconst err72 = {instancePath:instancePath+\"/userinfoEncryptionAlgValuesSupported/\" + i12,schemaPath:\"#/properties/userinfoEncryptionAlgValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err72];\n}\nelse {\nvErrors.push(err72);\n}\nerrors++;\n}\nif(!(((((data36 === \"EdDSA\") || (data36 === \"RS256\")) || (data36 === \"PS256\")) || (data36 === \"ES256\")) || (data36 === \"ES256K\"))){\nconst err73 = {instancePath:instancePath+\"/userinfoEncryptionAlgValuesSupported/\" + i12,schemaPath:\"#/properties/userinfoEncryptionAlgValuesSupported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.userinfoEncryptionAlgValuesSupported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err73];\n}\nelse {\nvErrors.push(err73);\n}\nerrors++;\n}\nvar valid44 = _errs143 === errors;\nif(!valid44){\nbreak;\n}\n}\n}\nelse {\nconst err74 = {instancePath:instancePath+\"/userinfoEncryptionAlgValuesSupported\",schemaPath:\"#/properties/userinfoEncryptionAlgValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err74];\n}\nelse {\nvErrors.push(err74);\n}\nerrors++;\n}\n}\nvar _valid13 = _errs141 === errors;\nvalid43 = valid43 || _valid13;\nif(!valid43){\nconst _errs145 = errors;\nif(typeof data35 !== \"string\"){\nconst err75 = {instancePath:instancePath+\"/userinfoEncryptionAlgValuesSupported\",schemaPath:\"#/properties/userinfoEncryptionAlgValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err75];\n}\nelse {\nvErrors.push(err75);\n}\nerrors++;\n}\nif(!(((((data35 === \"EdDSA\") || (data35 === \"RS256\")) || (data35 === \"PS256\")) || (data35 === \"ES256\")) || (data35 === \"ES256K\"))){\nconst err76 = {instancePath:instancePath+\"/userinfoEncryptionAlgValuesSupported\",schemaPath:\"#/properties/userinfoEncryptionAlgValuesSupported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.userinfoEncryptionAlgValuesSupported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err76];\n}\nelse {\nvErrors.push(err76);\n}\nerrors++;\n}\nvar _valid13 = _errs145 === errors;\nvalid43 = valid43 || _valid13;\n}\nif(!valid43){\nconst err77 = {instancePath:instancePath+\"/userinfoEncryptionAlgValuesSupported\",schemaPath:\"#/properties/userinfoEncryptionAlgValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err77];\n}\nelse {\nvErrors.push(err77);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs140;\nif(vErrors !== null){\nif(_errs140){\nvErrors.length = _errs140;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs139 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.userinfoEncryptionEncValuesSupported !== undefined){\nlet data37 = data.userinfoEncryptionEncValuesSupported;\nconst _errs147 = errors;\nconst _errs148 = errors;\nlet valid45 = false;\nconst _errs149 = errors;\nif(errors === _errs149){\nif(Array.isArray(data37)){\nvar valid46 = true;\nconst len13 = data37.length;\nfor(let i13=0; i13<len13; i13++){\nconst _errs151 = errors;\nif(typeof data37[i13] !== \"string\"){\nconst err78 = {instancePath:instancePath+\"/userinfoEncryptionEncValuesSupported/\" + i13,schemaPath:\"#/properties/userinfoEncryptionEncValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err78];\n}\nelse {\nvErrors.push(err78);\n}\nerrors++;\n}\nvar valid46 = _errs151 === errors;\nif(!valid46){\nbreak;\n}\n}\n}\nelse {\nconst err79 = {instancePath:instancePath+\"/userinfoEncryptionEncValuesSupported\",schemaPath:\"#/properties/userinfoEncryptionEncValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err79];\n}\nelse {\nvErrors.push(err79);\n}\nerrors++;\n}\n}\nvar _valid14 = _errs149 === errors;\nvalid45 = valid45 || _valid14;\nif(!valid45){\nconst _errs153 = errors;\nif(typeof data37 !== \"string\"){\nconst err80 = {instancePath:instancePath+\"/userinfoEncryptionEncValuesSupported\",schemaPath:\"#/properties/userinfoEncryptionEncValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err80];\n}\nelse {\nvErrors.push(err80);\n}\nerrors++;\n}\nvar _valid14 = _errs153 === errors;\nvalid45 = valid45 || _valid14;\n}\nif(!valid45){\nconst err81 = {instancePath:instancePath+\"/userinfoEncryptionEncValuesSupported\",schemaPath:\"#/properties/userinfoEncryptionEncValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err81];\n}\nelse {\nvErrors.push(err81);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs148;\nif(vErrors !== null){\nif(_errs148){\nvErrors.length = _errs148;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs147 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.requestObjectEncryptionAlgValuesSupported !== undefined){\nlet data39 = data.requestObjectEncryptionAlgValuesSupported;\nconst _errs155 = errors;\nconst _errs156 = errors;\nlet valid47 = false;\nconst _errs157 = errors;\nif(errors === _errs157){\nif(Array.isArray(data39)){\nvar valid48 = true;\nconst len14 = data39.length;\nfor(let i14=0; i14<len14; i14++){\nlet data40 = data39[i14];\nconst _errs159 = errors;\nif(typeof data40 !== \"string\"){\nconst err82 = {instancePath:instancePath+\"/requestObjectEncryptionAlgValuesSupported/\" + i14,schemaPath:\"#/properties/requestObjectEncryptionAlgValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err82];\n}\nelse {\nvErrors.push(err82);\n}\nerrors++;\n}\nif(!(((((data40 === \"EdDSA\") || (data40 === \"RS256\")) || (data40 === \"PS256\")) || (data40 === \"ES256\")) || (data40 === \"ES256K\"))){\nconst err83 = {instancePath:instancePath+\"/requestObjectEncryptionAlgValuesSupported/\" + i14,schemaPath:\"#/properties/requestObjectEncryptionAlgValuesSupported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.requestObjectEncryptionAlgValuesSupported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err83];\n}\nelse {\nvErrors.push(err83);\n}\nerrors++;\n}\nvar valid48 = _errs159 === errors;\nif(!valid48){\nbreak;\n}\n}\n}\nelse {\nconst err84 = {instancePath:instancePath+\"/requestObjectEncryptionAlgValuesSupported\",schemaPath:\"#/properties/requestObjectEncryptionAlgValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err84];\n}\nelse {\nvErrors.push(err84);\n}\nerrors++;\n}\n}\nvar _valid15 = _errs157 === errors;\nvalid47 = valid47 || _valid15;\nif(!valid47){\nconst _errs161 = errors;\nif(typeof data39 !== \"string\"){\nconst err85 = {instancePath:instancePath+\"/requestObjectEncryptionAlgValuesSupported\",schemaPath:\"#/properties/requestObjectEncryptionAlgValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err85];\n}\nelse {\nvErrors.push(err85);\n}\nerrors++;\n}\nif(!(((((data39 === \"EdDSA\") || (data39 === \"RS256\")) || (data39 === \"PS256\")) || (data39 === \"ES256\")) || (data39 === \"ES256K\"))){\nconst err86 = {instancePath:instancePath+\"/requestObjectEncryptionAlgValuesSupported\",schemaPath:\"#/properties/requestObjectEncryptionAlgValuesSupported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.requestObjectEncryptionAlgValuesSupported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err86];\n}\nelse {\nvErrors.push(err86);\n}\nerrors++;\n}\nvar _valid15 = _errs161 === errors;\nvalid47 = valid47 || _valid15;\n}\nif(!valid47){\nconst err87 = {instancePath:instancePath+\"/requestObjectEncryptionAlgValuesSupported\",schemaPath:\"#/properties/requestObjectEncryptionAlgValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err87];\n}\nelse {\nvErrors.push(err87);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs156;\nif(vErrors !== null){\nif(_errs156){\nvErrors.length = _errs156;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs155 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.requestObjectEncryptionEncValuesSupported !== undefined){\nlet data41 = data.requestObjectEncryptionEncValuesSupported;\nconst _errs163 = errors;\nconst _errs164 = errors;\nlet valid49 = false;\nconst _errs165 = errors;\nif(errors === _errs165){\nif(Array.isArray(data41)){\nvar valid50 = true;\nconst len15 = data41.length;\nfor(let i15=0; i15<len15; i15++){\nconst _errs167 = errors;\nif(typeof data41[i15] !== \"string\"){\nconst err88 = {instancePath:instancePath+\"/requestObjectEncryptionEncValuesSupported/\" + i15,schemaPath:\"#/properties/requestObjectEncryptionEncValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err88];\n}\nelse {\nvErrors.push(err88);\n}\nerrors++;\n}\nvar valid50 = _errs167 === errors;\nif(!valid50){\nbreak;\n}\n}\n}\nelse {\nconst err89 = {instancePath:instancePath+\"/requestObjectEncryptionEncValuesSupported\",schemaPath:\"#/properties/requestObjectEncryptionEncValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err89];\n}\nelse {\nvErrors.push(err89);\n}\nerrors++;\n}\n}\nvar _valid16 = _errs165 === errors;\nvalid49 = valid49 || _valid16;\nif(!valid49){\nconst _errs169 = errors;\nif(typeof data41 !== \"string\"){\nconst err90 = {instancePath:instancePath+\"/requestObjectEncryptionEncValuesSupported\",schemaPath:\"#/properties/requestObjectEncryptionEncValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err90];\n}\nelse {\nvErrors.push(err90);\n}\nerrors++;\n}\nvar _valid16 = _errs169 === errors;\nvalid49 = valid49 || _valid16;\n}\nif(!valid49){\nconst err91 = {instancePath:instancePath+\"/requestObjectEncryptionEncValuesSupported\",schemaPath:\"#/properties/requestObjectEncryptionEncValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err91];\n}\nelse {\nvErrors.push(err91);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs164;\nif(vErrors !== null){\nif(_errs164){\nvErrors.length = _errs164;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs163 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.tokenEndpointAuthMethodsSupported !== undefined){\nlet data43 = data.tokenEndpointAuthMethodsSupported;\nconst _errs171 = errors;\nconst _errs172 = errors;\nlet valid51 = false;\nconst _errs173 = errors;\nif(errors === _errs173){\nif(Array.isArray(data43)){\nvar valid52 = true;\nconst len16 = data43.length;\nfor(let i16=0; i16<len16; i16++){\nlet data44 = data43[i16];\nconst _errs175 = errors;\nif(typeof data44 !== \"string\"){\nconst err92 = {instancePath:instancePath+\"/tokenEndpointAuthMethodsSupported/\" + i16,schemaPath:\"#/definitions/TokenEndpointAuthMethod/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err92];\n}\nelse {\nvErrors.push(err92);\n}\nerrors++;\n}\nif(!((((data44 === \"client_secret_post\") || (data44 === \"client_secret_basic\")) || (data44 === \"client_secret_jwt\")) || (data44 === \"private_key_jwt\"))){\nconst err93 = {instancePath:instancePath+\"/tokenEndpointAuthMethodsSupported/\" + i16,schemaPath:\"#/definitions/TokenEndpointAuthMethod/enum\",keyword:\"enum\",params:{allowedValues: schema62.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err93];\n}\nelse {\nvErrors.push(err93);\n}\nerrors++;\n}\nvar valid52 = _errs175 === errors;\nif(!valid52){\nbreak;\n}\n}\n}\nelse {\nconst err94 = {instancePath:instancePath+\"/tokenEndpointAuthMethodsSupported\",schemaPath:\"#/properties/tokenEndpointAuthMethodsSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err94];\n}\nelse {\nvErrors.push(err94);\n}\nerrors++;\n}\n}\nvar _valid17 = _errs173 === errors;\nvalid51 = valid51 || _valid17;\nif(!valid51){\nconst _errs178 = errors;\nif(typeof data43 !== \"string\"){\nconst err95 = {instancePath:instancePath+\"/tokenEndpointAuthMethodsSupported\",schemaPath:\"#/definitions/TokenEndpointAuthMethod/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err95];\n}\nelse {\nvErrors.push(err95);\n}\nerrors++;\n}\nif(!((((data43 === \"client_secret_post\") || (data43 === \"client_secret_basic\")) || (data43 === \"client_secret_jwt\")) || (data43 === \"private_key_jwt\"))){\nconst err96 = {instancePath:instancePath+\"/tokenEndpointAuthMethodsSupported\",schemaPath:\"#/definitions/TokenEndpointAuthMethod/enum\",keyword:\"enum\",params:{allowedValues: schema62.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err96];\n}\nelse {\nvErrors.push(err96);\n}\nerrors++;\n}\nvar _valid17 = _errs178 === errors;\nvalid51 = valid51 || _valid17;\n}\nif(!valid51){\nconst err97 = {instancePath:instancePath+\"/tokenEndpointAuthMethodsSupported\",schemaPath:\"#/properties/tokenEndpointAuthMethodsSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err97];\n}\nelse {\nvErrors.push(err97);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs172;\nif(vErrors !== null){\nif(_errs172){\nvErrors.length = _errs172;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs171 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.tokenEndpointAuthSigningAlgValuesSupported !== undefined){\nlet data45 = data.tokenEndpointAuthSigningAlgValuesSupported;\nconst _errs181 = errors;\nconst _errs182 = errors;\nlet valid55 = false;\nconst _errs183 = errors;\nif(errors === _errs183){\nif(Array.isArray(data45)){\nvar valid56 = true;\nconst len17 = data45.length;\nfor(let i17=0; i17<len17; i17++){\nlet data46 = data45[i17];\nconst _errs185 = errors;\nif(typeof data46 !== \"string\"){\nconst err98 = {instancePath:instancePath+\"/tokenEndpointAuthSigningAlgValuesSupported/\" + i17,schemaPath:\"#/properties/tokenEndpointAuthSigningAlgValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err98];\n}\nelse {\nvErrors.push(err98);\n}\nerrors++;\n}\nif(!(((((data46 === \"EdDSA\") || (data46 === \"RS256\")) || (data46 === \"PS256\")) || (data46 === \"ES256\")) || (data46 === \"ES256K\"))){\nconst err99 = {instancePath:instancePath+\"/tokenEndpointAuthSigningAlgValuesSupported/\" + i17,schemaPath:\"#/properties/tokenEndpointAuthSigningAlgValuesSupported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.tokenEndpointAuthSigningAlgValuesSupported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err99];\n}\nelse {\nvErrors.push(err99);\n}\nerrors++;\n}\nvar valid56 = _errs185 === errors;\nif(!valid56){\nbreak;\n}\n}\n}\nelse {\nconst err100 = {instancePath:instancePath+\"/tokenEndpointAuthSigningAlgValuesSupported\",schemaPath:\"#/properties/tokenEndpointAuthSigningAlgValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err100];\n}\nelse {\nvErrors.push(err100);\n}\nerrors++;\n}\n}\nvar _valid18 = _errs183 === errors;\nvalid55 = valid55 || _valid18;\nif(!valid55){\nconst _errs187 = errors;\nif(typeof data45 !== \"string\"){\nconst err101 = {instancePath:instancePath+\"/tokenEndpointAuthSigningAlgValuesSupported\",schemaPath:\"#/properties/tokenEndpointAuthSigningAlgValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err101];\n}\nelse {\nvErrors.push(err101);\n}\nerrors++;\n}\nif(!(((((data45 === \"EdDSA\") || (data45 === \"RS256\")) || (data45 === \"PS256\")) || (data45 === \"ES256\")) || (data45 === \"ES256K\"))){\nconst err102 = {instancePath:instancePath+\"/tokenEndpointAuthSigningAlgValuesSupported\",schemaPath:\"#/properties/tokenEndpointAuthSigningAlgValuesSupported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema41.properties.tokenEndpointAuthSigningAlgValuesSupported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err102];\n}\nelse {\nvErrors.push(err102);\n}\nerrors++;\n}\nvar _valid18 = _errs187 === errors;\nvalid55 = valid55 || _valid18;\n}\nif(!valid55){\nconst err103 = {instancePath:instancePath+\"/tokenEndpointAuthSigningAlgValuesSupported\",schemaPath:\"#/properties/tokenEndpointAuthSigningAlgValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err103];\n}\nelse {\nvErrors.push(err103);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs182;\nif(vErrors !== null){\nif(_errs182){\nvErrors.length = _errs182;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs181 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.displayValuesSupported !== undefined){\nlet data47 = data.displayValuesSupported;\nconst _errs189 = errors;\nconst _errs190 = errors;\nlet valid57 = false;\nconst _errs191 = errors;\nif(errors === _errs191){\nif(Array.isArray(data47)){\nvar valid58 = true;\nconst len18 = data47.length;\nfor(let i18=0; i18<len18; i18++){\nconst _errs193 = errors;\nif(typeof data47[i18] !== \"string\"){\nconst err104 = {instancePath:instancePath+\"/displayValuesSupported/\" + i18,schemaPath:\"#/properties/displayValuesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err104];\n}\nelse {\nvErrors.push(err104);\n}\nerrors++;\n}\nvar valid58 = _errs193 === errors;\nif(!valid58){\nbreak;\n}\n}\n}\nelse {\nconst err105 = {instancePath:instancePath+\"/displayValuesSupported\",schemaPath:\"#/properties/displayValuesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err105];\n}\nelse {\nvErrors.push(err105);\n}\nerrors++;\n}\n}\nvar _valid19 = _errs191 === errors;\nvalid57 = valid57 || _valid19;\nif(!valid57){\nconst _errs195 = errors;\nif(typeof data47 !== \"string\"){\nconst err106 = {instancePath:instancePath+\"/displayValuesSupported\",schemaPath:\"#/properties/displayValuesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err106];\n}\nelse {\nvErrors.push(err106);\n}\nerrors++;\n}\nvar _valid19 = _errs195 === errors;\nvalid57 = valid57 || _valid19;\n}\nif(!valid57){\nconst err107 = {instancePath:instancePath+\"/displayValuesSupported\",schemaPath:\"#/properties/displayValuesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err107];\n}\nelse {\nvErrors.push(err107);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs190;\nif(vErrors !== null){\nif(_errs190){\nvErrors.length = _errs190;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs189 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claimTypesSupported !== undefined){\nlet data49 = data.claimTypesSupported;\nconst _errs197 = errors;\nconst _errs198 = errors;\nlet valid59 = false;\nconst _errs199 = errors;\nif(errors === _errs199){\nif(Array.isArray(data49)){\nvar valid60 = true;\nconst len19 = data49.length;\nfor(let i19=0; i19<len19; i19++){\nlet data50 = data49[i19];\nconst _errs201 = errors;\nif(typeof data50 !== \"string\"){\nconst err108 = {instancePath:instancePath+\"/claimTypesSupported/\" + i19,schemaPath:\"#/definitions/ClaimType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err108];\n}\nelse {\nvErrors.push(err108);\n}\nerrors++;\n}\nif(!(((data50 === \"normal\") || (data50 === \"aggregated\")) || (data50 === \"distributed\"))){\nconst err109 = {instancePath:instancePath+\"/claimTypesSupported/\" + i19,schemaPath:\"#/definitions/ClaimType/enum\",keyword:\"enum\",params:{allowedValues: schema64.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err109];\n}\nelse {\nvErrors.push(err109);\n}\nerrors++;\n}\nvar valid60 = _errs201 === errors;\nif(!valid60){\nbreak;\n}\n}\n}\nelse {\nconst err110 = {instancePath:instancePath+\"/claimTypesSupported\",schemaPath:\"#/properties/claimTypesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err110];\n}\nelse {\nvErrors.push(err110);\n}\nerrors++;\n}\n}\nvar _valid20 = _errs199 === errors;\nvalid59 = valid59 || _valid20;\nif(!valid59){\nconst _errs204 = errors;\nif(typeof data49 !== \"string\"){\nconst err111 = {instancePath:instancePath+\"/claimTypesSupported\",schemaPath:\"#/definitions/ClaimType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err111];\n}\nelse {\nvErrors.push(err111);\n}\nerrors++;\n}\nif(!(((data49 === \"normal\") || (data49 === \"aggregated\")) || (data49 === \"distributed\"))){\nconst err112 = {instancePath:instancePath+\"/claimTypesSupported\",schemaPath:\"#/definitions/ClaimType/enum\",keyword:\"enum\",params:{allowedValues: schema64.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err112];\n}\nelse {\nvErrors.push(err112);\n}\nerrors++;\n}\nvar _valid20 = _errs204 === errors;\nvalid59 = valid59 || _valid20;\n}\nif(!valid59){\nconst err113 = {instancePath:instancePath+\"/claimTypesSupported\",schemaPath:\"#/properties/claimTypesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err113];\n}\nelse {\nvErrors.push(err113);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs198;\nif(vErrors !== null){\nif(_errs198){\nvErrors.length = _errs198;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs197 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claimsSupported !== undefined){\nlet data51 = data.claimsSupported;\nconst _errs207 = errors;\nconst _errs208 = errors;\nlet valid63 = false;\nconst _errs209 = errors;\nif(errors === _errs209){\nif(Array.isArray(data51)){\nvar valid64 = true;\nconst len20 = data51.length;\nfor(let i20=0; i20<len20; i20++){\nconst _errs211 = errors;\nif(typeof data51[i20] !== \"string\"){\nconst err114 = {instancePath:instancePath+\"/claimsSupported/\" + i20,schemaPath:\"#/properties/claimsSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err114];\n}\nelse {\nvErrors.push(err114);\n}\nerrors++;\n}\nvar valid64 = _errs211 === errors;\nif(!valid64){\nbreak;\n}\n}\n}\nelse {\nconst err115 = {instancePath:instancePath+\"/claimsSupported\",schemaPath:\"#/properties/claimsSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err115];\n}\nelse {\nvErrors.push(err115);\n}\nerrors++;\n}\n}\nvar _valid21 = _errs209 === errors;\nvalid63 = valid63 || _valid21;\nif(!valid63){\nconst _errs213 = errors;\nif(typeof data51 !== \"string\"){\nconst err116 = {instancePath:instancePath+\"/claimsSupported\",schemaPath:\"#/properties/claimsSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err116];\n}\nelse {\nvErrors.push(err116);\n}\nerrors++;\n}\nvar _valid21 = _errs213 === errors;\nvalid63 = valid63 || _valid21;\n}\nif(!valid63){\nconst err117 = {instancePath:instancePath+\"/claimsSupported\",schemaPath:\"#/properties/claimsSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err117];\n}\nelse {\nvErrors.push(err117);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs208;\nif(vErrors !== null){\nif(_errs208){\nvErrors.length = _errs208;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs207 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.serviceDocumentation !== undefined){\nconst _errs215 = errors;\nif(typeof data.serviceDocumentation !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/serviceDocumentation\",schemaPath:\"#/properties/serviceDocumentation/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs215 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claimsLocalesSupported !== undefined){\nlet data54 = data.claimsLocalesSupported;\nconst _errs217 = errors;\nconst _errs218 = errors;\nlet valid65 = false;\nconst _errs219 = errors;\nif(errors === _errs219){\nif(Array.isArray(data54)){\nvar valid66 = true;\nconst len21 = data54.length;\nfor(let i21=0; i21<len21; i21++){\nconst _errs221 = errors;\nif(typeof data54[i21] !== \"string\"){\nconst err118 = {instancePath:instancePath+\"/claimsLocalesSupported/\" + i21,schemaPath:\"#/properties/claimsLocalesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err118];\n}\nelse {\nvErrors.push(err118);\n}\nerrors++;\n}\nvar valid66 = _errs221 === errors;\nif(!valid66){\nbreak;\n}\n}\n}\nelse {\nconst err119 = {instancePath:instancePath+\"/claimsLocalesSupported\",schemaPath:\"#/properties/claimsLocalesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err119];\n}\nelse {\nvErrors.push(err119);\n}\nerrors++;\n}\n}\nvar _valid22 = _errs219 === errors;\nvalid65 = valid65 || _valid22;\nif(!valid65){\nconst _errs223 = errors;\nif(typeof data54 !== \"string\"){\nconst err120 = {instancePath:instancePath+\"/claimsLocalesSupported\",schemaPath:\"#/properties/claimsLocalesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err120];\n}\nelse {\nvErrors.push(err120);\n}\nerrors++;\n}\nvar _valid22 = _errs223 === errors;\nvalid65 = valid65 || _valid22;\n}\nif(!valid65){\nconst err121 = {instancePath:instancePath+\"/claimsLocalesSupported\",schemaPath:\"#/properties/claimsLocalesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err121];\n}\nelse {\nvErrors.push(err121);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs218;\nif(vErrors !== null){\nif(_errs218){\nvErrors.length = _errs218;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs217 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.uiLocalesSupported !== undefined){\nlet data56 = data.uiLocalesSupported;\nconst _errs225 = errors;\nconst _errs226 = errors;\nlet valid67 = false;\nconst _errs227 = errors;\nif(errors === _errs227){\nif(Array.isArray(data56)){\nvar valid68 = true;\nconst len22 = data56.length;\nfor(let i22=0; i22<len22; i22++){\nconst _errs229 = errors;\nif(typeof data56[i22] !== \"string\"){\nconst err122 = {instancePath:instancePath+\"/uiLocalesSupported/\" + i22,schemaPath:\"#/properties/uiLocalesSupported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err122];\n}\nelse {\nvErrors.push(err122);\n}\nerrors++;\n}\nvar valid68 = _errs229 === errors;\nif(!valid68){\nbreak;\n}\n}\n}\nelse {\nconst err123 = {instancePath:instancePath+\"/uiLocalesSupported\",schemaPath:\"#/properties/uiLocalesSupported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err123];\n}\nelse {\nvErrors.push(err123);\n}\nerrors++;\n}\n}\nvar _valid23 = _errs227 === errors;\nvalid67 = valid67 || _valid23;\nif(!valid67){\nconst _errs231 = errors;\nif(typeof data56 !== \"string\"){\nconst err124 = {instancePath:instancePath+\"/uiLocalesSupported\",schemaPath:\"#/properties/uiLocalesSupported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err124];\n}\nelse {\nvErrors.push(err124);\n}\nerrors++;\n}\nvar _valid23 = _errs231 === errors;\nvalid67 = valid67 || _valid23;\n}\nif(!valid67){\nconst err125 = {instancePath:instancePath+\"/uiLocalesSupported\",schemaPath:\"#/properties/uiLocalesSupported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err125];\n}\nelse {\nvErrors.push(err125);\n}\nerrors++;\nvalidate22.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs226;\nif(vErrors !== null){\nif(_errs226){\nvErrors.length = _errs226;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs225 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claimsParameterSupported !== undefined){\nconst _errs233 = errors;\nif(typeof data.claimsParameterSupported !== \"boolean\"){\nvalidate22.errors = [{instancePath:instancePath+\"/claimsParameterSupported\",schemaPath:\"#/properties/claimsParameterSupported/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs233 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.requestParameterSupported !== undefined){\nconst _errs235 = errors;\nif(typeof data.requestParameterSupported !== \"boolean\"){\nvalidate22.errors = [{instancePath:instancePath+\"/requestParameterSupported\",schemaPath:\"#/properties/requestParameterSupported/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs235 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.requestUriParameterSupported !== undefined){\nconst _errs237 = errors;\nif(typeof data.requestUriParameterSupported !== \"boolean\"){\nvalidate22.errors = [{instancePath:instancePath+\"/requestUriParameterSupported\",schemaPath:\"#/properties/requestUriParameterSupported/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs237 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.requireRequestUriRegistration !== undefined){\nconst _errs239 = errors;\nif(typeof data.requireRequestUriRegistration !== \"boolean\"){\nvalidate22.errors = [{instancePath:instancePath+\"/requireRequestUriRegistration\",schemaPath:\"#/properties/requireRequestUriRegistration/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs239 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.opPolicyUri !== undefined){\nconst _errs241 = errors;\nif(typeof data.opPolicyUri !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/opPolicyUri\",schemaPath:\"#/properties/opPolicyUri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs241 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.opTosUri !== undefined){\nconst _errs243 = errors;\nif(typeof data.opTosUri !== \"string\"){\nvalidate22.errors = [{instancePath:instancePath+\"/opTosUri\",schemaPath:\"#/properties/opTosUri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs243 === errors;\n}\nelse {\nvar valid0 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate22.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate22.errors = vErrors;\nreturn errors === 0;\n}\n\nconst schema70 = {\"type\":\"object\",\"properties\":{\"dcqlPresentation\":{\"$ref\":\"#/definitions/DcqlVpTokenInput\"}},\"required\":[\"dcqlPresentation\"],\"additionalProperties\":false};\nconst schema71 = {\"type\":\"object\",\"additionalProperties\":{\"anyOf\":[{\"$ref\":\"#/definitions/DcqlPresentationEntry\"},{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/DcqlPresentationEntry\"}},{\"type\":\"object\",\"additionalProperties\":{\"$ref\":\"#/definitions/DcqlPresentationEntry\"}}]}};\nconst schema72 = {\"anyOf\":[{\"type\":\"string\"},{\"type\":\"object\",\"additionalProperties\":{\"$ref\":\"#/definitions/Json\"}}]};\nconst schema73 = {\"anyOf\":[{\"type\":\"string\"},{\"type\":\"number\"},{\"type\":\"boolean\"},{\"type\":\"null\"},{\"type\":\"object\",\"additionalProperties\":{\"$ref\":\"#/definitions/Json\"}},{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Json\"}}]};\nconst wrapper0 = {validate: validate29};\n\nfunction validate29(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nconst _errs0 = errors;\nlet valid0 = false;\nconst _errs1 = errors;\nif(typeof data !== \"string\"){\nconst err0 = {instancePath,schemaPath:\"#/anyOf/0/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nvar _valid0 = _errs1 === errors;\nvalid0 = valid0 || _valid0;\nif(!valid0){\nconst _errs3 = errors;\nif(!(typeof data == \"number\")){\nconst err1 = {instancePath,schemaPath:\"#/anyOf/1/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar _valid0 = _errs3 === errors;\nvalid0 = valid0 || _valid0;\nif(!valid0){\nconst _errs5 = errors;\nif(typeof data !== \"boolean\"){\nconst err2 = {instancePath,schemaPath:\"#/anyOf/2/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\nvar _valid0 = _errs5 === errors;\nvalid0 = valid0 || _valid0;\nif(!valid0){\nconst _errs7 = errors;\nif(data !== null){\nconst err3 = {instancePath,schemaPath:\"#/anyOf/3/type\",keyword:\"type\",params:{type: \"null\"},message:\"must be null\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\n}\nvar _valid0 = _errs7 === errors;\nvalid0 = valid0 || _valid0;\nif(!valid0){\nconst _errs9 = errors;\nif(errors === _errs9){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nfor(const key0 in data){\nconst _errs12 = errors;\nif(!(wrapper0.validate(data[key0], {instancePath:instancePath+\"/\" + key0.replace(/~/g, \"~0\").replace(/\\//g, \"~1\"),parentData:data,parentDataProperty:key0,rootData}))){\nvErrors = vErrors === null ? wrapper0.validate.errors : vErrors.concat(wrapper0.validate.errors);\nerrors = vErrors.length;\n}\nvar valid1 = _errs12 === errors;\nif(!valid1){\nbreak;\n}\n}\n}\nelse {\nconst err4 = {instancePath,schemaPath:\"#/anyOf/4/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs9 === errors;\nvalid0 = valid0 || _valid0;\nif(!valid0){\nconst _errs13 = errors;\nif(errors === _errs13){\nif(Array.isArray(data)){\nvar valid2 = true;\nconst len0 = data.length;\nfor(let i0=0; i0<len0; i0++){\nconst _errs15 = errors;\nif(!(wrapper0.validate(data[i0], {instancePath:instancePath+\"/\" + i0,parentData:data,parentDataProperty:i0,rootData}))){\nvErrors = vErrors === null ? wrapper0.validate.errors : vErrors.concat(wrapper0.validate.errors);\nerrors = vErrors.length;\n}\nvar valid2 = _errs15 === errors;\nif(!valid2){\nbreak;\n}\n}\n}\nelse {\nconst err5 = {instancePath,schemaPath:\"#/anyOf/5/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs13 === errors;\nvalid0 = valid0 || _valid0;\n}\n}\n}\n}\n}\nif(!valid0){\nconst err6 = {instancePath,schemaPath:\"#/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\nvalidate29.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs0;\nif(vErrors !== null){\nif(_errs0){\nvErrors.length = _errs0;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvalidate29.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate28(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nconst _errs0 = errors;\nlet valid0 = false;\nconst _errs1 = errors;\nif(typeof data !== \"string\"){\nconst err0 = {instancePath,schemaPath:\"#/anyOf/0/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nvar _valid0 = _errs1 === errors;\nvalid0 = valid0 || _valid0;\nif(!valid0){\nconst _errs3 = errors;\nif(errors === _errs3){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nfor(const key0 in data){\nconst _errs6 = errors;\nif(!(validate29(data[key0], {instancePath:instancePath+\"/\" + key0.replace(/~/g, \"~0\").replace(/\\//g, \"~1\"),parentData:data,parentDataProperty:key0,rootData}))){\nvErrors = vErrors === null ? validate29.errors : vErrors.concat(validate29.errors);\nerrors = vErrors.length;\n}\nvar valid1 = _errs6 === errors;\nif(!valid1){\nbreak;\n}\n}\n}\nelse {\nconst err1 = {instancePath,schemaPath:\"#/anyOf/1/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs3 === errors;\nvalid0 = valid0 || _valid0;\n}\nif(!valid0){\nconst err2 = {instancePath,schemaPath:\"#/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\nvalidate28.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs0;\nif(vErrors !== null){\nif(_errs0){\nvErrors.length = _errs0;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvalidate28.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate27(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nfor(const key0 in data){\nlet data0 = data[key0];\nconst _errs2 = errors;\nconst _errs3 = errors;\nlet valid1 = false;\nconst _errs4 = errors;\nif(!(validate28(data0, {instancePath:instancePath+\"/\" + key0.replace(/~/g, \"~0\").replace(/\\//g, \"~1\"),parentData:data,parentDataProperty:key0,rootData}))){\nvErrors = vErrors === null ? validate28.errors : vErrors.concat(validate28.errors);\nerrors = vErrors.length;\n}\nvar _valid0 = _errs4 === errors;\nvalid1 = valid1 || _valid0;\nif(!valid1){\nconst _errs5 = errors;\nif(errors === _errs5){\nif(Array.isArray(data0)){\nvar valid2 = true;\nconst len0 = data0.length;\nfor(let i0=0; i0<len0; i0++){\nconst _errs7 = errors;\nif(!(validate28(data0[i0], {instancePath:instancePath+\"/\" + key0.replace(/~/g, \"~0\").replace(/\\//g, \"~1\")+\"/\" + i0,parentData:data0,parentDataProperty:i0,rootData}))){\nvErrors = vErrors === null ? validate28.errors : vErrors.concat(validate28.errors);\nerrors = vErrors.length;\n}\nvar valid2 = _errs7 === errors;\nif(!valid2){\nbreak;\n}\n}\n}\nelse {\nconst err0 = {instancePath:instancePath+\"/\" + key0.replace(/~/g, \"~0\").replace(/\\//g, \"~1\"),schemaPath:\"#/additionalProperties/anyOf/1/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs5 === errors;\nvalid1 = valid1 || _valid0;\nif(!valid1){\nconst _errs8 = errors;\nif(errors === _errs8){\nif(data0 && typeof data0 == \"object\" && !Array.isArray(data0)){\nfor(const key1 in data0){\nconst _errs11 = errors;\nif(!(validate28(data0[key1], {instancePath:instancePath+\"/\" + key0.replace(/~/g, \"~0\").replace(/\\//g, \"~1\")+\"/\" + key1.replace(/~/g, \"~0\").replace(/\\//g, \"~1\"),parentData:data0,parentDataProperty:key1,rootData}))){\nvErrors = vErrors === null ? validate28.errors : vErrors.concat(validate28.errors);\nerrors = vErrors.length;\n}\nvar valid3 = _errs11 === errors;\nif(!valid3){\nbreak;\n}\n}\n}\nelse {\nconst err1 = {instancePath:instancePath+\"/\" + key0.replace(/~/g, \"~0\").replace(/\\//g, \"~1\"),schemaPath:\"#/additionalProperties/anyOf/2/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs8 === errors;\nvalid1 = valid1 || _valid0;\n}\n}\nif(!valid1){\nconst err2 = {instancePath:instancePath+\"/\" + key0.replace(/~/g, \"~0\").replace(/\\//g, \"~1\"),schemaPath:\"#/additionalProperties/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\nvalidate27.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs3;\nif(vErrors !== null){\nif(_errs3){\nvErrors.length = _errs3;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs2 === errors;\nif(!valid0){\nbreak;\n}\n}\n}\nelse {\nvalidate27.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate27.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate26(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nlet missing0;\nif((data.dcqlPresentation === undefined) && (missing0 = \"dcqlPresentation\")){\nvalidate26.errors = [{instancePath,schemaPath:\"#/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs1 = errors;\nfor(const key0 in data){\nif(!(key0 === \"dcqlPresentation\")){\nvalidate26.errors = [{instancePath,schemaPath:\"#/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs1 === errors){\nif(data.dcqlPresentation !== undefined){\nif(!(validate27(data.dcqlPresentation, {instancePath:instancePath+\"/dcqlPresentation\",parentData:data,parentDataProperty:\"dcqlPresentation\",rootData}))){\nvErrors = vErrors === null ? validate27.errors : vErrors.concat(validate27.errors);\nerrors = vErrors.length;\n}\n}\n}\n}\n}\nelse {\nvalidate26.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate26.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate21(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nlet missing0;\nif((data.createJwtCallback === undefined) && (missing0 = \"createJwtCallback\")){\nvalidate21.errors = [{instancePath,schemaPath:\"#/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs1 = errors;\nfor(const key0 in data){\nif(!(func2.call(schema39.properties, key0))){\nvalidate21.errors = [{instancePath,schemaPath:\"#/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs1 === errors){\nif(data.responseURI !== undefined){\nconst _errs2 = errors;\nif(typeof data.responseURI !== \"string\"){\nvalidate21.errors = [{instancePath:instancePath+\"/responseURI\",schemaPath:\"#/properties/responseURI/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs2 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.responseURIType !== undefined){\nlet data1 = data.responseURIType;\nconst _errs4 = errors;\nif(typeof data1 !== \"string\"){\nvalidate21.errors = [{instancePath:instancePath+\"/responseURIType\",schemaPath:\"#/definitions/ResponseURIType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(!((data1 === \"response_uri\") || (data1 === \"redirect_uri\"))){\nvalidate21.errors = [{instancePath:instancePath+\"/responseURIType\",schemaPath:\"#/definitions/ResponseURIType/enum\",keyword:\"enum\",params:{allowedValues: schema40.enum},message:\"must be equal to one of the allowed values\"}];\nreturn false;\n}\nvar valid0 = _errs4 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.registration !== undefined){\nconst _errs7 = errors;\nif(!(validate22(data.registration, {instancePath:instancePath+\"/registration\",parentData:data,parentDataProperty:\"registration\",rootData}))){\nvErrors = vErrors === null ? validate22.errors : vErrors.concat(validate22.errors);\nerrors = vErrors.length;\n}\nvar valid0 = _errs7 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.version !== undefined){\nlet data3 = data.version;\nconst _errs8 = errors;\nif(!(typeof data3 == \"number\")){\nvalidate21.errors = [{instancePath:instancePath+\"/version\",schemaPath:\"#/definitions/SupportedVersion/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nif(!((data3 === 280) || (data3 === 1000))){\nvalidate21.errors = [{instancePath:instancePath+\"/version\",schemaPath:\"#/definitions/SupportedVersion/enum\",keyword:\"enum\",params:{allowedValues: schema66.enum},message:\"must be equal to one of the allowed values\"}];\nreturn false;\n}\nvar valid0 = _errs8 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.audience !== undefined){\nconst _errs11 = errors;\nif(typeof data.audience !== \"string\"){\nvalidate21.errors = [{instancePath:instancePath+\"/audience\",schemaPath:\"#/properties/audience/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs11 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.createJwtCallback !== undefined){\nlet data5 = data.createJwtCallback;\nconst _errs13 = errors;\nif(data5 && typeof data5 == \"object\" && !Array.isArray(data5)){\nif(data5.isFunction !== undefined){\nlet data6 = data5.isFunction;\nif(typeof data6 !== \"boolean\"){\nvalidate21.errors = [{instancePath:instancePath+\"/createJwtCallback/isFunction\",schemaPath:\"#/definitions/CreateJwtCallback/properties/isFunction/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nif(true !== data6){\nvalidate21.errors = [{instancePath:instancePath+\"/createJwtCallback/isFunction\",schemaPath:\"#/definitions/CreateJwtCallback/properties/isFunction/const\",keyword:\"const\",params:{allowedValue: true},message:\"must be equal to constant\"}];\nreturn false;\n}\n}\n}\nvar valid0 = _errs13 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.jwtIssuer !== undefined){\nlet data7 = data.jwtIssuer;\nconst _errs17 = errors;\nconst _errs18 = errors;\nlet valid5 = false;\nconst _errs19 = errors;\nif(errors === _errs19){\nif(data7 && typeof data7 == \"object\" && !Array.isArray(data7)){\nlet missing1;\nif((((data7.alg === undefined) && (missing1 = \"alg\")) || ((data7.didUrl === undefined) && (missing1 = \"didUrl\"))) || ((data7.method === undefined) && (missing1 = \"method\"))){\nconst err0 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/0/required\",keyword:\"required\",params:{missingProperty: missing1},message:\"must have required property '\"+missing1+\"'\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nelse {\nconst _errs21 = errors;\nfor(const key1 in data7){\nif(!((((key1 === \"method\") || (key1 === \"options\")) || (key1 === \"didUrl\")) || (key1 === \"alg\"))){\nconst err1 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/0/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key1},message:\"must NOT have additional properties\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\nbreak;\n}\n}\nif(_errs21 === errors){\nif(data7.method !== undefined){\nlet data8 = data7.method;\nconst _errs22 = errors;\nif(typeof data8 !== \"string\"){\nconst err2 = {instancePath:instancePath+\"/jwtIssuer/method\",schemaPath:\"#/properties/jwtIssuer/anyOf/0/properties/method/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\nif(\"did\" !== data8){\nconst err3 = {instancePath:instancePath+\"/jwtIssuer/method\",schemaPath:\"#/properties/jwtIssuer/anyOf/0/properties/method/const\",keyword:\"const\",params:{allowedValue: \"did\"},message:\"must be equal to constant\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\n}\nvar valid6 = _errs22 === errors;\n}\nelse {\nvar valid6 = true;\n}\nif(valid6){\nif(data7.options !== undefined){\nlet data9 = data7.options;\nconst _errs24 = errors;\nif(errors === _errs24){\nif(data9 && typeof data9 == \"object\" && !Array.isArray(data9)){\nfor(const key2 in data9){\nconst _errs27 = errors;\nvar valid7 = _errs27 === errors;\nif(!valid7){\nbreak;\n}\n}\n}\nelse {\nconst err4 = {instancePath:instancePath+\"/jwtIssuer/options\",schemaPath:\"#/properties/jwtIssuer/anyOf/0/properties/options/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\n}\nvar valid6 = _errs24 === errors;\n}\nelse {\nvar valid6 = true;\n}\nif(valid6){\nif(data7.didUrl !== undefined){\nconst _errs28 = errors;\nif(typeof data7.didUrl !== \"string\"){\nconst err5 = {instancePath:instancePath+\"/jwtIssuer/didUrl\",schemaPath:\"#/properties/jwtIssuer/anyOf/0/properties/didUrl/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\n}\nvar valid6 = _errs28 === errors;\n}\nelse {\nvar valid6 = true;\n}\nif(valid6){\nif(data7.alg !== undefined){\nconst _errs30 = errors;\nif(typeof data7.alg !== \"string\"){\nconst err6 = {instancePath:instancePath+\"/jwtIssuer/alg\",schemaPath:\"#/properties/jwtIssuer/anyOf/0/properties/alg/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\n}\nvar valid6 = _errs30 === errors;\n}\nelse {\nvar valid6 = true;\n}\n}\n}\n}\n}\n}\n}\nelse {\nconst err7 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/0/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err7];\n}\nelse {\nvErrors.push(err7);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs19 === errors;\nvalid5 = valid5 || _valid0;\nif(!valid5){\nconst _errs32 = errors;\nif(errors === _errs32){\nif(data7 && typeof data7 == \"object\" && !Array.isArray(data7)){\nlet missing2;\nif(((((data7.alg === undefined) && (missing2 = \"alg\")) || ((data7.issuer === undefined) && (missing2 = \"issuer\"))) || ((data7.method === undefined) && (missing2 = \"method\"))) || ((data7.x5c === undefined) && (missing2 = \"x5c\"))){\nconst err8 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/required\",keyword:\"required\",params:{missingProperty: missing2},message:\"must have required property '\"+missing2+\"'\"};\nif(vErrors === null){\nvErrors = [err8];\n}\nelse {\nvErrors.push(err8);\n}\nerrors++;\n}\nelse {\nconst _errs34 = errors;\nfor(const key3 in data7){\nif(!(((((key3 === \"method\") || (key3 === \"options\")) || (key3 === \"alg\")) || (key3 === \"x5c\")) || (key3 === \"issuer\"))){\nconst err9 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key3},message:\"must NOT have additional properties\"};\nif(vErrors === null){\nvErrors = [err9];\n}\nelse {\nvErrors.push(err9);\n}\nerrors++;\nbreak;\n}\n}\nif(_errs34 === errors){\nif(data7.method !== undefined){\nlet data13 = data7.method;\nconst _errs35 = errors;\nif(typeof data13 !== \"string\"){\nconst err10 = {instancePath:instancePath+\"/jwtIssuer/method\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/properties/method/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err10];\n}\nelse {\nvErrors.push(err10);\n}\nerrors++;\n}\nif(\"x5c\" !== data13){\nconst err11 = {instancePath:instancePath+\"/jwtIssuer/method\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/properties/method/const\",keyword:\"const\",params:{allowedValue: \"x5c\"},message:\"must be equal to constant\"};\nif(vErrors === null){\nvErrors = [err11];\n}\nelse {\nvErrors.push(err11);\n}\nerrors++;\n}\nvar valid8 = _errs35 === errors;\n}\nelse {\nvar valid8 = true;\n}\nif(valid8){\nif(data7.options !== undefined){\nlet data14 = data7.options;\nconst _errs37 = errors;\nif(errors === _errs37){\nif(data14 && typeof data14 == \"object\" && !Array.isArray(data14)){\nfor(const key4 in data14){\nconst _errs40 = errors;\nvar valid9 = _errs40 === errors;\nif(!valid9){\nbreak;\n}\n}\n}\nelse {\nconst err12 = {instancePath:instancePath+\"/jwtIssuer/options\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/properties/options/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err12];\n}\nelse {\nvErrors.push(err12);\n}\nerrors++;\n}\n}\nvar valid8 = _errs37 === errors;\n}\nelse {\nvar valid8 = true;\n}\nif(valid8){\nif(data7.alg !== undefined){\nconst _errs41 = errors;\nif(typeof data7.alg !== \"string\"){\nconst err13 = {instancePath:instancePath+\"/jwtIssuer/alg\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/properties/alg/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err13];\n}\nelse {\nvErrors.push(err13);\n}\nerrors++;\n}\nvar valid8 = _errs41 === errors;\n}\nelse {\nvar valid8 = true;\n}\nif(valid8){\nif(data7.x5c !== undefined){\nlet data17 = data7.x5c;\nconst _errs43 = errors;\nif(errors === _errs43){\nif(Array.isArray(data17)){\nvar valid10 = true;\nconst len0 = data17.length;\nfor(let i0=0; i0<len0; i0++){\nconst _errs45 = errors;\nif(typeof data17[i0] !== \"string\"){\nconst err14 = {instancePath:instancePath+\"/jwtIssuer/x5c/\" + i0,schemaPath:\"#/properties/jwtIssuer/anyOf/1/properties/x5c/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err14];\n}\nelse {\nvErrors.push(err14);\n}\nerrors++;\n}\nvar valid10 = _errs45 === errors;\nif(!valid10){\nbreak;\n}\n}\n}\nelse {\nconst err15 = {instancePath:instancePath+\"/jwtIssuer/x5c\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/properties/x5c/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err15];\n}\nelse {\nvErrors.push(err15);\n}\nerrors++;\n}\n}\nvar valid8 = _errs43 === errors;\n}\nelse {\nvar valid8 = true;\n}\nif(valid8){\nif(data7.issuer !== undefined){\nconst _errs47 = errors;\nif(typeof data7.issuer !== \"string\"){\nconst err16 = {instancePath:instancePath+\"/jwtIssuer/issuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/properties/issuer/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err16];\n}\nelse {\nvErrors.push(err16);\n}\nerrors++;\n}\nvar valid8 = _errs47 === errors;\n}\nelse {\nvar valid8 = true;\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nconst err17 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/1/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err17];\n}\nelse {\nvErrors.push(err17);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs32 === errors;\nvalid5 = valid5 || _valid0;\nif(!valid5){\nconst _errs49 = errors;\nif(errors === _errs49){\nif(data7 && typeof data7 == \"object\" && !Array.isArray(data7)){\nlet missing3;\nif((((data7.alg === undefined) && (missing3 = \"alg\")) || ((data7.jwk === undefined) && (missing3 = \"jwk\"))) || ((data7.method === undefined) && (missing3 = \"method\"))){\nconst err18 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/required\",keyword:\"required\",params:{missingProperty: missing3},message:\"must have required property '\"+missing3+\"'\"};\nif(vErrors === null){\nvErrors = [err18];\n}\nelse {\nvErrors.push(err18);\n}\nerrors++;\n}\nelse {\nconst _errs51 = errors;\nfor(const key5 in data7){\nif(!((((key5 === \"method\") || (key5 === \"options\")) || (key5 === \"alg\")) || (key5 === \"jwk\"))){\nconst err19 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key5},message:\"must NOT have additional properties\"};\nif(vErrors === null){\nvErrors = [err19];\n}\nelse {\nvErrors.push(err19);\n}\nerrors++;\nbreak;\n}\n}\nif(_errs51 === errors){\nif(data7.method !== undefined){\nlet data20 = data7.method;\nconst _errs52 = errors;\nif(typeof data20 !== \"string\"){\nconst err20 = {instancePath:instancePath+\"/jwtIssuer/method\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/method/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err20];\n}\nelse {\nvErrors.push(err20);\n}\nerrors++;\n}\nif(\"jwk\" !== data20){\nconst err21 = {instancePath:instancePath+\"/jwtIssuer/method\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/method/const\",keyword:\"const\",params:{allowedValue: \"jwk\"},message:\"must be equal to constant\"};\nif(vErrors === null){\nvErrors = [err21];\n}\nelse {\nvErrors.push(err21);\n}\nerrors++;\n}\nvar valid11 = _errs52 === errors;\n}\nelse {\nvar valid11 = true;\n}\nif(valid11){\nif(data7.options !== undefined){\nlet data21 = data7.options;\nconst _errs54 = errors;\nif(errors === _errs54){\nif(data21 && typeof data21 == \"object\" && !Array.isArray(data21)){\nfor(const key6 in data21){\nconst _errs57 = errors;\nvar valid12 = _errs57 === errors;\nif(!valid12){\nbreak;\n}\n}\n}\nelse {\nconst err22 = {instancePath:instancePath+\"/jwtIssuer/options\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/options/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err22];\n}\nelse {\nvErrors.push(err22);\n}\nerrors++;\n}\n}\nvar valid11 = _errs54 === errors;\n}\nelse {\nvar valid11 = true;\n}\nif(valid11){\nif(data7.alg !== undefined){\nconst _errs58 = errors;\nif(typeof data7.alg !== \"string\"){\nconst err23 = {instancePath:instancePath+\"/jwtIssuer/alg\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/alg/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err23];\n}\nelse {\nvErrors.push(err23);\n}\nerrors++;\n}\nvar valid11 = _errs58 === errors;\n}\nelse {\nvar valid11 = true;\n}\nif(valid11){\nif(data7.jwk !== undefined){\nlet data24 = data7.jwk;\nconst _errs60 = errors;\nif(errors === _errs60){\nif(data24 && typeof data24 == \"object\" && !Array.isArray(data24)){\nconst _errs62 = errors;\nfor(const key7 in data24){\nif(!(func2.call(schema39.properties.jwtIssuer.anyOf[2].properties.jwk.properties, key7))){\nconst _errs63 = errors;\nvar valid13 = _errs63 === errors;\nif(!valid13){\nbreak;\n}\n}\n}\nif(_errs62 === errors){\nif(data24.kty !== undefined){\nconst _errs64 = errors;\nif(typeof data24.kty !== \"string\"){\nconst err24 = {instancePath:instancePath+\"/jwtIssuer/jwk/kty\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/kty/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err24];\n}\nelse {\nvErrors.push(err24);\n}\nerrors++;\n}\nvar valid14 = _errs64 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.crv !== undefined){\nconst _errs66 = errors;\nif(typeof data24.crv !== \"string\"){\nconst err25 = {instancePath:instancePath+\"/jwtIssuer/jwk/crv\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/crv/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err25];\n}\nelse {\nvErrors.push(err25);\n}\nerrors++;\n}\nvar valid14 = _errs66 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.x !== undefined){\nconst _errs68 = errors;\nif(typeof data24.x !== \"string\"){\nconst err26 = {instancePath:instancePath+\"/jwtIssuer/jwk/x\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/x/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err26];\n}\nelse {\nvErrors.push(err26);\n}\nerrors++;\n}\nvar valid14 = _errs68 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.y !== undefined){\nconst _errs70 = errors;\nif(typeof data24.y !== \"string\"){\nconst err27 = {instancePath:instancePath+\"/jwtIssuer/jwk/y\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/y/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err27];\n}\nelse {\nvErrors.push(err27);\n}\nerrors++;\n}\nvar valid14 = _errs70 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.e !== undefined){\nconst _errs72 = errors;\nif(typeof data24.e !== \"string\"){\nconst err28 = {instancePath:instancePath+\"/jwtIssuer/jwk/e\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/e/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err28];\n}\nelse {\nvErrors.push(err28);\n}\nerrors++;\n}\nvar valid14 = _errs72 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.n !== undefined){\nconst _errs74 = errors;\nif(typeof data24.n !== \"string\"){\nconst err29 = {instancePath:instancePath+\"/jwtIssuer/jwk/n\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/n/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err29];\n}\nelse {\nvErrors.push(err29);\n}\nerrors++;\n}\nvar valid14 = _errs74 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.alg !== undefined){\nconst _errs76 = errors;\nif(typeof data24.alg !== \"string\"){\nconst err30 = {instancePath:instancePath+\"/jwtIssuer/jwk/alg\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/alg/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err30];\n}\nelse {\nvErrors.push(err30);\n}\nerrors++;\n}\nvar valid14 = _errs76 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.d !== undefined){\nconst _errs78 = errors;\nif(typeof data24.d !== \"string\"){\nconst err31 = {instancePath:instancePath+\"/jwtIssuer/jwk/d\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/d/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err31];\n}\nelse {\nvErrors.push(err31);\n}\nerrors++;\n}\nvar valid14 = _errs78 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.dp !== undefined){\nconst _errs80 = errors;\nif(typeof data24.dp !== \"string\"){\nconst err32 = {instancePath:instancePath+\"/jwtIssuer/jwk/dp\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/dp/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err32];\n}\nelse {\nvErrors.push(err32);\n}\nerrors++;\n}\nvar valid14 = _errs80 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.dq !== undefined){\nconst _errs82 = errors;\nif(typeof data24.dq !== \"string\"){\nconst err33 = {instancePath:instancePath+\"/jwtIssuer/jwk/dq\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/dq/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err33];\n}\nelse {\nvErrors.push(err33);\n}\nerrors++;\n}\nvar valid14 = _errs82 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.ext !== undefined){\nconst _errs84 = errors;\nif(typeof data24.ext !== \"boolean\"){\nconst err34 = {instancePath:instancePath+\"/jwtIssuer/jwk/ext\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/ext/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"};\nif(vErrors === null){\nvErrors = [err34];\n}\nelse {\nvErrors.push(err34);\n}\nerrors++;\n}\nvar valid14 = _errs84 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.k !== undefined){\nconst _errs86 = errors;\nif(typeof data24.k !== \"string\"){\nconst err35 = {instancePath:instancePath+\"/jwtIssuer/jwk/k\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/k/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err35];\n}\nelse {\nvErrors.push(err35);\n}\nerrors++;\n}\nvar valid14 = _errs86 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.key_ops !== undefined){\nlet data38 = data24.key_ops;\nconst _errs88 = errors;\nif(errors === _errs88){\nif(Array.isArray(data38)){\nvar valid15 = true;\nconst len1 = data38.length;\nfor(let i1=0; i1<len1; i1++){\nconst _errs90 = errors;\nif(typeof data38[i1] !== \"string\"){\nconst err36 = {instancePath:instancePath+\"/jwtIssuer/jwk/key_ops/\" + i1,schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/key_ops/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err36];\n}\nelse {\nvErrors.push(err36);\n}\nerrors++;\n}\nvar valid15 = _errs90 === errors;\nif(!valid15){\nbreak;\n}\n}\n}\nelse {\nconst err37 = {instancePath:instancePath+\"/jwtIssuer/jwk/key_ops\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/key_ops/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err37];\n}\nelse {\nvErrors.push(err37);\n}\nerrors++;\n}\n}\nvar valid14 = _errs88 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.kid !== undefined){\nconst _errs92 = errors;\nif(typeof data24.kid !== \"string\"){\nconst err38 = {instancePath:instancePath+\"/jwtIssuer/jwk/kid\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/kid/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err38];\n}\nelse {\nvErrors.push(err38);\n}\nerrors++;\n}\nvar valid14 = _errs92 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.oth !== undefined){\nlet data41 = data24.oth;\nconst _errs94 = errors;\nif(errors === _errs94){\nif(Array.isArray(data41)){\nvar valid16 = true;\nconst len2 = data41.length;\nfor(let i2=0; i2<len2; i2++){\nlet data42 = data41[i2];\nconst _errs96 = errors;\nif(errors === _errs96){\nif(data42 && typeof data42 == \"object\" && !Array.isArray(data42)){\nconst _errs98 = errors;\nfor(const key8 in data42){\nif(!(((key8 === \"d\") || (key8 === \"r\")) || (key8 === \"t\"))){\nconst err39 = {instancePath:instancePath+\"/jwtIssuer/jwk/oth/\" + i2,schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/oth/items/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key8},message:\"must NOT have additional properties\"};\nif(vErrors === null){\nvErrors = [err39];\n}\nelse {\nvErrors.push(err39);\n}\nerrors++;\nbreak;\n}\n}\nif(_errs98 === errors){\nif(data42.d !== undefined){\nconst _errs99 = errors;\nif(typeof data42.d !== \"string\"){\nconst err40 = {instancePath:instancePath+\"/jwtIssuer/jwk/oth/\" + i2+\"/d\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/oth/items/properties/d/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err40];\n}\nelse {\nvErrors.push(err40);\n}\nerrors++;\n}\nvar valid17 = _errs99 === errors;\n}\nelse {\nvar valid17 = true;\n}\nif(valid17){\nif(data42.r !== undefined){\nconst _errs101 = errors;\nif(typeof data42.r !== \"string\"){\nconst err41 = {instancePath:instancePath+\"/jwtIssuer/jwk/oth/\" + i2+\"/r\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/oth/items/properties/r/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err41];\n}\nelse {\nvErrors.push(err41);\n}\nerrors++;\n}\nvar valid17 = _errs101 === errors;\n}\nelse {\nvar valid17 = true;\n}\nif(valid17){\nif(data42.t !== undefined){\nconst _errs103 = errors;\nif(typeof data42.t !== \"string\"){\nconst err42 = {instancePath:instancePath+\"/jwtIssuer/jwk/oth/\" + i2+\"/t\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/oth/items/properties/t/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err42];\n}\nelse {\nvErrors.push(err42);\n}\nerrors++;\n}\nvar valid17 = _errs103 === errors;\n}\nelse {\nvar valid17 = true;\n}\n}\n}\n}\n}\nelse {\nconst err43 = {instancePath:instancePath+\"/jwtIssuer/jwk/oth/\" + i2,schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/oth/items/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err43];\n}\nelse {\nvErrors.push(err43);\n}\nerrors++;\n}\n}\nvar valid16 = _errs96 === errors;\nif(!valid16){\nbreak;\n}\n}\n}\nelse {\nconst err44 = {instancePath:instancePath+\"/jwtIssuer/jwk/oth\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/oth/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err44];\n}\nelse {\nvErrors.push(err44);\n}\nerrors++;\n}\n}\nvar valid14 = _errs94 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.p !== undefined){\nconst _errs105 = errors;\nif(typeof data24.p !== \"string\"){\nconst err45 = {instancePath:instancePath+\"/jwtIssuer/jwk/p\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/p/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err45];\n}\nelse {\nvErrors.push(err45);\n}\nerrors++;\n}\nvar valid14 = _errs105 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.q !== undefined){\nconst _errs107 = errors;\nif(typeof data24.q !== \"string\"){\nconst err46 = {instancePath:instancePath+\"/jwtIssuer/jwk/q\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/q/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err46];\n}\nelse {\nvErrors.push(err46);\n}\nerrors++;\n}\nvar valid14 = _errs107 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.qi !== undefined){\nconst _errs109 = errors;\nif(typeof data24.qi !== \"string\"){\nconst err47 = {instancePath:instancePath+\"/jwtIssuer/jwk/qi\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/qi/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err47];\n}\nelse {\nvErrors.push(err47);\n}\nerrors++;\n}\nvar valid14 = _errs109 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.use !== undefined){\nconst _errs111 = errors;\nif(typeof data24.use !== \"string\"){\nconst err48 = {instancePath:instancePath+\"/jwtIssuer/jwk/use\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/use/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err48];\n}\nelse {\nvErrors.push(err48);\n}\nerrors++;\n}\nvar valid14 = _errs111 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.x5c !== undefined){\nlet data50 = data24.x5c;\nconst _errs113 = errors;\nif(errors === _errs113){\nif(Array.isArray(data50)){\nvar valid18 = true;\nconst len3 = data50.length;\nfor(let i3=0; i3<len3; i3++){\nconst _errs115 = errors;\nif(typeof data50[i3] !== \"string\"){\nconst err49 = {instancePath:instancePath+\"/jwtIssuer/jwk/x5c/\" + i3,schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/x5c/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err49];\n}\nelse {\nvErrors.push(err49);\n}\nerrors++;\n}\nvar valid18 = _errs115 === errors;\nif(!valid18){\nbreak;\n}\n}\n}\nelse {\nconst err50 = {instancePath:instancePath+\"/jwtIssuer/jwk/x5c\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/x5c/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err50];\n}\nelse {\nvErrors.push(err50);\n}\nerrors++;\n}\n}\nvar valid14 = _errs113 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.x5t !== undefined){\nconst _errs117 = errors;\nif(typeof data24.x5t !== \"string\"){\nconst err51 = {instancePath:instancePath+\"/jwtIssuer/jwk/x5t\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/x5t/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err51];\n}\nelse {\nvErrors.push(err51);\n}\nerrors++;\n}\nvar valid14 = _errs117 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24[\"x5t#S256\"] !== undefined){\nconst _errs119 = errors;\nif(typeof data24[\"x5t#S256\"] !== \"string\"){\nconst err52 = {instancePath:instancePath+\"/jwtIssuer/jwk/x5t#S256\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/x5t%23S256/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err52];\n}\nelse {\nvErrors.push(err52);\n}\nerrors++;\n}\nvar valid14 = _errs119 === errors;\n}\nelse {\nvar valid14 = true;\n}\nif(valid14){\nif(data24.x5u !== undefined){\nconst _errs121 = errors;\nif(typeof data24.x5u !== \"string\"){\nconst err53 = {instancePath:instancePath+\"/jwtIssuer/jwk/x5u\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/properties/x5u/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err53];\n}\nelse {\nvErrors.push(err53);\n}\nerrors++;\n}\nvar valid14 = _errs121 === errors;\n}\nelse {\nvar valid14 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nconst err54 = {instancePath:instancePath+\"/jwtIssuer/jwk\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/properties/jwk/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err54];\n}\nelse {\nvErrors.push(err54);\n}\nerrors++;\n}\n}\nvar valid11 = _errs60 === errors;\n}\nelse {\nvar valid11 = true;\n}\n}\n}\n}\n}\n}\n}\nelse {\nconst err55 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/2/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err55];\n}\nelse {\nvErrors.push(err55);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs49 === errors;\nvalid5 = valid5 || _valid0;\nif(!valid5){\nconst _errs123 = errors;\nif(errors === _errs123){\nif(data7 && typeof data7 == \"object\" && !Array.isArray(data7)){\nlet missing4;\nif((data7.method === undefined) && (missing4 = \"method\")){\nconst err56 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/3/required\",keyword:\"required\",params:{missingProperty: missing4},message:\"must have required property '\"+missing4+\"'\"};\nif(vErrors === null){\nvErrors = [err56];\n}\nelse {\nvErrors.push(err56);\n}\nerrors++;\n}\nelse {\nconst _errs125 = errors;\nfor(const key9 in data7){\nif(!((key9 === \"method\") || (key9 === \"options\"))){\nconst err57 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/3/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key9},message:\"must NOT have additional properties\"};\nif(vErrors === null){\nvErrors = [err57];\n}\nelse {\nvErrors.push(err57);\n}\nerrors++;\nbreak;\n}\n}\nif(_errs125 === errors){\nif(data7.method !== undefined){\nlet data55 = data7.method;\nconst _errs126 = errors;\nif(typeof data55 !== \"string\"){\nconst err58 = {instancePath:instancePath+\"/jwtIssuer/method\",schemaPath:\"#/properties/jwtIssuer/anyOf/3/properties/method/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err58];\n}\nelse {\nvErrors.push(err58);\n}\nerrors++;\n}\nif(\"custom\" !== data55){\nconst err59 = {instancePath:instancePath+\"/jwtIssuer/method\",schemaPath:\"#/properties/jwtIssuer/anyOf/3/properties/method/const\",keyword:\"const\",params:{allowedValue: \"custom\"},message:\"must be equal to constant\"};\nif(vErrors === null){\nvErrors = [err59];\n}\nelse {\nvErrors.push(err59);\n}\nerrors++;\n}\nvar valid19 = _errs126 === errors;\n}\nelse {\nvar valid19 = true;\n}\nif(valid19){\nif(data7.options !== undefined){\nlet data56 = data7.options;\nconst _errs128 = errors;\nif(errors === _errs128){\nif(data56 && typeof data56 == \"object\" && !Array.isArray(data56)){\nfor(const key10 in data56){\nconst _errs131 = errors;\nvar valid20 = _errs131 === errors;\nif(!valid20){\nbreak;\n}\n}\n}\nelse {\nconst err60 = {instancePath:instancePath+\"/jwtIssuer/options\",schemaPath:\"#/properties/jwtIssuer/anyOf/3/properties/options/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err60];\n}\nelse {\nvErrors.push(err60);\n}\nerrors++;\n}\n}\nvar valid19 = _errs128 === errors;\n}\nelse {\nvar valid19 = true;\n}\n}\n}\n}\n}\nelse {\nconst err61 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf/3/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"};\nif(vErrors === null){\nvErrors = [err61];\n}\nelse {\nvErrors.push(err61);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs123 === errors;\nvalid5 = valid5 || _valid0;\n}\n}\n}\nif(!valid5){\nconst err62 = {instancePath:instancePath+\"/jwtIssuer\",schemaPath:\"#/properties/jwtIssuer/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err62];\n}\nelse {\nvErrors.push(err62);\n}\nerrors++;\nvalidate21.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs18;\nif(vErrors !== null){\nif(_errs18){\nvErrors.length = _errs18;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs17 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.responseMode !== undefined){\nlet data58 = data.responseMode;\nconst _errs132 = errors;\nif(typeof data58 !== \"string\"){\nvalidate21.errors = [{instancePath:instancePath+\"/responseMode\",schemaPath:\"#/definitions/ResponseMode/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(!((((((((data58 === \"fragment\") || (data58 === \"form_post\")) || (data58 === \"post\")) || (data58 === \"direct_post\")) || (data58 === \"query\")) || (data58 === \"direct_post.jwt\")) || (data58 === \"query.jwt\")) || (data58 === \"fragment.jwt\"))){\nvalidate21.errors = [{instancePath:instancePath+\"/responseMode\",schemaPath:\"#/definitions/ResponseMode/enum\",keyword:\"enum\",params:{allowedValues: schema56.enum},message:\"must be equal to one of the allowed values\"}];\nreturn false;\n}\nvar valid0 = _errs132 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.responseType !== undefined){\nlet data59 = data.responseType;\nconst _errs135 = errors;\nif(errors === _errs135){\nif(Array.isArray(data59)){\nif(data59.length > 1){\nvalidate21.errors = [{instancePath:instancePath+\"/responseType\",schemaPath:\"#/properties/responseType/maxItems\",keyword:\"maxItems\",params:{limit: 1},message:\"must NOT have more than 1 items\"}];\nreturn false;\n}\nelse {\nif(data59.length < 1){\nvalidate21.errors = [{instancePath:instancePath+\"/responseType\",schemaPath:\"#/properties/responseType/minItems\",keyword:\"minItems\",params:{limit: 1},message:\"must NOT have fewer than 1 items\"}];\nreturn false;\n}\nelse {\nvar valid22 = true;\nconst len4 = data59.length;\nfor(let i4=0; i4<len4; i4++){\nlet data60 = data59[i4];\nconst _errs137 = errors;\nif(typeof data60 !== \"string\"){\nvalidate21.errors = [{instancePath:instancePath+\"/responseType/\" + i4,schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nif(!((data60 === \"id_token\") || (data60 === \"vp_token\"))){\nvalidate21.errors = [{instancePath:instancePath+\"/responseType/\" + i4,schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema50.enum},message:\"must be equal to one of the allowed values\"}];\nreturn false;\n}\nvar valid22 = _errs137 === errors;\nif(!valid22){\nbreak;\n}\n}\n}\n}\n}\nelse {\nvalidate21.errors = [{instancePath:instancePath+\"/responseType\",schemaPath:\"#/properties/responseType/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs135 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.expiresIn !== undefined){\nconst _errs140 = errors;\nif(!(typeof data.expiresIn == \"number\")){\nvalidate21.errors = [{instancePath:instancePath+\"/expiresIn\",schemaPath:\"#/properties/expiresIn/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid0 = _errs140 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.accessToken !== undefined){\nconst _errs142 = errors;\nif(typeof data.accessToken !== \"string\"){\nvalidate21.errors = [{instancePath:instancePath+\"/accessToken\",schemaPath:\"#/properties/accessToken/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs142 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.tokenType !== undefined){\nconst _errs144 = errors;\nif(typeof data.tokenType !== \"string\"){\nvalidate21.errors = [{instancePath:instancePath+\"/tokenType\",schemaPath:\"#/properties/tokenType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs144 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.refreshToken !== undefined){\nconst _errs146 = errors;\nif(typeof data.refreshToken !== \"string\"){\nvalidate21.errors = [{instancePath:instancePath+\"/refreshToken\",schemaPath:\"#/properties/refreshToken/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs146 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.dcqlResponse !== undefined){\nconst _errs148 = errors;\nif(!(validate26(data.dcqlResponse, {instancePath:instancePath+\"/dcqlResponse\",parentData:data,parentDataProperty:\"dcqlResponse\",rootData}))){\nvErrors = vErrors === null ? validate26.errors : vErrors.concat(validate26.errors);\nerrors = vErrors.length;\n}\nvar valid0 = _errs148 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.isFirstParty !== undefined){\nconst _errs149 = errors;\nif(typeof data.isFirstParty !== \"boolean\"){\nvalidate21.errors = [{instancePath:instancePath+\"/isFirstParty\",schemaPath:\"#/properties/isFirstParty/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs149 === errors;\n}\nelse {\nvar valid0 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate21.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate21.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate20(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\n/*# sourceURL=\"AuthorizationResponseOptsSchema\" */;\nlet vErrors = null;\nlet errors = 0;\nif(!(validate21(data, {instancePath,parentData,parentDataProperty,rootData}))){\nvErrors = vErrors === null ? validate21.errors : vErrors.concat(validate21.errors);\nerrors = vErrors.length;\n}\nvalidate20.errors = vErrors;\nreturn errors === 0;\n}\n\nexports.RPRegistrationMetadataPayloadSchema = validate37;\nconst schema74 = {\"$id\":\"RPRegistrationMetadataPayloadSchema\",\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"$ref\":\"#/definitions/RPRegistrationMetadataPayload\",\"definitions\":{\"RPRegistrationMetadataPayload\":{\"type\":\"object\",\"properties\":{\"client_id\":{\"type\":\"string\"},\"client_purpose\":{\"type\":\"string\"},\"id_token_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"response_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subject_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"vp_formats_supported\":{\"type\":\"object\",\"properties\":{\"jwt\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"ldp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"di\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"vc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"dc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"mso_mdoc\":{\"type\":\"object\",\"properties\":{\"issuerauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}},\"deviceauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}}},\"additionalProperties\":false}},\"additionalProperties\":false},\"client_name\":{\"type\":\"string\"},\"logo_uri\":{\"type\":\"string\"}}},\"ResponseType\":{\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]},\"Scope\":{\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]},\"SubjectType\":{\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]}}};\nconst schema75 = {\"type\":\"object\",\"properties\":{\"client_id\":{\"type\":\"string\"},\"client_purpose\":{\"type\":\"string\"},\"id_token_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"response_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subject_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"vp_formats_supported\":{\"type\":\"object\",\"properties\":{\"jwt\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"ldp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"di\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"vc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"dc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"mso_mdoc\":{\"type\":\"object\",\"properties\":{\"issuerauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}},\"deviceauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}}},\"additionalProperties\":false}},\"additionalProperties\":false},\"client_name\":{\"type\":\"string\"},\"logo_uri\":{\"type\":\"string\"}}};\nconst schema76 = {\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]};\nconst schema78 = {\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]};\nconst schema80 = {\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]};\n\nfunction validate38(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nif(data.client_id !== undefined){\nconst _errs1 = errors;\nif(typeof data.client_id !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/client_id\",schemaPath:\"#/properties/client_id/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs1 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_purpose !== undefined){\nconst _errs3 = errors;\nif(typeof data.client_purpose !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/client_purpose\",schemaPath:\"#/properties/client_purpose/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs3 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_signing_alg_values_supported !== undefined){\nlet data2 = data.id_token_signing_alg_values_supported;\nconst _errs5 = errors;\nconst _errs6 = errors;\nlet valid1 = false;\nconst _errs7 = errors;\nif(errors === _errs7){\nif(Array.isArray(data2)){\nvar valid2 = true;\nconst len0 = data2.length;\nfor(let i0=0; i0<len0; i0++){\nlet data3 = data2[i0];\nconst _errs9 = errors;\nif(typeof data3 !== \"string\"){\nconst err0 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported/\" + i0,schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nif(!(((((data3 === \"EdDSA\") || (data3 === \"RS256\")) || (data3 === \"PS256\")) || (data3 === \"ES256\")) || (data3 === \"ES256K\"))){\nconst err1 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported/\" + i0,schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema75.properties.id_token_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar valid2 = _errs9 === errors;\nif(!valid2){\nbreak;\n}\n}\n}\nelse {\nconst err2 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\n}\nvar _valid0 = _errs7 === errors;\nvalid1 = valid1 || _valid0;\nif(!valid1){\nconst _errs11 = errors;\nif(typeof data2 !== \"string\"){\nconst err3 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\n}\nif(!(((((data2 === \"EdDSA\") || (data2 === \"RS256\")) || (data2 === \"PS256\")) || (data2 === \"ES256\")) || (data2 === \"ES256K\"))){\nconst err4 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema75.properties.id_token_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\nvar _valid0 = _errs11 === errors;\nvalid1 = valid1 || _valid0;\n}\nif(!valid1){\nconst err5 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\nvalidate38.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs6;\nif(vErrors !== null){\nif(_errs6){\nvErrors.length = _errs6;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs5 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_object_signing_alg_values_supported !== undefined){\nlet data4 = data.request_object_signing_alg_values_supported;\nconst _errs13 = errors;\nconst _errs14 = errors;\nlet valid3 = false;\nconst _errs15 = errors;\nif(errors === _errs15){\nif(Array.isArray(data4)){\nvar valid4 = true;\nconst len1 = data4.length;\nfor(let i1=0; i1<len1; i1++){\nlet data5 = data4[i1];\nconst _errs17 = errors;\nif(typeof data5 !== \"string\"){\nconst err6 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported/\" + i1,schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\n}\nif(!(((((data5 === \"EdDSA\") || (data5 === \"RS256\")) || (data5 === \"PS256\")) || (data5 === \"ES256\")) || (data5 === \"ES256K\"))){\nconst err7 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported/\" + i1,schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema75.properties.request_object_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err7];\n}\nelse {\nvErrors.push(err7);\n}\nerrors++;\n}\nvar valid4 = _errs17 === errors;\nif(!valid4){\nbreak;\n}\n}\n}\nelse {\nconst err8 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err8];\n}\nelse {\nvErrors.push(err8);\n}\nerrors++;\n}\n}\nvar _valid1 = _errs15 === errors;\nvalid3 = valid3 || _valid1;\nif(!valid3){\nconst _errs19 = errors;\nif(typeof data4 !== \"string\"){\nconst err9 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err9];\n}\nelse {\nvErrors.push(err9);\n}\nerrors++;\n}\nif(!(((((data4 === \"EdDSA\") || (data4 === \"RS256\")) || (data4 === \"PS256\")) || (data4 === \"ES256\")) || (data4 === \"ES256K\"))){\nconst err10 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema75.properties.request_object_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err10];\n}\nelse {\nvErrors.push(err10);\n}\nerrors++;\n}\nvar _valid1 = _errs19 === errors;\nvalid3 = valid3 || _valid1;\n}\nif(!valid3){\nconst err11 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err11];\n}\nelse {\nvErrors.push(err11);\n}\nerrors++;\nvalidate38.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs14;\nif(vErrors !== null){\nif(_errs14){\nvErrors.length = _errs14;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs13 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_types_supported !== undefined){\nlet data6 = data.response_types_supported;\nconst _errs21 = errors;\nconst _errs22 = errors;\nlet valid5 = false;\nconst _errs23 = errors;\nif(errors === _errs23){\nif(Array.isArray(data6)){\nvar valid6 = true;\nconst len2 = data6.length;\nfor(let i2=0; i2<len2; i2++){\nlet data7 = data6[i2];\nconst _errs25 = errors;\nif(typeof data7 !== \"string\"){\nconst err12 = {instancePath:instancePath+\"/response_types_supported/\" + i2,schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err12];\n}\nelse {\nvErrors.push(err12);\n}\nerrors++;\n}\nif(!((data7 === \"id_token\") || (data7 === \"vp_token\"))){\nconst err13 = {instancePath:instancePath+\"/response_types_supported/\" + i2,schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema76.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err13];\n}\nelse {\nvErrors.push(err13);\n}\nerrors++;\n}\nvar valid6 = _errs25 === errors;\nif(!valid6){\nbreak;\n}\n}\n}\nelse {\nconst err14 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/properties/response_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err14];\n}\nelse {\nvErrors.push(err14);\n}\nerrors++;\n}\n}\nvar _valid2 = _errs23 === errors;\nvalid5 = valid5 || _valid2;\nif(!valid5){\nconst _errs28 = errors;\nif(typeof data6 !== \"string\"){\nconst err15 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err15];\n}\nelse {\nvErrors.push(err15);\n}\nerrors++;\n}\nif(!((data6 === \"id_token\") || (data6 === \"vp_token\"))){\nconst err16 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema76.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err16];\n}\nelse {\nvErrors.push(err16);\n}\nerrors++;\n}\nvar _valid2 = _errs28 === errors;\nvalid5 = valid5 || _valid2;\n}\nif(!valid5){\nconst err17 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/properties/response_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err17];\n}\nelse {\nvErrors.push(err17);\n}\nerrors++;\nvalidate38.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs22;\nif(vErrors !== null){\nif(_errs22){\nvErrors.length = _errs22;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs21 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.scopes_supported !== undefined){\nlet data8 = data.scopes_supported;\nconst _errs31 = errors;\nconst _errs32 = errors;\nlet valid9 = false;\nconst _errs33 = errors;\nif(errors === _errs33){\nif(Array.isArray(data8)){\nvar valid10 = true;\nconst len3 = data8.length;\nfor(let i3=0; i3<len3; i3++){\nlet data9 = data8[i3];\nconst _errs35 = errors;\nif(typeof data9 !== \"string\"){\nconst err18 = {instancePath:instancePath+\"/scopes_supported/\" + i3,schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err18];\n}\nelse {\nvErrors.push(err18);\n}\nerrors++;\n}\nif(!((((((data9 === \"openid\") || (data9 === \"openid did_authn\")) || (data9 === \"profile\")) || (data9 === \"email\")) || (data9 === \"address\")) || (data9 === \"phone\"))){\nconst err19 = {instancePath:instancePath+\"/scopes_supported/\" + i3,schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema78.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err19];\n}\nelse {\nvErrors.push(err19);\n}\nerrors++;\n}\nvar valid10 = _errs35 === errors;\nif(!valid10){\nbreak;\n}\n}\n}\nelse {\nconst err20 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/properties/scopes_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err20];\n}\nelse {\nvErrors.push(err20);\n}\nerrors++;\n}\n}\nvar _valid3 = _errs33 === errors;\nvalid9 = valid9 || _valid3;\nif(!valid9){\nconst _errs38 = errors;\nif(typeof data8 !== \"string\"){\nconst err21 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err21];\n}\nelse {\nvErrors.push(err21);\n}\nerrors++;\n}\nif(!((((((data8 === \"openid\") || (data8 === \"openid did_authn\")) || (data8 === \"profile\")) || (data8 === \"email\")) || (data8 === \"address\")) || (data8 === \"phone\"))){\nconst err22 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema78.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err22];\n}\nelse {\nvErrors.push(err22);\n}\nerrors++;\n}\nvar _valid3 = _errs38 === errors;\nvalid9 = valid9 || _valid3;\n}\nif(!valid9){\nconst err23 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/properties/scopes_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err23];\n}\nelse {\nvErrors.push(err23);\n}\nerrors++;\nvalidate38.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs32;\nif(vErrors !== null){\nif(_errs32){\nvErrors.length = _errs32;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs31 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_types_supported !== undefined){\nlet data10 = data.subject_types_supported;\nconst _errs41 = errors;\nconst _errs42 = errors;\nlet valid13 = false;\nconst _errs43 = errors;\nif(errors === _errs43){\nif(Array.isArray(data10)){\nvar valid14 = true;\nconst len4 = data10.length;\nfor(let i4=0; i4<len4; i4++){\nlet data11 = data10[i4];\nconst _errs45 = errors;\nif(typeof data11 !== \"string\"){\nconst err24 = {instancePath:instancePath+\"/subject_types_supported/\" + i4,schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err24];\n}\nelse {\nvErrors.push(err24);\n}\nerrors++;\n}\nif(!((data11 === \"public\") || (data11 === \"pairwise\"))){\nconst err25 = {instancePath:instancePath+\"/subject_types_supported/\" + i4,schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema80.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err25];\n}\nelse {\nvErrors.push(err25);\n}\nerrors++;\n}\nvar valid14 = _errs45 === errors;\nif(!valid14){\nbreak;\n}\n}\n}\nelse {\nconst err26 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/properties/subject_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err26];\n}\nelse {\nvErrors.push(err26);\n}\nerrors++;\n}\n}\nvar _valid4 = _errs43 === errors;\nvalid13 = valid13 || _valid4;\nif(!valid13){\nconst _errs48 = errors;\nif(typeof data10 !== \"string\"){\nconst err27 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err27];\n}\nelse {\nvErrors.push(err27);\n}\nerrors++;\n}\nif(!((data10 === \"public\") || (data10 === \"pairwise\"))){\nconst err28 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema80.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err28];\n}\nelse {\nvErrors.push(err28);\n}\nerrors++;\n}\nvar _valid4 = _errs48 === errors;\nvalid13 = valid13 || _valid4;\n}\nif(!valid13){\nconst err29 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/properties/subject_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err29];\n}\nelse {\nvErrors.push(err29);\n}\nerrors++;\nvalidate38.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs42;\nif(vErrors !== null){\nif(_errs42){\nvErrors.length = _errs42;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs41 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_syntax_types_supported !== undefined){\nlet data12 = data.subject_syntax_types_supported;\nconst _errs51 = errors;\nif(errors === _errs51){\nif(Array.isArray(data12)){\nvar valid17 = true;\nconst len5 = data12.length;\nfor(let i5=0; i5<len5; i5++){\nconst _errs53 = errors;\nif(typeof data12[i5] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported/\" + i5,schemaPath:\"#/properties/subject_syntax_types_supported/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid17 = _errs53 === errors;\nif(!valid17){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported\",schemaPath:\"#/properties/subject_syntax_types_supported/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs51 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.vp_formats_supported !== undefined){\nlet data14 = data.vp_formats_supported;\nconst _errs55 = errors;\nif(errors === _errs55){\nif(data14 && typeof data14 == \"object\" && !Array.isArray(data14)){\nconst _errs57 = errors;\nfor(const key0 in data14){\nif(!(func2.call(schema75.properties.vp_formats_supported.properties, key0))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported\",schemaPath:\"#/properties/vp_formats_supported/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs57 === errors){\nif(data14.jwt !== undefined){\nlet data15 = data14.jwt;\nconst _errs58 = errors;\nif(errors === _errs58){\nif(data15 && typeof data15 == \"object\" && !Array.isArray(data15)){\nlet missing0;\nif((data15.alg_values === undefined) && (missing0 = \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs60 = errors;\nfor(const key1 in data15){\nif(!(key1 === \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key1},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs60 === errors){\nif(data15.alg_values !== undefined){\nlet data16 = data15.alg_values;\nconst _errs61 = errors;\nif(errors === _errs61){\nif(Array.isArray(data16)){\nvar valid20 = true;\nconst len6 = data16.length;\nfor(let i6=0; i6<len6; i6++){\nconst _errs63 = errors;\nif(typeof data16[i6] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt/alg_values/\" + i6,schemaPath:\"#/properties/vp_formats_supported/properties/jwt/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid20 = _errs63 === errors;\nif(!valid20){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs58 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vc !== undefined){\nlet data18 = data14.jwt_vc;\nconst _errs65 = errors;\nif(errors === _errs65){\nif(data18 && typeof data18 == \"object\" && !Array.isArray(data18)){\nlet missing1;\nif((data18.alg_values === undefined) && (missing1 = \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/required\",keyword:\"required\",params:{missingProperty: missing1},message:\"must have required property '\"+missing1+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs67 = errors;\nfor(const key2 in data18){\nif(!(key2 === \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key2},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs67 === errors){\nif(data18.alg_values !== undefined){\nlet data19 = data18.alg_values;\nconst _errs68 = errors;\nif(errors === _errs68){\nif(Array.isArray(data19)){\nvar valid22 = true;\nconst len7 = data19.length;\nfor(let i7=0; i7<len7; i7++){\nconst _errs70 = errors;\nif(typeof data19[i7] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc/alg_values/\" + i7,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid22 = _errs70 === errors;\nif(!valid22){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs65 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vc_json !== undefined){\nlet data21 = data14.jwt_vc_json;\nconst _errs72 = errors;\nif(errors === _errs72){\nif(data21 && typeof data21 == \"object\" && !Array.isArray(data21)){\nlet missing2;\nif((data21.alg_values === undefined) && (missing2 = \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/required\",keyword:\"required\",params:{missingProperty: missing2},message:\"must have required property '\"+missing2+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs74 = errors;\nfor(const key3 in data21){\nif(!(key3 === \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key3},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs74 === errors){\nif(data21.alg_values !== undefined){\nlet data22 = data21.alg_values;\nconst _errs75 = errors;\nif(errors === _errs75){\nif(Array.isArray(data22)){\nvar valid24 = true;\nconst len8 = data22.length;\nfor(let i8=0; i8<len8; i8++){\nconst _errs77 = errors;\nif(typeof data22[i8] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json/alg_values/\" + i8,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid24 = _errs77 === errors;\nif(!valid24){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs72 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vp !== undefined){\nlet data24 = data14.jwt_vp;\nconst _errs79 = errors;\nif(errors === _errs79){\nif(data24 && typeof data24 == \"object\" && !Array.isArray(data24)){\nlet missing3;\nif((data24.alg_values === undefined) && (missing3 = \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/required\",keyword:\"required\",params:{missingProperty: missing3},message:\"must have required property '\"+missing3+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs81 = errors;\nfor(const key4 in data24){\nif(!(key4 === \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key4},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs81 === errors){\nif(data24.alg_values !== undefined){\nlet data25 = data24.alg_values;\nconst _errs82 = errors;\nif(errors === _errs82){\nif(Array.isArray(data25)){\nvar valid26 = true;\nconst len9 = data25.length;\nfor(let i9=0; i9<len9; i9++){\nconst _errs84 = errors;\nif(typeof data25[i9] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp/alg_values/\" + i9,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid26 = _errs84 === errors;\nif(!valid26){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs79 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.jwt_vp_json !== undefined){\nlet data27 = data14.jwt_vp_json;\nconst _errs86 = errors;\nif(errors === _errs86){\nif(data27 && typeof data27 == \"object\" && !Array.isArray(data27)){\nlet missing4;\nif((data27.alg_values === undefined) && (missing4 = \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/required\",keyword:\"required\",params:{missingProperty: missing4},message:\"must have required property '\"+missing4+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs88 = errors;\nfor(const key5 in data27){\nif(!(key5 === \"alg_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key5},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs88 === errors){\nif(data27.alg_values !== undefined){\nlet data28 = data27.alg_values;\nconst _errs89 = errors;\nif(errors === _errs89){\nif(Array.isArray(data28)){\nvar valid28 = true;\nconst len10 = data28.length;\nfor(let i10=0; i10<len10; i10++){\nconst _errs91 = errors;\nif(typeof data28[i10] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json/alg_values/\" + i10,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid28 = _errs91 === errors;\nif(!valid28){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs86 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp !== undefined){\nlet data30 = data14.ldp;\nconst _errs93 = errors;\nif(errors === _errs93){\nif(data30 && typeof data30 == \"object\" && !Array.isArray(data30)){\nlet missing5;\nif((data30.proof_type_values === undefined) && (missing5 = \"proof_type_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/required\",keyword:\"required\",params:{missingProperty: missing5},message:\"must have required property '\"+missing5+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs95 = errors;\nfor(const key6 in data30){\nif(!(key6 === \"proof_type_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key6},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs95 === errors){\nif(data30.proof_type_values !== undefined){\nlet data31 = data30.proof_type_values;\nconst _errs96 = errors;\nif(errors === _errs96){\nif(Array.isArray(data31)){\nvar valid30 = true;\nconst len11 = data31.length;\nfor(let i11=0; i11<len11; i11++){\nconst _errs98 = errors;\nif(typeof data31[i11] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp/proof_type_values/\" + i11,schemaPath:\"#/properties/vp_formats_supported/properties/ldp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid30 = _errs98 === errors;\nif(!valid30){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs93 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp_vc !== undefined){\nlet data33 = data14.ldp_vc;\nconst _errs100 = errors;\nif(errors === _errs100){\nif(data33 && typeof data33 == \"object\" && !Array.isArray(data33)){\nlet missing6;\nif((data33.proof_type_values === undefined) && (missing6 = \"proof_type_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/required\",keyword:\"required\",params:{missingProperty: missing6},message:\"must have required property '\"+missing6+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs102 = errors;\nfor(const key7 in data33){\nif(!(key7 === \"proof_type_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key7},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs102 === errors){\nif(data33.proof_type_values !== undefined){\nlet data34 = data33.proof_type_values;\nconst _errs103 = errors;\nif(errors === _errs103){\nif(Array.isArray(data34)){\nvar valid32 = true;\nconst len12 = data34.length;\nfor(let i12=0; i12<len12; i12++){\nconst _errs105 = errors;\nif(typeof data34[i12] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc/proof_type_values/\" + i12,schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid32 = _errs105 === errors;\nif(!valid32){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs100 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.ldp_vp !== undefined){\nlet data36 = data14.ldp_vp;\nconst _errs107 = errors;\nif(errors === _errs107){\nif(data36 && typeof data36 == \"object\" && !Array.isArray(data36)){\nlet missing7;\nif((data36.proof_type_values === undefined) && (missing7 = \"proof_type_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/required\",keyword:\"required\",params:{missingProperty: missing7},message:\"must have required property '\"+missing7+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs109 = errors;\nfor(const key8 in data36){\nif(!(key8 === \"proof_type_values\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key8},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs109 === errors){\nif(data36.proof_type_values !== undefined){\nlet data37 = data36.proof_type_values;\nconst _errs110 = errors;\nif(errors === _errs110){\nif(Array.isArray(data37)){\nvar valid34 = true;\nconst len13 = data37.length;\nfor(let i13=0; i13<len13; i13++){\nconst _errs112 = errors;\nif(typeof data37[i13] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp/proof_type_values/\" + i13,schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid34 = _errs112 === errors;\nif(!valid34){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs107 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di !== undefined){\nlet data39 = data14.di;\nconst _errs114 = errors;\nif(errors === _errs114){\nif(data39 && typeof data39 == \"object\" && !Array.isArray(data39)){\nlet missing8;\nif(((data39.proof_type_values === undefined) && (missing8 = \"proof_type_values\")) || ((data39.cryptosuite === undefined) && (missing8 = \"cryptosuite\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/required\",keyword:\"required\",params:{missingProperty: missing8},message:\"must have required property '\"+missing8+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs116 = errors;\nfor(const key9 in data39){\nif(!((key9 === \"proof_type_values\") || (key9 === \"cryptosuite\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key9},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs116 === errors){\nif(data39.proof_type_values !== undefined){\nlet data40 = data39.proof_type_values;\nconst _errs117 = errors;\nif(errors === _errs117){\nif(Array.isArray(data40)){\nvar valid36 = true;\nconst len14 = data40.length;\nfor(let i14=0; i14<len14; i14++){\nconst _errs119 = errors;\nif(typeof data40[i14] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/proof_type_values/\" + i14,schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid36 = _errs119 === errors;\nif(!valid36){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid35 = _errs117 === errors;\n}\nelse {\nvar valid35 = true;\n}\nif(valid35){\nif(data39.cryptosuite !== undefined){\nlet data42 = data39.cryptosuite;\nconst _errs121 = errors;\nif(errors === _errs121){\nif(Array.isArray(data42)){\nvar valid37 = true;\nconst len15 = data42.length;\nfor(let i15=0; i15<len15; i15++){\nconst _errs123 = errors;\nif(typeof data42[i15] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/cryptosuite/\" + i15,schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid37 = _errs123 === errors;\nif(!valid37){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid35 = _errs121 === errors;\n}\nelse {\nvar valid35 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs114 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di_vc !== undefined){\nlet data44 = data14.di_vc;\nconst _errs125 = errors;\nif(errors === _errs125){\nif(data44 && typeof data44 == \"object\" && !Array.isArray(data44)){\nlet missing9;\nif(((data44.proof_type_values === undefined) && (missing9 = \"proof_type_values\")) || ((data44.cryptosuite === undefined) && (missing9 = \"cryptosuite\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/required\",keyword:\"required\",params:{missingProperty: missing9},message:\"must have required property '\"+missing9+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs127 = errors;\nfor(const key10 in data44){\nif(!((key10 === \"proof_type_values\") || (key10 === \"cryptosuite\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key10},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs127 === errors){\nif(data44.proof_type_values !== undefined){\nlet data45 = data44.proof_type_values;\nconst _errs128 = errors;\nif(errors === _errs128){\nif(Array.isArray(data45)){\nvar valid39 = true;\nconst len16 = data45.length;\nfor(let i16=0; i16<len16; i16++){\nconst _errs130 = errors;\nif(typeof data45[i16] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/proof_type_values/\" + i16,schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid39 = _errs130 === errors;\nif(!valid39){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid38 = _errs128 === errors;\n}\nelse {\nvar valid38 = true;\n}\nif(valid38){\nif(data44.cryptosuite !== undefined){\nlet data47 = data44.cryptosuite;\nconst _errs132 = errors;\nif(errors === _errs132){\nif(Array.isArray(data47)){\nvar valid40 = true;\nconst len17 = data47.length;\nfor(let i17=0; i17<len17; i17++){\nconst _errs134 = errors;\nif(typeof data47[i17] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/cryptosuite/\" + i17,schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid40 = _errs134 === errors;\nif(!valid40){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid38 = _errs132 === errors;\n}\nelse {\nvar valid38 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs125 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.di_vp !== undefined){\nlet data49 = data14.di_vp;\nconst _errs136 = errors;\nif(errors === _errs136){\nif(data49 && typeof data49 == \"object\" && !Array.isArray(data49)){\nlet missing10;\nif(((data49.proof_type_values === undefined) && (missing10 = \"proof_type_values\")) || ((data49.cryptosuite === undefined) && (missing10 = \"cryptosuite\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/required\",keyword:\"required\",params:{missingProperty: missing10},message:\"must have required property '\"+missing10+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs138 = errors;\nfor(const key11 in data49){\nif(!((key11 === \"proof_type_values\") || (key11 === \"cryptosuite\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key11},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs138 === errors){\nif(data49.proof_type_values !== undefined){\nlet data50 = data49.proof_type_values;\nconst _errs139 = errors;\nif(errors === _errs139){\nif(Array.isArray(data50)){\nvar valid42 = true;\nconst len18 = data50.length;\nfor(let i18=0; i18<len18; i18++){\nconst _errs141 = errors;\nif(typeof data50[i18] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/proof_type_values/\" + i18,schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid42 = _errs141 === errors;\nif(!valid42){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid41 = _errs139 === errors;\n}\nelse {\nvar valid41 = true;\n}\nif(valid41){\nif(data49.cryptosuite !== undefined){\nlet data52 = data49.cryptosuite;\nconst _errs143 = errors;\nif(errors === _errs143){\nif(Array.isArray(data52)){\nvar valid43 = true;\nconst len19 = data52.length;\nfor(let i19=0; i19<len19; i19++){\nconst _errs145 = errors;\nif(typeof data52[i19] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/cryptosuite/\" + i19,schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid43 = _errs145 === errors;\nif(!valid43){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid41 = _errs143 === errors;\n}\nelse {\nvar valid41 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs136 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14[\"vc+sd-jwt\"] !== undefined){\nlet data54 = data14[\"vc+sd-jwt\"];\nconst _errs147 = errors;\nif(errors === _errs147){\nif(data54 && typeof data54 == \"object\" && !Array.isArray(data54)){\nconst _errs149 = errors;\nfor(const key12 in data54){\nif(!((key12 === \"sd-jwt_alg_values\") || (key12 === \"kb-jwt_alg_values\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key12},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs149 === errors){\nif(data54[\"sd-jwt_alg_values\"] !== undefined){\nlet data55 = data54[\"sd-jwt_alg_values\"];\nconst _errs150 = errors;\nif(errors === _errs150){\nif(Array.isArray(data55)){\nvar valid45 = true;\nconst len20 = data55.length;\nfor(let i20=0; i20<len20; i20++){\nconst _errs152 = errors;\nif(typeof data55[i20] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/sd-jwt_alg_values/\" + i20,schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/sd-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid45 = _errs152 === errors;\nif(!valid45){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/sd-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/sd-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid44 = _errs150 === errors;\n}\nelse {\nvar valid44 = true;\n}\nif(valid44){\nif(data54[\"kb-jwt_alg_values\"] !== undefined){\nlet data57 = data54[\"kb-jwt_alg_values\"];\nconst _errs154 = errors;\nif(errors === _errs154){\nif(Array.isArray(data57)){\nvar valid46 = true;\nconst len21 = data57.length;\nfor(let i21=0; i21<len21; i21++){\nconst _errs156 = errors;\nif(typeof data57[i21] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/kb-jwt_alg_values/\" + i21,schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/kb-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid46 = _errs156 === errors;\nif(!valid46){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/kb-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/kb-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid44 = _errs154 === errors;\n}\nelse {\nvar valid44 = true;\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs147 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14[\"dc+sd-jwt\"] !== undefined){\nlet data59 = data14[\"dc+sd-jwt\"];\nconst _errs158 = errors;\nif(errors === _errs158){\nif(data59 && typeof data59 == \"object\" && !Array.isArray(data59)){\nconst _errs160 = errors;\nfor(const key13 in data59){\nif(!((key13 === \"sd-jwt_alg_values\") || (key13 === \"kb-jwt_alg_values\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key13},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs160 === errors){\nif(data59[\"sd-jwt_alg_values\"] !== undefined){\nlet data60 = data59[\"sd-jwt_alg_values\"];\nconst _errs161 = errors;\nif(errors === _errs161){\nif(Array.isArray(data60)){\nvar valid48 = true;\nconst len22 = data60.length;\nfor(let i22=0; i22<len22; i22++){\nconst _errs163 = errors;\nif(typeof data60[i22] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/sd-jwt_alg_values/\" + i22,schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/sd-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid48 = _errs163 === errors;\nif(!valid48){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/sd-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/sd-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid47 = _errs161 === errors;\n}\nelse {\nvar valid47 = true;\n}\nif(valid47){\nif(data59[\"kb-jwt_alg_values\"] !== undefined){\nlet data62 = data59[\"kb-jwt_alg_values\"];\nconst _errs165 = errors;\nif(errors === _errs165){\nif(Array.isArray(data62)){\nvar valid49 = true;\nconst len23 = data62.length;\nfor(let i23=0; i23<len23; i23++){\nconst _errs167 = errors;\nif(typeof data62[i23] !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/kb-jwt_alg_values/\" + i23,schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/kb-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid49 = _errs167 === errors;\nif(!valid49){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/kb-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/kb-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid47 = _errs165 === errors;\n}\nelse {\nvar valid47 = true;\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs158 === errors;\n}\nelse {\nvar valid18 = true;\n}\nif(valid18){\nif(data14.mso_mdoc !== undefined){\nlet data64 = data14.mso_mdoc;\nconst _errs169 = errors;\nif(errors === _errs169){\nif(data64 && typeof data64 == \"object\" && !Array.isArray(data64)){\nconst _errs171 = errors;\nfor(const key14 in data64){\nif(!((key14 === \"issuerauth_alg_values\") || (key14 === \"deviceauth_alg_values\"))){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key14},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs171 === errors){\nif(data64.issuerauth_alg_values !== undefined){\nlet data65 = data64.issuerauth_alg_values;\nconst _errs172 = errors;\nif(errors === _errs172){\nif(Array.isArray(data65)){\nvar valid51 = true;\nconst len24 = data65.length;\nfor(let i24=0; i24<len24; i24++){\nconst _errs174 = errors;\nif(!(typeof data65[i24] == \"number\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/issuerauth_alg_values/\" + i24,schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/issuerauth_alg_values/items/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid51 = _errs174 === errors;\nif(!valid51){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/issuerauth_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/issuerauth_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid50 = _errs172 === errors;\n}\nelse {\nvar valid50 = true;\n}\nif(valid50){\nif(data64.deviceauth_alg_values !== undefined){\nlet data67 = data64.deviceauth_alg_values;\nconst _errs176 = errors;\nif(errors === _errs176){\nif(Array.isArray(data67)){\nvar valid52 = true;\nconst len25 = data67.length;\nfor(let i25=0; i25<len25; i25++){\nconst _errs178 = errors;\nif(!(typeof data67[i25] == \"number\")){\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/deviceauth_alg_values/\" + i25,schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/deviceauth_alg_values/items/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid52 = _errs178 === errors;\nif(!valid52){\nbreak;\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/deviceauth_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/deviceauth_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid50 = _errs176 === errors;\n}\nelse {\nvar valid50 = true;\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid18 = _errs169 === errors;\n}\nelse {\nvar valid18 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath:instancePath+\"/vp_formats_supported\",schemaPath:\"#/properties/vp_formats_supported/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid0 = _errs55 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_name !== undefined){\nconst _errs180 = errors;\nif(typeof data.client_name !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/client_name\",schemaPath:\"#/properties/client_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs180 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.logo_uri !== undefined){\nconst _errs182 = errors;\nif(typeof data.logo_uri !== \"string\"){\nvalidate38.errors = [{instancePath:instancePath+\"/logo_uri\",schemaPath:\"#/properties/logo_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs182 === errors;\n}\nelse {\nvar valid0 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate38.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate38.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate37(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\n/*# sourceURL=\"RPRegistrationMetadataPayloadSchema\" */;\nlet vErrors = null;\nlet errors = 0;\nif(!(validate38(data, {instancePath,parentData,parentDataProperty,rootData}))){\nvErrors = vErrors === null ? validate38.errors : vErrors.concat(validate38.errors);\nerrors = vErrors.length;\n}\nvalidate37.errors = vErrors;\nreturn errors === 0;\n}\n\nexports.DiscoveryMetadataPayloadSchema = validate40;\nconst schema82 = {\"$id\":\"DiscoveryMetadataPayloadSchema\",\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"$ref\":\"#/definitions/DiscoveryMetadataPayload\",\"definitions\":{\"DiscoveryMetadataPayload\":{\"type\":\"object\",\"properties\":{\"authorization_endpoint\":{\"anyOf\":[{\"$ref\":\"#/definitions/Schema\"},{\"type\":\"string\"}]},\"issuer\":{\"anyOf\":[{\"$ref\":\"#/definitions/ResponseIss\"},{\"type\":\"string\"}]},\"response_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subject_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"id_token_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"token_endpoint\":{\"type\":\"string\"},\"userinfo_endpoint\":{\"type\":\"string\"},\"jwks_uri\":{\"type\":\"string\"},\"registration_endpoint\":{\"type\":\"string\"},\"response_modes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseMode\"}},{\"$ref\":\"#/definitions/ResponseMode\"}]},\"grant_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/GrantType\"}},{\"$ref\":\"#/definitions/GrantType\"}]},\"acr_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/AuthenticationContextReferences\"}},{\"$ref\":\"#/definitions/AuthenticationContextReferences\"}]},\"id_token_encryption_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"id_token_encryption_enc_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}],\"description\":\"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT].\"},\"userinfo_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"userinfo_encryption_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"userinfo_encryption_enc_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}],\"description\":\"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT].\"},\"request_object_encryption_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_encryption_enc_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}],\"description\":\"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference.\"},\"token_endpoint_auth_methods_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/TokenEndpointAuthMethod\"}},{\"$ref\":\"#/definitions/TokenEndpointAuthMethod\"}]},\"token_endpoint_auth_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"display_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{}},{}],\"description\":\"OPTIONAL. JSON array containing a list of the display parameter values that the OpenID Provider supports. These values are described in Section 3.1.2.1 of OpenID Connect Core 1.0 [OpenID.Core].\"},\"claim_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ClaimType\"}},{\"$ref\":\"#/definitions/ClaimType\"}],\"description\":\"OPTIONAL. JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. Values defined by this specification are normal, aggregated, and distributed. If omitted, the implementation supports only normal Claims.\"},\"claims_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}],\"description\":\"RECOMMENDED. JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list.\"},\"service_documentation\":{\"type\":\"string\"},\"claims_locales_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"ui_locales_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"claims_parameter_supported\":{\"type\":\"boolean\"},\"request_parameter_supported\":{\"type\":\"boolean\"},\"request_uri_parameter_supported\":{\"type\":\"boolean\"},\"require_request_uri_registration\":{\"type\":\"boolean\"},\"op_policy_uri\":{\"type\":\"string\"},\"op_tos_uri\":{\"type\":\"string\"},\"redirect_uris\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"token_endpoint_auth_method\":{\"type\":\"string\"},\"grant_types\":{\"type\":\"string\"},\"response_types\":{\"type\":\"string\"},\"client_name\":{\"type\":\"string\"},\"client_uri\":{\"type\":\"string\"},\"logo_uri\":{\"type\":\"string\"},\"scope\":{\"type\":\"string\"},\"contacts\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"tos_uri\":{\"type\":\"string\"},\"policy_uri\":{\"type\":\"string\"},\"jwks\":{\"type\":\"object\",\"properties\":{\"keys\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"kty\":{\"type\":\"string\"},\"crv\":{\"type\":\"string\"},\"x\":{\"type\":\"string\"},\"y\":{\"type\":\"string\"},\"e\":{\"type\":\"string\"},\"n\":{\"type\":\"string\"},\"alg\":{\"type\":\"string\"},\"d\":{\"type\":\"string\"},\"dp\":{\"type\":\"string\"},\"dq\":{\"type\":\"string\"},\"ext\":{\"type\":\"boolean\"},\"k\":{\"type\":\"string\"},\"key_ops\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kid\":{\"type\":\"string\"},\"oth\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"d\":{\"type\":\"string\"},\"r\":{\"type\":\"string\"},\"t\":{\"type\":\"string\"}},\"additionalProperties\":false}},\"p\":{\"type\":\"string\"},\"q\":{\"type\":\"string\"},\"qi\":{\"type\":\"string\"},\"use\":{\"type\":\"string\"},\"x5c\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"x5t\":{\"type\":\"string\"},\"x5t#S256\":{\"type\":\"string\"},\"x5u\":{\"type\":\"string\"}},\"additionalProperties\":{}}}},\"required\":[\"keys\"],\"additionalProperties\":false},\"software_id\":{\"type\":\"string\"},\"software_version\":{\"type\":\"string\"},\"vp_formats_supported\":{\"type\":\"object\",\"properties\":{\"jwt\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"ldp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"di\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"vc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"dc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"mso_mdoc\":{\"type\":\"object\",\"properties\":{\"issuerauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}},\"deviceauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}}},\"additionalProperties\":false}},\"additionalProperties\":false},\"id_token_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/IdTokenType\"}},{\"$ref\":\"#/definitions/IdTokenType\"}]},\"encrypted_response_enc_values_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"client_id_prefixes_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}},\"Schema\":{\"type\":\"string\",\"enum\":[\"openid:\",\"openid-vc:\"]},\"ResponseIss\":{\"type\":\"string\",\"enum\":[\"https://self-issued.me\",\"https://self-issued.me/v2\",\"https://self-issued.me/v2/openid-vc\"]},\"ResponseType\":{\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]},\"Scope\":{\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]},\"SubjectType\":{\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]},\"ResponseMode\":{\"type\":\"string\",\"enum\":[\"fragment\",\"form_post\",\"post\",\"direct_post\",\"query\",\"direct_post.jwt\",\"query.jwt\",\"fragment.jwt\"]},\"GrantType\":{\"type\":\"string\",\"enum\":[\"authorization_code\",\"implicit\"]},\"AuthenticationContextReferences\":{\"type\":\"string\",\"enum\":[\"phr\",\"phrh\"]},\"TokenEndpointAuthMethod\":{\"type\":\"string\",\"enum\":[\"client_secret_post\",\"client_secret_basic\",\"client_secret_jwt\",\"private_key_jwt\"]},\"ClaimType\":{\"type\":\"string\",\"enum\":[\"normal\",\"aggregated\",\"distributed\"]},\"IdTokenType\":{\"type\":\"string\",\"enum\":[\"subject_signed\",\"attester_signed\"]}}};\nconst schema83 = {\"type\":\"object\",\"properties\":{\"authorization_endpoint\":{\"anyOf\":[{\"$ref\":\"#/definitions/Schema\"},{\"type\":\"string\"}]},\"issuer\":{\"anyOf\":[{\"$ref\":\"#/definitions/ResponseIss\"},{\"type\":\"string\"}]},\"response_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseType\"}},{\"$ref\":\"#/definitions/ResponseType\"}]},\"scopes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Scope\"}},{\"$ref\":\"#/definitions/Scope\"}]},\"subject_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/SubjectType\"}},{\"$ref\":\"#/definitions/SubjectType\"}]},\"id_token_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"subject_syntax_types_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"token_endpoint\":{\"type\":\"string\"},\"userinfo_endpoint\":{\"type\":\"string\"},\"jwks_uri\":{\"type\":\"string\"},\"registration_endpoint\":{\"type\":\"string\"},\"response_modes_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ResponseMode\"}},{\"$ref\":\"#/definitions/ResponseMode\"}]},\"grant_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/GrantType\"}},{\"$ref\":\"#/definitions/GrantType\"}]},\"acr_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/AuthenticationContextReferences\"}},{\"$ref\":\"#/definitions/AuthenticationContextReferences\"}]},\"id_token_encryption_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"id_token_encryption_enc_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}],\"description\":\"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT].\"},\"userinfo_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"userinfo_encryption_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"userinfo_encryption_enc_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}],\"description\":\"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT].\"},\"request_object_encryption_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"request_object_encryption_enc_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}],\"description\":\"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference.\"},\"token_endpoint_auth_methods_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/TokenEndpointAuthMethod\"}},{\"$ref\":\"#/definitions/TokenEndpointAuthMethod\"}]},\"token_endpoint_auth_signing_alg_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}},{\"type\":\"string\",\"enum\":[\"EdDSA\",\"RS256\",\"PS256\",\"ES256\",\"ES256K\"]}]},\"display_values_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{}},{}],\"description\":\"OPTIONAL. JSON array containing a list of the display parameter values that the OpenID Provider supports. These values are described in Section 3.1.2.1 of OpenID Connect Core 1.0 [OpenID.Core].\"},\"claim_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/ClaimType\"}},{\"$ref\":\"#/definitions/ClaimType\"}],\"description\":\"OPTIONAL. JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. Values defined by this specification are normal, aggregated, and distributed. If omitted, the implementation supports only normal Claims.\"},\"claims_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}],\"description\":\"RECOMMENDED. JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list.\"},\"service_documentation\":{\"type\":\"string\"},\"claims_locales_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"ui_locales_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"string\"}]},\"claims_parameter_supported\":{\"type\":\"boolean\"},\"request_parameter_supported\":{\"type\":\"boolean\"},\"request_uri_parameter_supported\":{\"type\":\"boolean\"},\"require_request_uri_registration\":{\"type\":\"boolean\"},\"op_policy_uri\":{\"type\":\"string\"},\"op_tos_uri\":{\"type\":\"string\"},\"redirect_uris\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"token_endpoint_auth_method\":{\"type\":\"string\"},\"grant_types\":{\"type\":\"string\"},\"response_types\":{\"type\":\"string\"},\"client_name\":{\"type\":\"string\"},\"client_uri\":{\"type\":\"string\"},\"logo_uri\":{\"type\":\"string\"},\"scope\":{\"type\":\"string\"},\"contacts\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"tos_uri\":{\"type\":\"string\"},\"policy_uri\":{\"type\":\"string\"},\"jwks\":{\"type\":\"object\",\"properties\":{\"keys\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"kty\":{\"type\":\"string\"},\"crv\":{\"type\":\"string\"},\"x\":{\"type\":\"string\"},\"y\":{\"type\":\"string\"},\"e\":{\"type\":\"string\"},\"n\":{\"type\":\"string\"},\"alg\":{\"type\":\"string\"},\"d\":{\"type\":\"string\"},\"dp\":{\"type\":\"string\"},\"dq\":{\"type\":\"string\"},\"ext\":{\"type\":\"boolean\"},\"k\":{\"type\":\"string\"},\"key_ops\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kid\":{\"type\":\"string\"},\"oth\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"d\":{\"type\":\"string\"},\"r\":{\"type\":\"string\"},\"t\":{\"type\":\"string\"}},\"additionalProperties\":false}},\"p\":{\"type\":\"string\"},\"q\":{\"type\":\"string\"},\"qi\":{\"type\":\"string\"},\"use\":{\"type\":\"string\"},\"x5c\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"x5t\":{\"type\":\"string\"},\"x5t#S256\":{\"type\":\"string\"},\"x5u\":{\"type\":\"string\"}},\"additionalProperties\":{}}}},\"required\":[\"keys\"],\"additionalProperties\":false},\"software_id\":{\"type\":\"string\"},\"software_version\":{\"type\":\"string\"},\"vp_formats_supported\":{\"type\":\"object\",\"properties\":{\"jwt\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vc_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"jwt_vp_json\":{\"type\":\"object\",\"properties\":{\"alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"alg_values\"],\"additionalProperties\":false},\"ldp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"ldp_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\"],\"additionalProperties\":false},\"di\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vc\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"di_vp\":{\"type\":\"object\",\"properties\":{\"proof_type_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"cryptosuite\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"proof_type_values\",\"cryptosuite\"],\"additionalProperties\":false},\"vc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"dc+sd-jwt\":{\"type\":\"object\",\"properties\":{\"sd-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"kb-jwt_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"additionalProperties\":false},\"mso_mdoc\":{\"type\":\"object\",\"properties\":{\"issuerauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}},\"deviceauth_alg_values\":{\"type\":\"array\",\"items\":{\"type\":\"number\"}}},\"additionalProperties\":false}},\"additionalProperties\":false},\"id_token_types_supported\":{\"anyOf\":[{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/IdTokenType\"}},{\"$ref\":\"#/definitions/IdTokenType\"}]},\"encrypted_response_enc_values_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"client_id_prefixes_supported\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}};\nconst schema84 = {\"type\":\"string\",\"enum\":[\"openid:\",\"openid-vc:\"]};\nconst schema85 = {\"type\":\"string\",\"enum\":[\"https://self-issued.me\",\"https://self-issued.me/v2\",\"https://self-issued.me/v2/openid-vc\"]};\nconst schema86 = {\"type\":\"string\",\"enum\":[\"id_token\",\"vp_token\"]};\nconst schema88 = {\"type\":\"string\",\"enum\":[\"openid\",\"openid did_authn\",\"profile\",\"email\",\"address\",\"phone\"]};\nconst schema90 = {\"type\":\"string\",\"enum\":[\"public\",\"pairwise\"]};\nconst schema92 = {\"type\":\"string\",\"enum\":[\"fragment\",\"form_post\",\"post\",\"direct_post\",\"query\",\"direct_post.jwt\",\"query.jwt\",\"fragment.jwt\"]};\nconst schema94 = {\"type\":\"string\",\"enum\":[\"authorization_code\",\"implicit\"]};\nconst schema96 = {\"type\":\"string\",\"enum\":[\"phr\",\"phrh\"]};\nconst schema98 = {\"type\":\"string\",\"enum\":[\"client_secret_post\",\"client_secret_basic\",\"client_secret_jwt\",\"private_key_jwt\"]};\nconst schema100 = {\"type\":\"string\",\"enum\":[\"normal\",\"aggregated\",\"distributed\"]};\nconst schema102 = {\"type\":\"string\",\"enum\":[\"subject_signed\",\"attester_signed\"]};\n\nfunction validate41(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\nlet vErrors = null;\nlet errors = 0;\nif(errors === 0){\nif(data && typeof data == \"object\" && !Array.isArray(data)){\nif(data.authorization_endpoint !== undefined){\nlet data0 = data.authorization_endpoint;\nconst _errs1 = errors;\nconst _errs2 = errors;\nlet valid1 = false;\nconst _errs3 = errors;\nif(typeof data0 !== \"string\"){\nconst err0 = {instancePath:instancePath+\"/authorization_endpoint\",schemaPath:\"#/definitions/Schema/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err0];\n}\nelse {\nvErrors.push(err0);\n}\nerrors++;\n}\nif(!((data0 === \"openid:\") || (data0 === \"openid-vc:\"))){\nconst err1 = {instancePath:instancePath+\"/authorization_endpoint\",schemaPath:\"#/definitions/Schema/enum\",keyword:\"enum\",params:{allowedValues: schema84.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err1];\n}\nelse {\nvErrors.push(err1);\n}\nerrors++;\n}\nvar _valid0 = _errs3 === errors;\nvalid1 = valid1 || _valid0;\nif(!valid1){\nconst _errs6 = errors;\nif(typeof data0 !== \"string\"){\nconst err2 = {instancePath:instancePath+\"/authorization_endpoint\",schemaPath:\"#/properties/authorization_endpoint/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err2];\n}\nelse {\nvErrors.push(err2);\n}\nerrors++;\n}\nvar _valid0 = _errs6 === errors;\nvalid1 = valid1 || _valid0;\n}\nif(!valid1){\nconst err3 = {instancePath:instancePath+\"/authorization_endpoint\",schemaPath:\"#/properties/authorization_endpoint/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err3];\n}\nelse {\nvErrors.push(err3);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs2;\nif(vErrors !== null){\nif(_errs2){\nvErrors.length = _errs2;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs1 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.issuer !== undefined){\nlet data1 = data.issuer;\nconst _errs8 = errors;\nconst _errs9 = errors;\nlet valid3 = false;\nconst _errs10 = errors;\nif(typeof data1 !== \"string\"){\nconst err4 = {instancePath:instancePath+\"/issuer\",schemaPath:\"#/definitions/ResponseIss/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err4];\n}\nelse {\nvErrors.push(err4);\n}\nerrors++;\n}\nif(!(((data1 === \"https://self-issued.me\") || (data1 === \"https://self-issued.me/v2\")) || (data1 === \"https://self-issued.me/v2/openid-vc\"))){\nconst err5 = {instancePath:instancePath+\"/issuer\",schemaPath:\"#/definitions/ResponseIss/enum\",keyword:\"enum\",params:{allowedValues: schema85.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err5];\n}\nelse {\nvErrors.push(err5);\n}\nerrors++;\n}\nvar _valid1 = _errs10 === errors;\nvalid3 = valid3 || _valid1;\nif(!valid3){\nconst _errs13 = errors;\nif(typeof data1 !== \"string\"){\nconst err6 = {instancePath:instancePath+\"/issuer\",schemaPath:\"#/properties/issuer/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err6];\n}\nelse {\nvErrors.push(err6);\n}\nerrors++;\n}\nvar _valid1 = _errs13 === errors;\nvalid3 = valid3 || _valid1;\n}\nif(!valid3){\nconst err7 = {instancePath:instancePath+\"/issuer\",schemaPath:\"#/properties/issuer/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err7];\n}\nelse {\nvErrors.push(err7);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs9;\nif(vErrors !== null){\nif(_errs9){\nvErrors.length = _errs9;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs8 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_types_supported !== undefined){\nlet data2 = data.response_types_supported;\nconst _errs15 = errors;\nconst _errs16 = errors;\nlet valid5 = false;\nconst _errs17 = errors;\nif(errors === _errs17){\nif(Array.isArray(data2)){\nvar valid6 = true;\nconst len0 = data2.length;\nfor(let i0=0; i0<len0; i0++){\nlet data3 = data2[i0];\nconst _errs19 = errors;\nif(typeof data3 !== \"string\"){\nconst err8 = {instancePath:instancePath+\"/response_types_supported/\" + i0,schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err8];\n}\nelse {\nvErrors.push(err8);\n}\nerrors++;\n}\nif(!((data3 === \"id_token\") || (data3 === \"vp_token\"))){\nconst err9 = {instancePath:instancePath+\"/response_types_supported/\" + i0,schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema86.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err9];\n}\nelse {\nvErrors.push(err9);\n}\nerrors++;\n}\nvar valid6 = _errs19 === errors;\nif(!valid6){\nbreak;\n}\n}\n}\nelse {\nconst err10 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/properties/response_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err10];\n}\nelse {\nvErrors.push(err10);\n}\nerrors++;\n}\n}\nvar _valid2 = _errs17 === errors;\nvalid5 = valid5 || _valid2;\nif(!valid5){\nconst _errs22 = errors;\nif(typeof data2 !== \"string\"){\nconst err11 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/definitions/ResponseType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err11];\n}\nelse {\nvErrors.push(err11);\n}\nerrors++;\n}\nif(!((data2 === \"id_token\") || (data2 === \"vp_token\"))){\nconst err12 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/definitions/ResponseType/enum\",keyword:\"enum\",params:{allowedValues: schema86.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err12];\n}\nelse {\nvErrors.push(err12);\n}\nerrors++;\n}\nvar _valid2 = _errs22 === errors;\nvalid5 = valid5 || _valid2;\n}\nif(!valid5){\nconst err13 = {instancePath:instancePath+\"/response_types_supported\",schemaPath:\"#/properties/response_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err13];\n}\nelse {\nvErrors.push(err13);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs16;\nif(vErrors !== null){\nif(_errs16){\nvErrors.length = _errs16;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs15 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.scopes_supported !== undefined){\nlet data4 = data.scopes_supported;\nconst _errs25 = errors;\nconst _errs26 = errors;\nlet valid9 = false;\nconst _errs27 = errors;\nif(errors === _errs27){\nif(Array.isArray(data4)){\nvar valid10 = true;\nconst len1 = data4.length;\nfor(let i1=0; i1<len1; i1++){\nlet data5 = data4[i1];\nconst _errs29 = errors;\nif(typeof data5 !== \"string\"){\nconst err14 = {instancePath:instancePath+\"/scopes_supported/\" + i1,schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err14];\n}\nelse {\nvErrors.push(err14);\n}\nerrors++;\n}\nif(!((((((data5 === \"openid\") || (data5 === \"openid did_authn\")) || (data5 === \"profile\")) || (data5 === \"email\")) || (data5 === \"address\")) || (data5 === \"phone\"))){\nconst err15 = {instancePath:instancePath+\"/scopes_supported/\" + i1,schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema88.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err15];\n}\nelse {\nvErrors.push(err15);\n}\nerrors++;\n}\nvar valid10 = _errs29 === errors;\nif(!valid10){\nbreak;\n}\n}\n}\nelse {\nconst err16 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/properties/scopes_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err16];\n}\nelse {\nvErrors.push(err16);\n}\nerrors++;\n}\n}\nvar _valid3 = _errs27 === errors;\nvalid9 = valid9 || _valid3;\nif(!valid9){\nconst _errs32 = errors;\nif(typeof data4 !== \"string\"){\nconst err17 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/definitions/Scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err17];\n}\nelse {\nvErrors.push(err17);\n}\nerrors++;\n}\nif(!((((((data4 === \"openid\") || (data4 === \"openid did_authn\")) || (data4 === \"profile\")) || (data4 === \"email\")) || (data4 === \"address\")) || (data4 === \"phone\"))){\nconst err18 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/definitions/Scope/enum\",keyword:\"enum\",params:{allowedValues: schema88.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err18];\n}\nelse {\nvErrors.push(err18);\n}\nerrors++;\n}\nvar _valid3 = _errs32 === errors;\nvalid9 = valid9 || _valid3;\n}\nif(!valid9){\nconst err19 = {instancePath:instancePath+\"/scopes_supported\",schemaPath:\"#/properties/scopes_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err19];\n}\nelse {\nvErrors.push(err19);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs26;\nif(vErrors !== null){\nif(_errs26){\nvErrors.length = _errs26;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs25 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_types_supported !== undefined){\nlet data6 = data.subject_types_supported;\nconst _errs35 = errors;\nconst _errs36 = errors;\nlet valid13 = false;\nconst _errs37 = errors;\nif(errors === _errs37){\nif(Array.isArray(data6)){\nvar valid14 = true;\nconst len2 = data6.length;\nfor(let i2=0; i2<len2; i2++){\nlet data7 = data6[i2];\nconst _errs39 = errors;\nif(typeof data7 !== \"string\"){\nconst err20 = {instancePath:instancePath+\"/subject_types_supported/\" + i2,schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err20];\n}\nelse {\nvErrors.push(err20);\n}\nerrors++;\n}\nif(!((data7 === \"public\") || (data7 === \"pairwise\"))){\nconst err21 = {instancePath:instancePath+\"/subject_types_supported/\" + i2,schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema90.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err21];\n}\nelse {\nvErrors.push(err21);\n}\nerrors++;\n}\nvar valid14 = _errs39 === errors;\nif(!valid14){\nbreak;\n}\n}\n}\nelse {\nconst err22 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/properties/subject_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err22];\n}\nelse {\nvErrors.push(err22);\n}\nerrors++;\n}\n}\nvar _valid4 = _errs37 === errors;\nvalid13 = valid13 || _valid4;\nif(!valid13){\nconst _errs42 = errors;\nif(typeof data6 !== \"string\"){\nconst err23 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/definitions/SubjectType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err23];\n}\nelse {\nvErrors.push(err23);\n}\nerrors++;\n}\nif(!((data6 === \"public\") || (data6 === \"pairwise\"))){\nconst err24 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/definitions/SubjectType/enum\",keyword:\"enum\",params:{allowedValues: schema90.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err24];\n}\nelse {\nvErrors.push(err24);\n}\nerrors++;\n}\nvar _valid4 = _errs42 === errors;\nvalid13 = valid13 || _valid4;\n}\nif(!valid13){\nconst err25 = {instancePath:instancePath+\"/subject_types_supported\",schemaPath:\"#/properties/subject_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err25];\n}\nelse {\nvErrors.push(err25);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs36;\nif(vErrors !== null){\nif(_errs36){\nvErrors.length = _errs36;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs35 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_signing_alg_values_supported !== undefined){\nlet data8 = data.id_token_signing_alg_values_supported;\nconst _errs45 = errors;\nconst _errs46 = errors;\nlet valid17 = false;\nconst _errs47 = errors;\nif(errors === _errs47){\nif(Array.isArray(data8)){\nvar valid18 = true;\nconst len3 = data8.length;\nfor(let i3=0; i3<len3; i3++){\nlet data9 = data8[i3];\nconst _errs49 = errors;\nif(typeof data9 !== \"string\"){\nconst err26 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported/\" + i3,schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err26];\n}\nelse {\nvErrors.push(err26);\n}\nerrors++;\n}\nif(!(((((data9 === \"EdDSA\") || (data9 === \"RS256\")) || (data9 === \"PS256\")) || (data9 === \"ES256\")) || (data9 === \"ES256K\"))){\nconst err27 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported/\" + i3,schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.id_token_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err27];\n}\nelse {\nvErrors.push(err27);\n}\nerrors++;\n}\nvar valid18 = _errs49 === errors;\nif(!valid18){\nbreak;\n}\n}\n}\nelse {\nconst err28 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err28];\n}\nelse {\nvErrors.push(err28);\n}\nerrors++;\n}\n}\nvar _valid5 = _errs47 === errors;\nvalid17 = valid17 || _valid5;\nif(!valid17){\nconst _errs51 = errors;\nif(typeof data8 !== \"string\"){\nconst err29 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err29];\n}\nelse {\nvErrors.push(err29);\n}\nerrors++;\n}\nif(!(((((data8 === \"EdDSA\") || (data8 === \"RS256\")) || (data8 === \"PS256\")) || (data8 === \"ES256\")) || (data8 === \"ES256K\"))){\nconst err30 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.id_token_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err30];\n}\nelse {\nvErrors.push(err30);\n}\nerrors++;\n}\nvar _valid5 = _errs51 === errors;\nvalid17 = valid17 || _valid5;\n}\nif(!valid17){\nconst err31 = {instancePath:instancePath+\"/id_token_signing_alg_values_supported\",schemaPath:\"#/properties/id_token_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err31];\n}\nelse {\nvErrors.push(err31);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs46;\nif(vErrors !== null){\nif(_errs46){\nvErrors.length = _errs46;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs45 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_object_signing_alg_values_supported !== undefined){\nlet data10 = data.request_object_signing_alg_values_supported;\nconst _errs53 = errors;\nconst _errs54 = errors;\nlet valid19 = false;\nconst _errs55 = errors;\nif(errors === _errs55){\nif(Array.isArray(data10)){\nvar valid20 = true;\nconst len4 = data10.length;\nfor(let i4=0; i4<len4; i4++){\nlet data11 = data10[i4];\nconst _errs57 = errors;\nif(typeof data11 !== \"string\"){\nconst err32 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported/\" + i4,schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err32];\n}\nelse {\nvErrors.push(err32);\n}\nerrors++;\n}\nif(!(((((data11 === \"EdDSA\") || (data11 === \"RS256\")) || (data11 === \"PS256\")) || (data11 === \"ES256\")) || (data11 === \"ES256K\"))){\nconst err33 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported/\" + i4,schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.request_object_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err33];\n}\nelse {\nvErrors.push(err33);\n}\nerrors++;\n}\nvar valid20 = _errs57 === errors;\nif(!valid20){\nbreak;\n}\n}\n}\nelse {\nconst err34 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err34];\n}\nelse {\nvErrors.push(err34);\n}\nerrors++;\n}\n}\nvar _valid6 = _errs55 === errors;\nvalid19 = valid19 || _valid6;\nif(!valid19){\nconst _errs59 = errors;\nif(typeof data10 !== \"string\"){\nconst err35 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err35];\n}\nelse {\nvErrors.push(err35);\n}\nerrors++;\n}\nif(!(((((data10 === \"EdDSA\") || (data10 === \"RS256\")) || (data10 === \"PS256\")) || (data10 === \"ES256\")) || (data10 === \"ES256K\"))){\nconst err36 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.request_object_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err36];\n}\nelse {\nvErrors.push(err36);\n}\nerrors++;\n}\nvar _valid6 = _errs59 === errors;\nvalid19 = valid19 || _valid6;\n}\nif(!valid19){\nconst err37 = {instancePath:instancePath+\"/request_object_signing_alg_values_supported\",schemaPath:\"#/properties/request_object_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err37];\n}\nelse {\nvErrors.push(err37);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs54;\nif(vErrors !== null){\nif(_errs54){\nvErrors.length = _errs54;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs53 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.subject_syntax_types_supported !== undefined){\nlet data12 = data.subject_syntax_types_supported;\nconst _errs61 = errors;\nif(errors === _errs61){\nif(Array.isArray(data12)){\nvar valid21 = true;\nconst len5 = data12.length;\nfor(let i5=0; i5<len5; i5++){\nconst _errs63 = errors;\nif(typeof data12[i5] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported/\" + i5,schemaPath:\"#/properties/subject_syntax_types_supported/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid21 = _errs63 === errors;\nif(!valid21){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/subject_syntax_types_supported\",schemaPath:\"#/properties/subject_syntax_types_supported/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs61 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.token_endpoint !== undefined){\nconst _errs65 = errors;\nif(typeof data.token_endpoint !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/token_endpoint\",schemaPath:\"#/properties/token_endpoint/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs65 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.userinfo_endpoint !== undefined){\nconst _errs67 = errors;\nif(typeof data.userinfo_endpoint !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/userinfo_endpoint\",schemaPath:\"#/properties/userinfo_endpoint/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs67 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.jwks_uri !== undefined){\nconst _errs69 = errors;\nif(typeof data.jwks_uri !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks_uri\",schemaPath:\"#/properties/jwks_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs69 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.registration_endpoint !== undefined){\nconst _errs71 = errors;\nif(typeof data.registration_endpoint !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/registration_endpoint\",schemaPath:\"#/properties/registration_endpoint/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs71 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_modes_supported !== undefined){\nlet data18 = data.response_modes_supported;\nconst _errs73 = errors;\nconst _errs74 = errors;\nlet valid22 = false;\nconst _errs75 = errors;\nif(errors === _errs75){\nif(Array.isArray(data18)){\nvar valid23 = true;\nconst len6 = data18.length;\nfor(let i6=0; i6<len6; i6++){\nlet data19 = data18[i6];\nconst _errs77 = errors;\nif(typeof data19 !== \"string\"){\nconst err38 = {instancePath:instancePath+\"/response_modes_supported/\" + i6,schemaPath:\"#/definitions/ResponseMode/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err38];\n}\nelse {\nvErrors.push(err38);\n}\nerrors++;\n}\nif(!((((((((data19 === \"fragment\") || (data19 === \"form_post\")) || (data19 === \"post\")) || (data19 === \"direct_post\")) || (data19 === \"query\")) || (data19 === \"direct_post.jwt\")) || (data19 === \"query.jwt\")) || (data19 === \"fragment.jwt\"))){\nconst err39 = {instancePath:instancePath+\"/response_modes_supported/\" + i6,schemaPath:\"#/definitions/ResponseMode/enum\",keyword:\"enum\",params:{allowedValues: schema92.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err39];\n}\nelse {\nvErrors.push(err39);\n}\nerrors++;\n}\nvar valid23 = _errs77 === errors;\nif(!valid23){\nbreak;\n}\n}\n}\nelse {\nconst err40 = {instancePath:instancePath+\"/response_modes_supported\",schemaPath:\"#/properties/response_modes_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err40];\n}\nelse {\nvErrors.push(err40);\n}\nerrors++;\n}\n}\nvar _valid7 = _errs75 === errors;\nvalid22 = valid22 || _valid7;\nif(!valid22){\nconst _errs80 = errors;\nif(typeof data18 !== \"string\"){\nconst err41 = {instancePath:instancePath+\"/response_modes_supported\",schemaPath:\"#/definitions/ResponseMode/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err41];\n}\nelse {\nvErrors.push(err41);\n}\nerrors++;\n}\nif(!((((((((data18 === \"fragment\") || (data18 === \"form_post\")) || (data18 === \"post\")) || (data18 === \"direct_post\")) || (data18 === \"query\")) || (data18 === \"direct_post.jwt\")) || (data18 === \"query.jwt\")) || (data18 === \"fragment.jwt\"))){\nconst err42 = {instancePath:instancePath+\"/response_modes_supported\",schemaPath:\"#/definitions/ResponseMode/enum\",keyword:\"enum\",params:{allowedValues: schema92.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err42];\n}\nelse {\nvErrors.push(err42);\n}\nerrors++;\n}\nvar _valid7 = _errs80 === errors;\nvalid22 = valid22 || _valid7;\n}\nif(!valid22){\nconst err43 = {instancePath:instancePath+\"/response_modes_supported\",schemaPath:\"#/properties/response_modes_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err43];\n}\nelse {\nvErrors.push(err43);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs74;\nif(vErrors !== null){\nif(_errs74){\nvErrors.length = _errs74;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs73 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.grant_types_supported !== undefined){\nlet data20 = data.grant_types_supported;\nconst _errs83 = errors;\nconst _errs84 = errors;\nlet valid26 = false;\nconst _errs85 = errors;\nif(errors === _errs85){\nif(Array.isArray(data20)){\nvar valid27 = true;\nconst len7 = data20.length;\nfor(let i7=0; i7<len7; i7++){\nlet data21 = data20[i7];\nconst _errs87 = errors;\nif(typeof data21 !== \"string\"){\nconst err44 = {instancePath:instancePath+\"/grant_types_supported/\" + i7,schemaPath:\"#/definitions/GrantType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err44];\n}\nelse {\nvErrors.push(err44);\n}\nerrors++;\n}\nif(!((data21 === \"authorization_code\") || (data21 === \"implicit\"))){\nconst err45 = {instancePath:instancePath+\"/grant_types_supported/\" + i7,schemaPath:\"#/definitions/GrantType/enum\",keyword:\"enum\",params:{allowedValues: schema94.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err45];\n}\nelse {\nvErrors.push(err45);\n}\nerrors++;\n}\nvar valid27 = _errs87 === errors;\nif(!valid27){\nbreak;\n}\n}\n}\nelse {\nconst err46 = {instancePath:instancePath+\"/grant_types_supported\",schemaPath:\"#/properties/grant_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err46];\n}\nelse {\nvErrors.push(err46);\n}\nerrors++;\n}\n}\nvar _valid8 = _errs85 === errors;\nvalid26 = valid26 || _valid8;\nif(!valid26){\nconst _errs90 = errors;\nif(typeof data20 !== \"string\"){\nconst err47 = {instancePath:instancePath+\"/grant_types_supported\",schemaPath:\"#/definitions/GrantType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err47];\n}\nelse {\nvErrors.push(err47);\n}\nerrors++;\n}\nif(!((data20 === \"authorization_code\") || (data20 === \"implicit\"))){\nconst err48 = {instancePath:instancePath+\"/grant_types_supported\",schemaPath:\"#/definitions/GrantType/enum\",keyword:\"enum\",params:{allowedValues: schema94.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err48];\n}\nelse {\nvErrors.push(err48);\n}\nerrors++;\n}\nvar _valid8 = _errs90 === errors;\nvalid26 = valid26 || _valid8;\n}\nif(!valid26){\nconst err49 = {instancePath:instancePath+\"/grant_types_supported\",schemaPath:\"#/properties/grant_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err49];\n}\nelse {\nvErrors.push(err49);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs84;\nif(vErrors !== null){\nif(_errs84){\nvErrors.length = _errs84;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs83 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.acr_values_supported !== undefined){\nlet data22 = data.acr_values_supported;\nconst _errs93 = errors;\nconst _errs94 = errors;\nlet valid30 = false;\nconst _errs95 = errors;\nif(errors === _errs95){\nif(Array.isArray(data22)){\nvar valid31 = true;\nconst len8 = data22.length;\nfor(let i8=0; i8<len8; i8++){\nlet data23 = data22[i8];\nconst _errs97 = errors;\nif(typeof data23 !== \"string\"){\nconst err50 = {instancePath:instancePath+\"/acr_values_supported/\" + i8,schemaPath:\"#/definitions/AuthenticationContextReferences/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err50];\n}\nelse {\nvErrors.push(err50);\n}\nerrors++;\n}\nif(!((data23 === \"phr\") || (data23 === \"phrh\"))){\nconst err51 = {instancePath:instancePath+\"/acr_values_supported/\" + i8,schemaPath:\"#/definitions/AuthenticationContextReferences/enum\",keyword:\"enum\",params:{allowedValues: schema96.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err51];\n}\nelse {\nvErrors.push(err51);\n}\nerrors++;\n}\nvar valid31 = _errs97 === errors;\nif(!valid31){\nbreak;\n}\n}\n}\nelse {\nconst err52 = {instancePath:instancePath+\"/acr_values_supported\",schemaPath:\"#/properties/acr_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err52];\n}\nelse {\nvErrors.push(err52);\n}\nerrors++;\n}\n}\nvar _valid9 = _errs95 === errors;\nvalid30 = valid30 || _valid9;\nif(!valid30){\nconst _errs100 = errors;\nif(typeof data22 !== \"string\"){\nconst err53 = {instancePath:instancePath+\"/acr_values_supported\",schemaPath:\"#/definitions/AuthenticationContextReferences/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err53];\n}\nelse {\nvErrors.push(err53);\n}\nerrors++;\n}\nif(!((data22 === \"phr\") || (data22 === \"phrh\"))){\nconst err54 = {instancePath:instancePath+\"/acr_values_supported\",schemaPath:\"#/definitions/AuthenticationContextReferences/enum\",keyword:\"enum\",params:{allowedValues: schema96.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err54];\n}\nelse {\nvErrors.push(err54);\n}\nerrors++;\n}\nvar _valid9 = _errs100 === errors;\nvalid30 = valid30 || _valid9;\n}\nif(!valid30){\nconst err55 = {instancePath:instancePath+\"/acr_values_supported\",schemaPath:\"#/properties/acr_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err55];\n}\nelse {\nvErrors.push(err55);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs94;\nif(vErrors !== null){\nif(_errs94){\nvErrors.length = _errs94;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs93 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_encryption_alg_values_supported !== undefined){\nlet data24 = data.id_token_encryption_alg_values_supported;\nconst _errs103 = errors;\nconst _errs104 = errors;\nlet valid34 = false;\nconst _errs105 = errors;\nif(errors === _errs105){\nif(Array.isArray(data24)){\nvar valid35 = true;\nconst len9 = data24.length;\nfor(let i9=0; i9<len9; i9++){\nlet data25 = data24[i9];\nconst _errs107 = errors;\nif(typeof data25 !== \"string\"){\nconst err56 = {instancePath:instancePath+\"/id_token_encryption_alg_values_supported/\" + i9,schemaPath:\"#/properties/id_token_encryption_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err56];\n}\nelse {\nvErrors.push(err56);\n}\nerrors++;\n}\nif(!(((((data25 === \"EdDSA\") || (data25 === \"RS256\")) || (data25 === \"PS256\")) || (data25 === \"ES256\")) || (data25 === \"ES256K\"))){\nconst err57 = {instancePath:instancePath+\"/id_token_encryption_alg_values_supported/\" + i9,schemaPath:\"#/properties/id_token_encryption_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.id_token_encryption_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err57];\n}\nelse {\nvErrors.push(err57);\n}\nerrors++;\n}\nvar valid35 = _errs107 === errors;\nif(!valid35){\nbreak;\n}\n}\n}\nelse {\nconst err58 = {instancePath:instancePath+\"/id_token_encryption_alg_values_supported\",schemaPath:\"#/properties/id_token_encryption_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err58];\n}\nelse {\nvErrors.push(err58);\n}\nerrors++;\n}\n}\nvar _valid10 = _errs105 === errors;\nvalid34 = valid34 || _valid10;\nif(!valid34){\nconst _errs109 = errors;\nif(typeof data24 !== \"string\"){\nconst err59 = {instancePath:instancePath+\"/id_token_encryption_alg_values_supported\",schemaPath:\"#/properties/id_token_encryption_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err59];\n}\nelse {\nvErrors.push(err59);\n}\nerrors++;\n}\nif(!(((((data24 === \"EdDSA\") || (data24 === \"RS256\")) || (data24 === \"PS256\")) || (data24 === \"ES256\")) || (data24 === \"ES256K\"))){\nconst err60 = {instancePath:instancePath+\"/id_token_encryption_alg_values_supported\",schemaPath:\"#/properties/id_token_encryption_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.id_token_encryption_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err60];\n}\nelse {\nvErrors.push(err60);\n}\nerrors++;\n}\nvar _valid10 = _errs109 === errors;\nvalid34 = valid34 || _valid10;\n}\nif(!valid34){\nconst err61 = {instancePath:instancePath+\"/id_token_encryption_alg_values_supported\",schemaPath:\"#/properties/id_token_encryption_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err61];\n}\nelse {\nvErrors.push(err61);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs104;\nif(vErrors !== null){\nif(_errs104){\nvErrors.length = _errs104;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs103 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_encryption_enc_values_supported !== undefined){\nlet data26 = data.id_token_encryption_enc_values_supported;\nconst _errs111 = errors;\nconst _errs112 = errors;\nlet valid36 = false;\nconst _errs113 = errors;\nif(errors === _errs113){\nif(Array.isArray(data26)){\nvar valid37 = true;\nconst len10 = data26.length;\nfor(let i10=0; i10<len10; i10++){\nconst _errs115 = errors;\nif(typeof data26[i10] !== \"string\"){\nconst err62 = {instancePath:instancePath+\"/id_token_encryption_enc_values_supported/\" + i10,schemaPath:\"#/properties/id_token_encryption_enc_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err62];\n}\nelse {\nvErrors.push(err62);\n}\nerrors++;\n}\nvar valid37 = _errs115 === errors;\nif(!valid37){\nbreak;\n}\n}\n}\nelse {\nconst err63 = {instancePath:instancePath+\"/id_token_encryption_enc_values_supported\",schemaPath:\"#/properties/id_token_encryption_enc_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err63];\n}\nelse {\nvErrors.push(err63);\n}\nerrors++;\n}\n}\nvar _valid11 = _errs113 === errors;\nvalid36 = valid36 || _valid11;\nif(!valid36){\nconst _errs117 = errors;\nif(typeof data26 !== \"string\"){\nconst err64 = {instancePath:instancePath+\"/id_token_encryption_enc_values_supported\",schemaPath:\"#/properties/id_token_encryption_enc_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err64];\n}\nelse {\nvErrors.push(err64);\n}\nerrors++;\n}\nvar _valid11 = _errs117 === errors;\nvalid36 = valid36 || _valid11;\n}\nif(!valid36){\nconst err65 = {instancePath:instancePath+\"/id_token_encryption_enc_values_supported\",schemaPath:\"#/properties/id_token_encryption_enc_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err65];\n}\nelse {\nvErrors.push(err65);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs112;\nif(vErrors !== null){\nif(_errs112){\nvErrors.length = _errs112;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs111 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.userinfo_signing_alg_values_supported !== undefined){\nlet data28 = data.userinfo_signing_alg_values_supported;\nconst _errs119 = errors;\nconst _errs120 = errors;\nlet valid38 = false;\nconst _errs121 = errors;\nif(errors === _errs121){\nif(Array.isArray(data28)){\nvar valid39 = true;\nconst len11 = data28.length;\nfor(let i11=0; i11<len11; i11++){\nlet data29 = data28[i11];\nconst _errs123 = errors;\nif(typeof data29 !== \"string\"){\nconst err66 = {instancePath:instancePath+\"/userinfo_signing_alg_values_supported/\" + i11,schemaPath:\"#/properties/userinfo_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err66];\n}\nelse {\nvErrors.push(err66);\n}\nerrors++;\n}\nif(!(((((data29 === \"EdDSA\") || (data29 === \"RS256\")) || (data29 === \"PS256\")) || (data29 === \"ES256\")) || (data29 === \"ES256K\"))){\nconst err67 = {instancePath:instancePath+\"/userinfo_signing_alg_values_supported/\" + i11,schemaPath:\"#/properties/userinfo_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.userinfo_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err67];\n}\nelse {\nvErrors.push(err67);\n}\nerrors++;\n}\nvar valid39 = _errs123 === errors;\nif(!valid39){\nbreak;\n}\n}\n}\nelse {\nconst err68 = {instancePath:instancePath+\"/userinfo_signing_alg_values_supported\",schemaPath:\"#/properties/userinfo_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err68];\n}\nelse {\nvErrors.push(err68);\n}\nerrors++;\n}\n}\nvar _valid12 = _errs121 === errors;\nvalid38 = valid38 || _valid12;\nif(!valid38){\nconst _errs125 = errors;\nif(typeof data28 !== \"string\"){\nconst err69 = {instancePath:instancePath+\"/userinfo_signing_alg_values_supported\",schemaPath:\"#/properties/userinfo_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err69];\n}\nelse {\nvErrors.push(err69);\n}\nerrors++;\n}\nif(!(((((data28 === \"EdDSA\") || (data28 === \"RS256\")) || (data28 === \"PS256\")) || (data28 === \"ES256\")) || (data28 === \"ES256K\"))){\nconst err70 = {instancePath:instancePath+\"/userinfo_signing_alg_values_supported\",schemaPath:\"#/properties/userinfo_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.userinfo_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err70];\n}\nelse {\nvErrors.push(err70);\n}\nerrors++;\n}\nvar _valid12 = _errs125 === errors;\nvalid38 = valid38 || _valid12;\n}\nif(!valid38){\nconst err71 = {instancePath:instancePath+\"/userinfo_signing_alg_values_supported\",schemaPath:\"#/properties/userinfo_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err71];\n}\nelse {\nvErrors.push(err71);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs120;\nif(vErrors !== null){\nif(_errs120){\nvErrors.length = _errs120;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs119 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.userinfo_encryption_alg_values_supported !== undefined){\nlet data30 = data.userinfo_encryption_alg_values_supported;\nconst _errs127 = errors;\nconst _errs128 = errors;\nlet valid40 = false;\nconst _errs129 = errors;\nif(errors === _errs129){\nif(Array.isArray(data30)){\nvar valid41 = true;\nconst len12 = data30.length;\nfor(let i12=0; i12<len12; i12++){\nlet data31 = data30[i12];\nconst _errs131 = errors;\nif(typeof data31 !== \"string\"){\nconst err72 = {instancePath:instancePath+\"/userinfo_encryption_alg_values_supported/\" + i12,schemaPath:\"#/properties/userinfo_encryption_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err72];\n}\nelse {\nvErrors.push(err72);\n}\nerrors++;\n}\nif(!(((((data31 === \"EdDSA\") || (data31 === \"RS256\")) || (data31 === \"PS256\")) || (data31 === \"ES256\")) || (data31 === \"ES256K\"))){\nconst err73 = {instancePath:instancePath+\"/userinfo_encryption_alg_values_supported/\" + i12,schemaPath:\"#/properties/userinfo_encryption_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.userinfo_encryption_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err73];\n}\nelse {\nvErrors.push(err73);\n}\nerrors++;\n}\nvar valid41 = _errs131 === errors;\nif(!valid41){\nbreak;\n}\n}\n}\nelse {\nconst err74 = {instancePath:instancePath+\"/userinfo_encryption_alg_values_supported\",schemaPath:\"#/properties/userinfo_encryption_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err74];\n}\nelse {\nvErrors.push(err74);\n}\nerrors++;\n}\n}\nvar _valid13 = _errs129 === errors;\nvalid40 = valid40 || _valid13;\nif(!valid40){\nconst _errs133 = errors;\nif(typeof data30 !== \"string\"){\nconst err75 = {instancePath:instancePath+\"/userinfo_encryption_alg_values_supported\",schemaPath:\"#/properties/userinfo_encryption_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err75];\n}\nelse {\nvErrors.push(err75);\n}\nerrors++;\n}\nif(!(((((data30 === \"EdDSA\") || (data30 === \"RS256\")) || (data30 === \"PS256\")) || (data30 === \"ES256\")) || (data30 === \"ES256K\"))){\nconst err76 = {instancePath:instancePath+\"/userinfo_encryption_alg_values_supported\",schemaPath:\"#/properties/userinfo_encryption_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.userinfo_encryption_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err76];\n}\nelse {\nvErrors.push(err76);\n}\nerrors++;\n}\nvar _valid13 = _errs133 === errors;\nvalid40 = valid40 || _valid13;\n}\nif(!valid40){\nconst err77 = {instancePath:instancePath+\"/userinfo_encryption_alg_values_supported\",schemaPath:\"#/properties/userinfo_encryption_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err77];\n}\nelse {\nvErrors.push(err77);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs128;\nif(vErrors !== null){\nif(_errs128){\nvErrors.length = _errs128;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs127 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.userinfo_encryption_enc_values_supported !== undefined){\nlet data32 = data.userinfo_encryption_enc_values_supported;\nconst _errs135 = errors;\nconst _errs136 = errors;\nlet valid42 = false;\nconst _errs137 = errors;\nif(errors === _errs137){\nif(Array.isArray(data32)){\nvar valid43 = true;\nconst len13 = data32.length;\nfor(let i13=0; i13<len13; i13++){\nconst _errs139 = errors;\nif(typeof data32[i13] !== \"string\"){\nconst err78 = {instancePath:instancePath+\"/userinfo_encryption_enc_values_supported/\" + i13,schemaPath:\"#/properties/userinfo_encryption_enc_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err78];\n}\nelse {\nvErrors.push(err78);\n}\nerrors++;\n}\nvar valid43 = _errs139 === errors;\nif(!valid43){\nbreak;\n}\n}\n}\nelse {\nconst err79 = {instancePath:instancePath+\"/userinfo_encryption_enc_values_supported\",schemaPath:\"#/properties/userinfo_encryption_enc_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err79];\n}\nelse {\nvErrors.push(err79);\n}\nerrors++;\n}\n}\nvar _valid14 = _errs137 === errors;\nvalid42 = valid42 || _valid14;\nif(!valid42){\nconst _errs141 = errors;\nif(typeof data32 !== \"string\"){\nconst err80 = {instancePath:instancePath+\"/userinfo_encryption_enc_values_supported\",schemaPath:\"#/properties/userinfo_encryption_enc_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err80];\n}\nelse {\nvErrors.push(err80);\n}\nerrors++;\n}\nvar _valid14 = _errs141 === errors;\nvalid42 = valid42 || _valid14;\n}\nif(!valid42){\nconst err81 = {instancePath:instancePath+\"/userinfo_encryption_enc_values_supported\",schemaPath:\"#/properties/userinfo_encryption_enc_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err81];\n}\nelse {\nvErrors.push(err81);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs136;\nif(vErrors !== null){\nif(_errs136){\nvErrors.length = _errs136;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs135 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_object_encryption_alg_values_supported !== undefined){\nlet data34 = data.request_object_encryption_alg_values_supported;\nconst _errs143 = errors;\nconst _errs144 = errors;\nlet valid44 = false;\nconst _errs145 = errors;\nif(errors === _errs145){\nif(Array.isArray(data34)){\nvar valid45 = true;\nconst len14 = data34.length;\nfor(let i14=0; i14<len14; i14++){\nlet data35 = data34[i14];\nconst _errs147 = errors;\nif(typeof data35 !== \"string\"){\nconst err82 = {instancePath:instancePath+\"/request_object_encryption_alg_values_supported/\" + i14,schemaPath:\"#/properties/request_object_encryption_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err82];\n}\nelse {\nvErrors.push(err82);\n}\nerrors++;\n}\nif(!(((((data35 === \"EdDSA\") || (data35 === \"RS256\")) || (data35 === \"PS256\")) || (data35 === \"ES256\")) || (data35 === \"ES256K\"))){\nconst err83 = {instancePath:instancePath+\"/request_object_encryption_alg_values_supported/\" + i14,schemaPath:\"#/properties/request_object_encryption_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.request_object_encryption_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err83];\n}\nelse {\nvErrors.push(err83);\n}\nerrors++;\n}\nvar valid45 = _errs147 === errors;\nif(!valid45){\nbreak;\n}\n}\n}\nelse {\nconst err84 = {instancePath:instancePath+\"/request_object_encryption_alg_values_supported\",schemaPath:\"#/properties/request_object_encryption_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err84];\n}\nelse {\nvErrors.push(err84);\n}\nerrors++;\n}\n}\nvar _valid15 = _errs145 === errors;\nvalid44 = valid44 || _valid15;\nif(!valid44){\nconst _errs149 = errors;\nif(typeof data34 !== \"string\"){\nconst err85 = {instancePath:instancePath+\"/request_object_encryption_alg_values_supported\",schemaPath:\"#/properties/request_object_encryption_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err85];\n}\nelse {\nvErrors.push(err85);\n}\nerrors++;\n}\nif(!(((((data34 === \"EdDSA\") || (data34 === \"RS256\")) || (data34 === \"PS256\")) || (data34 === \"ES256\")) || (data34 === \"ES256K\"))){\nconst err86 = {instancePath:instancePath+\"/request_object_encryption_alg_values_supported\",schemaPath:\"#/properties/request_object_encryption_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.request_object_encryption_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err86];\n}\nelse {\nvErrors.push(err86);\n}\nerrors++;\n}\nvar _valid15 = _errs149 === errors;\nvalid44 = valid44 || _valid15;\n}\nif(!valid44){\nconst err87 = {instancePath:instancePath+\"/request_object_encryption_alg_values_supported\",schemaPath:\"#/properties/request_object_encryption_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err87];\n}\nelse {\nvErrors.push(err87);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs144;\nif(vErrors !== null){\nif(_errs144){\nvErrors.length = _errs144;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs143 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_object_encryption_enc_values_supported !== undefined){\nlet data36 = data.request_object_encryption_enc_values_supported;\nconst _errs151 = errors;\nconst _errs152 = errors;\nlet valid46 = false;\nconst _errs153 = errors;\nif(errors === _errs153){\nif(Array.isArray(data36)){\nvar valid47 = true;\nconst len15 = data36.length;\nfor(let i15=0; i15<len15; i15++){\nconst _errs155 = errors;\nif(typeof data36[i15] !== \"string\"){\nconst err88 = {instancePath:instancePath+\"/request_object_encryption_enc_values_supported/\" + i15,schemaPath:\"#/properties/request_object_encryption_enc_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err88];\n}\nelse {\nvErrors.push(err88);\n}\nerrors++;\n}\nvar valid47 = _errs155 === errors;\nif(!valid47){\nbreak;\n}\n}\n}\nelse {\nconst err89 = {instancePath:instancePath+\"/request_object_encryption_enc_values_supported\",schemaPath:\"#/properties/request_object_encryption_enc_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err89];\n}\nelse {\nvErrors.push(err89);\n}\nerrors++;\n}\n}\nvar _valid16 = _errs153 === errors;\nvalid46 = valid46 || _valid16;\nif(!valid46){\nconst _errs157 = errors;\nif(typeof data36 !== \"string\"){\nconst err90 = {instancePath:instancePath+\"/request_object_encryption_enc_values_supported\",schemaPath:\"#/properties/request_object_encryption_enc_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err90];\n}\nelse {\nvErrors.push(err90);\n}\nerrors++;\n}\nvar _valid16 = _errs157 === errors;\nvalid46 = valid46 || _valid16;\n}\nif(!valid46){\nconst err91 = {instancePath:instancePath+\"/request_object_encryption_enc_values_supported\",schemaPath:\"#/properties/request_object_encryption_enc_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err91];\n}\nelse {\nvErrors.push(err91);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs152;\nif(vErrors !== null){\nif(_errs152){\nvErrors.length = _errs152;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs151 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.token_endpoint_auth_methods_supported !== undefined){\nlet data38 = data.token_endpoint_auth_methods_supported;\nconst _errs159 = errors;\nconst _errs160 = errors;\nlet valid48 = false;\nconst _errs161 = errors;\nif(errors === _errs161){\nif(Array.isArray(data38)){\nvar valid49 = true;\nconst len16 = data38.length;\nfor(let i16=0; i16<len16; i16++){\nlet data39 = data38[i16];\nconst _errs163 = errors;\nif(typeof data39 !== \"string\"){\nconst err92 = {instancePath:instancePath+\"/token_endpoint_auth_methods_supported/\" + i16,schemaPath:\"#/definitions/TokenEndpointAuthMethod/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err92];\n}\nelse {\nvErrors.push(err92);\n}\nerrors++;\n}\nif(!((((data39 === \"client_secret_post\") || (data39 === \"client_secret_basic\")) || (data39 === \"client_secret_jwt\")) || (data39 === \"private_key_jwt\"))){\nconst err93 = {instancePath:instancePath+\"/token_endpoint_auth_methods_supported/\" + i16,schemaPath:\"#/definitions/TokenEndpointAuthMethod/enum\",keyword:\"enum\",params:{allowedValues: schema98.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err93];\n}\nelse {\nvErrors.push(err93);\n}\nerrors++;\n}\nvar valid49 = _errs163 === errors;\nif(!valid49){\nbreak;\n}\n}\n}\nelse {\nconst err94 = {instancePath:instancePath+\"/token_endpoint_auth_methods_supported\",schemaPath:\"#/properties/token_endpoint_auth_methods_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err94];\n}\nelse {\nvErrors.push(err94);\n}\nerrors++;\n}\n}\nvar _valid17 = _errs161 === errors;\nvalid48 = valid48 || _valid17;\nif(!valid48){\nconst _errs166 = errors;\nif(typeof data38 !== \"string\"){\nconst err95 = {instancePath:instancePath+\"/token_endpoint_auth_methods_supported\",schemaPath:\"#/definitions/TokenEndpointAuthMethod/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err95];\n}\nelse {\nvErrors.push(err95);\n}\nerrors++;\n}\nif(!((((data38 === \"client_secret_post\") || (data38 === \"client_secret_basic\")) || (data38 === \"client_secret_jwt\")) || (data38 === \"private_key_jwt\"))){\nconst err96 = {instancePath:instancePath+\"/token_endpoint_auth_methods_supported\",schemaPath:\"#/definitions/TokenEndpointAuthMethod/enum\",keyword:\"enum\",params:{allowedValues: schema98.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err96];\n}\nelse {\nvErrors.push(err96);\n}\nerrors++;\n}\nvar _valid17 = _errs166 === errors;\nvalid48 = valid48 || _valid17;\n}\nif(!valid48){\nconst err97 = {instancePath:instancePath+\"/token_endpoint_auth_methods_supported\",schemaPath:\"#/properties/token_endpoint_auth_methods_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err97];\n}\nelse {\nvErrors.push(err97);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs160;\nif(vErrors !== null){\nif(_errs160){\nvErrors.length = _errs160;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs159 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.token_endpoint_auth_signing_alg_values_supported !== undefined){\nlet data40 = data.token_endpoint_auth_signing_alg_values_supported;\nconst _errs169 = errors;\nconst _errs170 = errors;\nlet valid52 = false;\nconst _errs171 = errors;\nif(errors === _errs171){\nif(Array.isArray(data40)){\nvar valid53 = true;\nconst len17 = data40.length;\nfor(let i17=0; i17<len17; i17++){\nlet data41 = data40[i17];\nconst _errs173 = errors;\nif(typeof data41 !== \"string\"){\nconst err98 = {instancePath:instancePath+\"/token_endpoint_auth_signing_alg_values_supported/\" + i17,schemaPath:\"#/properties/token_endpoint_auth_signing_alg_values_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err98];\n}\nelse {\nvErrors.push(err98);\n}\nerrors++;\n}\nif(!(((((data41 === \"EdDSA\") || (data41 === \"RS256\")) || (data41 === \"PS256\")) || (data41 === \"ES256\")) || (data41 === \"ES256K\"))){\nconst err99 = {instancePath:instancePath+\"/token_endpoint_auth_signing_alg_values_supported/\" + i17,schemaPath:\"#/properties/token_endpoint_auth_signing_alg_values_supported/anyOf/0/items/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.token_endpoint_auth_signing_alg_values_supported.anyOf[0].items.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err99];\n}\nelse {\nvErrors.push(err99);\n}\nerrors++;\n}\nvar valid53 = _errs173 === errors;\nif(!valid53){\nbreak;\n}\n}\n}\nelse {\nconst err100 = {instancePath:instancePath+\"/token_endpoint_auth_signing_alg_values_supported\",schemaPath:\"#/properties/token_endpoint_auth_signing_alg_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err100];\n}\nelse {\nvErrors.push(err100);\n}\nerrors++;\n}\n}\nvar _valid18 = _errs171 === errors;\nvalid52 = valid52 || _valid18;\nif(!valid52){\nconst _errs175 = errors;\nif(typeof data40 !== \"string\"){\nconst err101 = {instancePath:instancePath+\"/token_endpoint_auth_signing_alg_values_supported\",schemaPath:\"#/properties/token_endpoint_auth_signing_alg_values_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err101];\n}\nelse {\nvErrors.push(err101);\n}\nerrors++;\n}\nif(!(((((data40 === \"EdDSA\") || (data40 === \"RS256\")) || (data40 === \"PS256\")) || (data40 === \"ES256\")) || (data40 === \"ES256K\"))){\nconst err102 = {instancePath:instancePath+\"/token_endpoint_auth_signing_alg_values_supported\",schemaPath:\"#/properties/token_endpoint_auth_signing_alg_values_supported/anyOf/1/enum\",keyword:\"enum\",params:{allowedValues: schema83.properties.token_endpoint_auth_signing_alg_values_supported.anyOf[1].enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err102];\n}\nelse {\nvErrors.push(err102);\n}\nerrors++;\n}\nvar _valid18 = _errs175 === errors;\nvalid52 = valid52 || _valid18;\n}\nif(!valid52){\nconst err103 = {instancePath:instancePath+\"/token_endpoint_auth_signing_alg_values_supported\",schemaPath:\"#/properties/token_endpoint_auth_signing_alg_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err103];\n}\nelse {\nvErrors.push(err103);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs170;\nif(vErrors !== null){\nif(_errs170){\nvErrors.length = _errs170;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs169 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.display_values_supported !== undefined){\nlet data42 = data.display_values_supported;\nconst _errs177 = errors;\nconst _errs178 = errors;\nlet valid54 = false;\nconst _errs179 = errors;\nif(errors === _errs179){\nif(Array.isArray(data42)){\nvar valid55 = true;\nconst len18 = data42.length;\nfor(let i18=0; i18<len18; i18++){\nconst _errs181 = errors;\nvar valid55 = _errs181 === errors;\nif(!valid55){\nbreak;\n}\n}\n}\nelse {\nconst err104 = {instancePath:instancePath+\"/display_values_supported\",schemaPath:\"#/properties/display_values_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err104];\n}\nelse {\nvErrors.push(err104);\n}\nerrors++;\n}\n}\nvar _valid19 = _errs179 === errors;\nvalid54 = valid54 || _valid19;\nif(!valid54){\nconst _errs182 = errors;\nvar _valid19 = _errs182 === errors;\nvalid54 = valid54 || _valid19;\n}\nif(!valid54){\nconst err105 = {instancePath:instancePath+\"/display_values_supported\",schemaPath:\"#/properties/display_values_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err105];\n}\nelse {\nvErrors.push(err105);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs178;\nif(vErrors !== null){\nif(_errs178){\nvErrors.length = _errs178;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs177 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claim_types_supported !== undefined){\nlet data44 = data.claim_types_supported;\nconst _errs183 = errors;\nconst _errs184 = errors;\nlet valid56 = false;\nconst _errs185 = errors;\nif(errors === _errs185){\nif(Array.isArray(data44)){\nvar valid57 = true;\nconst len19 = data44.length;\nfor(let i19=0; i19<len19; i19++){\nlet data45 = data44[i19];\nconst _errs187 = errors;\nif(typeof data45 !== \"string\"){\nconst err106 = {instancePath:instancePath+\"/claim_types_supported/\" + i19,schemaPath:\"#/definitions/ClaimType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err106];\n}\nelse {\nvErrors.push(err106);\n}\nerrors++;\n}\nif(!(((data45 === \"normal\") || (data45 === \"aggregated\")) || (data45 === \"distributed\"))){\nconst err107 = {instancePath:instancePath+\"/claim_types_supported/\" + i19,schemaPath:\"#/definitions/ClaimType/enum\",keyword:\"enum\",params:{allowedValues: schema100.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err107];\n}\nelse {\nvErrors.push(err107);\n}\nerrors++;\n}\nvar valid57 = _errs187 === errors;\nif(!valid57){\nbreak;\n}\n}\n}\nelse {\nconst err108 = {instancePath:instancePath+\"/claim_types_supported\",schemaPath:\"#/properties/claim_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err108];\n}\nelse {\nvErrors.push(err108);\n}\nerrors++;\n}\n}\nvar _valid20 = _errs185 === errors;\nvalid56 = valid56 || _valid20;\nif(!valid56){\nconst _errs190 = errors;\nif(typeof data44 !== \"string\"){\nconst err109 = {instancePath:instancePath+\"/claim_types_supported\",schemaPath:\"#/definitions/ClaimType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err109];\n}\nelse {\nvErrors.push(err109);\n}\nerrors++;\n}\nif(!(((data44 === \"normal\") || (data44 === \"aggregated\")) || (data44 === \"distributed\"))){\nconst err110 = {instancePath:instancePath+\"/claim_types_supported\",schemaPath:\"#/definitions/ClaimType/enum\",keyword:\"enum\",params:{allowedValues: schema100.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err110];\n}\nelse {\nvErrors.push(err110);\n}\nerrors++;\n}\nvar _valid20 = _errs190 === errors;\nvalid56 = valid56 || _valid20;\n}\nif(!valid56){\nconst err111 = {instancePath:instancePath+\"/claim_types_supported\",schemaPath:\"#/properties/claim_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err111];\n}\nelse {\nvErrors.push(err111);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs184;\nif(vErrors !== null){\nif(_errs184){\nvErrors.length = _errs184;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs183 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claims_supported !== undefined){\nlet data46 = data.claims_supported;\nconst _errs193 = errors;\nconst _errs194 = errors;\nlet valid60 = false;\nconst _errs195 = errors;\nif(errors === _errs195){\nif(Array.isArray(data46)){\nvar valid61 = true;\nconst len20 = data46.length;\nfor(let i20=0; i20<len20; i20++){\nconst _errs197 = errors;\nif(typeof data46[i20] !== \"string\"){\nconst err112 = {instancePath:instancePath+\"/claims_supported/\" + i20,schemaPath:\"#/properties/claims_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err112];\n}\nelse {\nvErrors.push(err112);\n}\nerrors++;\n}\nvar valid61 = _errs197 === errors;\nif(!valid61){\nbreak;\n}\n}\n}\nelse {\nconst err113 = {instancePath:instancePath+\"/claims_supported\",schemaPath:\"#/properties/claims_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err113];\n}\nelse {\nvErrors.push(err113);\n}\nerrors++;\n}\n}\nvar _valid21 = _errs195 === errors;\nvalid60 = valid60 || _valid21;\nif(!valid60){\nconst _errs199 = errors;\nif(typeof data46 !== \"string\"){\nconst err114 = {instancePath:instancePath+\"/claims_supported\",schemaPath:\"#/properties/claims_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err114];\n}\nelse {\nvErrors.push(err114);\n}\nerrors++;\n}\nvar _valid21 = _errs199 === errors;\nvalid60 = valid60 || _valid21;\n}\nif(!valid60){\nconst err115 = {instancePath:instancePath+\"/claims_supported\",schemaPath:\"#/properties/claims_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err115];\n}\nelse {\nvErrors.push(err115);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs194;\nif(vErrors !== null){\nif(_errs194){\nvErrors.length = _errs194;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs193 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.service_documentation !== undefined){\nconst _errs201 = errors;\nif(typeof data.service_documentation !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/service_documentation\",schemaPath:\"#/properties/service_documentation/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs201 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claims_locales_supported !== undefined){\nlet data49 = data.claims_locales_supported;\nconst _errs203 = errors;\nconst _errs204 = errors;\nlet valid62 = false;\nconst _errs205 = errors;\nif(errors === _errs205){\nif(Array.isArray(data49)){\nvar valid63 = true;\nconst len21 = data49.length;\nfor(let i21=0; i21<len21; i21++){\nconst _errs207 = errors;\nif(typeof data49[i21] !== \"string\"){\nconst err116 = {instancePath:instancePath+\"/claims_locales_supported/\" + i21,schemaPath:\"#/properties/claims_locales_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err116];\n}\nelse {\nvErrors.push(err116);\n}\nerrors++;\n}\nvar valid63 = _errs207 === errors;\nif(!valid63){\nbreak;\n}\n}\n}\nelse {\nconst err117 = {instancePath:instancePath+\"/claims_locales_supported\",schemaPath:\"#/properties/claims_locales_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err117];\n}\nelse {\nvErrors.push(err117);\n}\nerrors++;\n}\n}\nvar _valid22 = _errs205 === errors;\nvalid62 = valid62 || _valid22;\nif(!valid62){\nconst _errs209 = errors;\nif(typeof data49 !== \"string\"){\nconst err118 = {instancePath:instancePath+\"/claims_locales_supported\",schemaPath:\"#/properties/claims_locales_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err118];\n}\nelse {\nvErrors.push(err118);\n}\nerrors++;\n}\nvar _valid22 = _errs209 === errors;\nvalid62 = valid62 || _valid22;\n}\nif(!valid62){\nconst err119 = {instancePath:instancePath+\"/claims_locales_supported\",schemaPath:\"#/properties/claims_locales_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err119];\n}\nelse {\nvErrors.push(err119);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs204;\nif(vErrors !== null){\nif(_errs204){\nvErrors.length = _errs204;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs203 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.ui_locales_supported !== undefined){\nlet data51 = data.ui_locales_supported;\nconst _errs211 = errors;\nconst _errs212 = errors;\nlet valid64 = false;\nconst _errs213 = errors;\nif(errors === _errs213){\nif(Array.isArray(data51)){\nvar valid65 = true;\nconst len22 = data51.length;\nfor(let i22=0; i22<len22; i22++){\nconst _errs215 = errors;\nif(typeof data51[i22] !== \"string\"){\nconst err120 = {instancePath:instancePath+\"/ui_locales_supported/\" + i22,schemaPath:\"#/properties/ui_locales_supported/anyOf/0/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err120];\n}\nelse {\nvErrors.push(err120);\n}\nerrors++;\n}\nvar valid65 = _errs215 === errors;\nif(!valid65){\nbreak;\n}\n}\n}\nelse {\nconst err121 = {instancePath:instancePath+\"/ui_locales_supported\",schemaPath:\"#/properties/ui_locales_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err121];\n}\nelse {\nvErrors.push(err121);\n}\nerrors++;\n}\n}\nvar _valid23 = _errs213 === errors;\nvalid64 = valid64 || _valid23;\nif(!valid64){\nconst _errs217 = errors;\nif(typeof data51 !== \"string\"){\nconst err122 = {instancePath:instancePath+\"/ui_locales_supported\",schemaPath:\"#/properties/ui_locales_supported/anyOf/1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err122];\n}\nelse {\nvErrors.push(err122);\n}\nerrors++;\n}\nvar _valid23 = _errs217 === errors;\nvalid64 = valid64 || _valid23;\n}\nif(!valid64){\nconst err123 = {instancePath:instancePath+\"/ui_locales_supported\",schemaPath:\"#/properties/ui_locales_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err123];\n}\nelse {\nvErrors.push(err123);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs212;\nif(vErrors !== null){\nif(_errs212){\nvErrors.length = _errs212;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs211 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.claims_parameter_supported !== undefined){\nconst _errs219 = errors;\nif(typeof data.claims_parameter_supported !== \"boolean\"){\nvalidate41.errors = [{instancePath:instancePath+\"/claims_parameter_supported\",schemaPath:\"#/properties/claims_parameter_supported/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs219 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_parameter_supported !== undefined){\nconst _errs221 = errors;\nif(typeof data.request_parameter_supported !== \"boolean\"){\nvalidate41.errors = [{instancePath:instancePath+\"/request_parameter_supported\",schemaPath:\"#/properties/request_parameter_supported/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs221 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.request_uri_parameter_supported !== undefined){\nconst _errs223 = errors;\nif(typeof data.request_uri_parameter_supported !== \"boolean\"){\nvalidate41.errors = [{instancePath:instancePath+\"/request_uri_parameter_supported\",schemaPath:\"#/properties/request_uri_parameter_supported/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs223 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.require_request_uri_registration !== undefined){\nconst _errs225 = errors;\nif(typeof data.require_request_uri_registration !== \"boolean\"){\nvalidate41.errors = [{instancePath:instancePath+\"/require_request_uri_registration\",schemaPath:\"#/properties/require_request_uri_registration/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid0 = _errs225 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.op_policy_uri !== undefined){\nconst _errs227 = errors;\nif(typeof data.op_policy_uri !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/op_policy_uri\",schemaPath:\"#/properties/op_policy_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs227 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.op_tos_uri !== undefined){\nconst _errs229 = errors;\nif(typeof data.op_tos_uri !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/op_tos_uri\",schemaPath:\"#/properties/op_tos_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs229 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.redirect_uris !== undefined){\nlet data59 = data.redirect_uris;\nconst _errs231 = errors;\nif(errors === _errs231){\nif(Array.isArray(data59)){\nvar valid66 = true;\nconst len23 = data59.length;\nfor(let i23=0; i23<len23; i23++){\nconst _errs233 = errors;\nif(typeof data59[i23] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/redirect_uris/\" + i23,schemaPath:\"#/properties/redirect_uris/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid66 = _errs233 === errors;\nif(!valid66){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/redirect_uris\",schemaPath:\"#/properties/redirect_uris/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs231 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.token_endpoint_auth_method !== undefined){\nconst _errs235 = errors;\nif(typeof data.token_endpoint_auth_method !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/token_endpoint_auth_method\",schemaPath:\"#/properties/token_endpoint_auth_method/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs235 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.grant_types !== undefined){\nconst _errs237 = errors;\nif(typeof data.grant_types !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/grant_types\",schemaPath:\"#/properties/grant_types/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs237 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.response_types !== undefined){\nconst _errs239 = errors;\nif(typeof data.response_types !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/response_types\",schemaPath:\"#/properties/response_types/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs239 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_name !== undefined){\nconst _errs241 = errors;\nif(typeof data.client_name !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/client_name\",schemaPath:\"#/properties/client_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs241 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_uri !== undefined){\nconst _errs243 = errors;\nif(typeof data.client_uri !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/client_uri\",schemaPath:\"#/properties/client_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs243 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.logo_uri !== undefined){\nconst _errs245 = errors;\nif(typeof data.logo_uri !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/logo_uri\",schemaPath:\"#/properties/logo_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs245 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.scope !== undefined){\nconst _errs247 = errors;\nif(typeof data.scope !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/scope\",schemaPath:\"#/properties/scope/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs247 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.contacts !== undefined){\nlet data68 = data.contacts;\nconst _errs249 = errors;\nif(errors === _errs249){\nif(Array.isArray(data68)){\nvar valid67 = true;\nconst len24 = data68.length;\nfor(let i24=0; i24<len24; i24++){\nconst _errs251 = errors;\nif(typeof data68[i24] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/contacts/\" + i24,schemaPath:\"#/properties/contacts/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid67 = _errs251 === errors;\nif(!valid67){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/contacts\",schemaPath:\"#/properties/contacts/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs249 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.tos_uri !== undefined){\nconst _errs253 = errors;\nif(typeof data.tos_uri !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/tos_uri\",schemaPath:\"#/properties/tos_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs253 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.policy_uri !== undefined){\nconst _errs255 = errors;\nif(typeof data.policy_uri !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/policy_uri\",schemaPath:\"#/properties/policy_uri/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs255 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.jwks !== undefined){\nlet data72 = data.jwks;\nconst _errs257 = errors;\nif(errors === _errs257){\nif(data72 && typeof data72 == \"object\" && !Array.isArray(data72)){\nlet missing0;\nif((data72.keys === undefined) && (missing0 = \"keys\")){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks\",schemaPath:\"#/properties/jwks/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs259 = errors;\nfor(const key0 in data72){\nif(!(key0 === \"keys\")){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks\",schemaPath:\"#/properties/jwks/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs259 === errors){\nif(data72.keys !== undefined){\nlet data73 = data72.keys;\nconst _errs260 = errors;\nif(errors === _errs260){\nif(Array.isArray(data73)){\nvar valid69 = true;\nconst len25 = data73.length;\nfor(let i25=0; i25<len25; i25++){\nlet data74 = data73[i25];\nconst _errs262 = errors;\nif(errors === _errs262){\nif(data74 && typeof data74 == \"object\" && !Array.isArray(data74)){\nconst _errs264 = errors;\nfor(const key1 in data74){\nif(!(func2.call(schema83.properties.jwks.properties.keys.items.properties, key1))){\nconst _errs265 = errors;\nvar valid70 = _errs265 === errors;\nif(!valid70){\nbreak;\n}\n}\n}\nif(_errs264 === errors){\nif(data74.kty !== undefined){\nconst _errs266 = errors;\nif(typeof data74.kty !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/kty\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/kty/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs266 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.crv !== undefined){\nconst _errs268 = errors;\nif(typeof data74.crv !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/crv\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/crv/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs268 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.x !== undefined){\nconst _errs270 = errors;\nif(typeof data74.x !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/x\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/x/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs270 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.y !== undefined){\nconst _errs272 = errors;\nif(typeof data74.y !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/y\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/y/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs272 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.e !== undefined){\nconst _errs274 = errors;\nif(typeof data74.e !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/e\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/e/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs274 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.n !== undefined){\nconst _errs276 = errors;\nif(typeof data74.n !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/n\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/n/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs276 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.alg !== undefined){\nconst _errs278 = errors;\nif(typeof data74.alg !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/alg\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/alg/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs278 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.d !== undefined){\nconst _errs280 = errors;\nif(typeof data74.d !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/d\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/d/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs280 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.dp !== undefined){\nconst _errs282 = errors;\nif(typeof data74.dp !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/dp\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/dp/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs282 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.dq !== undefined){\nconst _errs284 = errors;\nif(typeof data74.dq !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/dq\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/dq/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs284 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.ext !== undefined){\nconst _errs286 = errors;\nif(typeof data74.ext !== \"boolean\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/ext\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/ext/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];\nreturn false;\n}\nvar valid71 = _errs286 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.k !== undefined){\nconst _errs288 = errors;\nif(typeof data74.k !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/k\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/k/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs288 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.key_ops !== undefined){\nlet data88 = data74.key_ops;\nconst _errs290 = errors;\nif(errors === _errs290){\nif(Array.isArray(data88)){\nvar valid72 = true;\nconst len26 = data88.length;\nfor(let i26=0; i26<len26; i26++){\nconst _errs292 = errors;\nif(typeof data88[i26] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/key_ops/\" + i26,schemaPath:\"#/properties/jwks/properties/keys/items/properties/key_ops/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid72 = _errs292 === errors;\nif(!valid72){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/key_ops\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/key_ops/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid71 = _errs290 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.kid !== undefined){\nconst _errs294 = errors;\nif(typeof data74.kid !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/kid\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/kid/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs294 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.oth !== undefined){\nlet data91 = data74.oth;\nconst _errs296 = errors;\nif(errors === _errs296){\nif(Array.isArray(data91)){\nvar valid73 = true;\nconst len27 = data91.length;\nfor(let i27=0; i27<len27; i27++){\nlet data92 = data91[i27];\nconst _errs298 = errors;\nif(errors === _errs298){\nif(data92 && typeof data92 == \"object\" && !Array.isArray(data92)){\nconst _errs300 = errors;\nfor(const key2 in data92){\nif(!(((key2 === \"d\") || (key2 === \"r\")) || (key2 === \"t\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/oth/\" + i27,schemaPath:\"#/properties/jwks/properties/keys/items/properties/oth/items/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key2},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs300 === errors){\nif(data92.d !== undefined){\nconst _errs301 = errors;\nif(typeof data92.d !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/oth/\" + i27+\"/d\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/oth/items/properties/d/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid74 = _errs301 === errors;\n}\nelse {\nvar valid74 = true;\n}\nif(valid74){\nif(data92.r !== undefined){\nconst _errs303 = errors;\nif(typeof data92.r !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/oth/\" + i27+\"/r\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/oth/items/properties/r/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid74 = _errs303 === errors;\n}\nelse {\nvar valid74 = true;\n}\nif(valid74){\nif(data92.t !== undefined){\nconst _errs305 = errors;\nif(typeof data92.t !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/oth/\" + i27+\"/t\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/oth/items/properties/t/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid74 = _errs305 === errors;\n}\nelse {\nvar valid74 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/oth/\" + i27,schemaPath:\"#/properties/jwks/properties/keys/items/properties/oth/items/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid73 = _errs298 === errors;\nif(!valid73){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/oth\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/oth/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid71 = _errs296 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.p !== undefined){\nconst _errs307 = errors;\nif(typeof data74.p !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/p\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/p/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs307 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.q !== undefined){\nconst _errs309 = errors;\nif(typeof data74.q !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/q\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/q/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs309 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.qi !== undefined){\nconst _errs311 = errors;\nif(typeof data74.qi !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/qi\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/qi/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs311 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.use !== undefined){\nconst _errs313 = errors;\nif(typeof data74.use !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/use\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/use/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs313 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.x5c !== undefined){\nlet data100 = data74.x5c;\nconst _errs315 = errors;\nif(errors === _errs315){\nif(Array.isArray(data100)){\nvar valid75 = true;\nconst len28 = data100.length;\nfor(let i28=0; i28<len28; i28++){\nconst _errs317 = errors;\nif(typeof data100[i28] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/x5c/\" + i28,schemaPath:\"#/properties/jwks/properties/keys/items/properties/x5c/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid75 = _errs317 === errors;\nif(!valid75){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/x5c\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/x5c/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid71 = _errs315 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.x5t !== undefined){\nconst _errs319 = errors;\nif(typeof data74.x5t !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/x5t\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/x5t/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs319 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74[\"x5t#S256\"] !== undefined){\nconst _errs321 = errors;\nif(typeof data74[\"x5t#S256\"] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/x5t#S256\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/x5t%23S256/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs321 === errors;\n}\nelse {\nvar valid71 = true;\n}\nif(valid71){\nif(data74.x5u !== undefined){\nconst _errs323 = errors;\nif(typeof data74.x5u !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25+\"/x5u\",schemaPath:\"#/properties/jwks/properties/keys/items/properties/x5u/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid71 = _errs323 === errors;\n}\nelse {\nvar valid71 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys/\" + i25,schemaPath:\"#/properties/jwks/properties/keys/items/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid69 = _errs262 === errors;\nif(!valid69){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/jwks/keys\",schemaPath:\"#/properties/jwks/properties/keys/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/jwks\",schemaPath:\"#/properties/jwks/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid0 = _errs257 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.software_id !== undefined){\nconst _errs325 = errors;\nif(typeof data.software_id !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/software_id\",schemaPath:\"#/properties/software_id/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs325 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.software_version !== undefined){\nconst _errs327 = errors;\nif(typeof data.software_version !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/software_version\",schemaPath:\"#/properties/software_version/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid0 = _errs327 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.vp_formats_supported !== undefined){\nlet data107 = data.vp_formats_supported;\nconst _errs329 = errors;\nif(errors === _errs329){\nif(data107 && typeof data107 == \"object\" && !Array.isArray(data107)){\nconst _errs331 = errors;\nfor(const key3 in data107){\nif(!(func2.call(schema83.properties.vp_formats_supported.properties, key3))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported\",schemaPath:\"#/properties/vp_formats_supported/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key3},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs331 === errors){\nif(data107.jwt !== undefined){\nlet data108 = data107.jwt;\nconst _errs332 = errors;\nif(errors === _errs332){\nif(data108 && typeof data108 == \"object\" && !Array.isArray(data108)){\nlet missing1;\nif((data108.alg_values === undefined) && (missing1 = \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/required\",keyword:\"required\",params:{missingProperty: missing1},message:\"must have required property '\"+missing1+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs334 = errors;\nfor(const key4 in data108){\nif(!(key4 === \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key4},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs334 === errors){\nif(data108.alg_values !== undefined){\nlet data109 = data108.alg_values;\nconst _errs335 = errors;\nif(errors === _errs335){\nif(Array.isArray(data109)){\nvar valid78 = true;\nconst len29 = data109.length;\nfor(let i29=0; i29<len29; i29++){\nconst _errs337 = errors;\nif(typeof data109[i29] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt/alg_values/\" + i29,schemaPath:\"#/properties/vp_formats_supported/properties/jwt/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid78 = _errs337 === errors;\nif(!valid78){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs332 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.jwt_vc !== undefined){\nlet data111 = data107.jwt_vc;\nconst _errs339 = errors;\nif(errors === _errs339){\nif(data111 && typeof data111 == \"object\" && !Array.isArray(data111)){\nlet missing2;\nif((data111.alg_values === undefined) && (missing2 = \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/required\",keyword:\"required\",params:{missingProperty: missing2},message:\"must have required property '\"+missing2+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs341 = errors;\nfor(const key5 in data111){\nif(!(key5 === \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key5},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs341 === errors){\nif(data111.alg_values !== undefined){\nlet data112 = data111.alg_values;\nconst _errs342 = errors;\nif(errors === _errs342){\nif(Array.isArray(data112)){\nvar valid80 = true;\nconst len30 = data112.length;\nfor(let i30=0; i30<len30; i30++){\nconst _errs344 = errors;\nif(typeof data112[i30] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc/alg_values/\" + i30,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid80 = _errs344 === errors;\nif(!valid80){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs339 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.jwt_vc_json !== undefined){\nlet data114 = data107.jwt_vc_json;\nconst _errs346 = errors;\nif(errors === _errs346){\nif(data114 && typeof data114 == \"object\" && !Array.isArray(data114)){\nlet missing3;\nif((data114.alg_values === undefined) && (missing3 = \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/required\",keyword:\"required\",params:{missingProperty: missing3},message:\"must have required property '\"+missing3+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs348 = errors;\nfor(const key6 in data114){\nif(!(key6 === \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key6},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs348 === errors){\nif(data114.alg_values !== undefined){\nlet data115 = data114.alg_values;\nconst _errs349 = errors;\nif(errors === _errs349){\nif(Array.isArray(data115)){\nvar valid82 = true;\nconst len31 = data115.length;\nfor(let i31=0; i31<len31; i31++){\nconst _errs351 = errors;\nif(typeof data115[i31] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json/alg_values/\" + i31,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid82 = _errs351 === errors;\nif(!valid82){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vc_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vc_json/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs346 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.jwt_vp !== undefined){\nlet data117 = data107.jwt_vp;\nconst _errs353 = errors;\nif(errors === _errs353){\nif(data117 && typeof data117 == \"object\" && !Array.isArray(data117)){\nlet missing4;\nif((data117.alg_values === undefined) && (missing4 = \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/required\",keyword:\"required\",params:{missingProperty: missing4},message:\"must have required property '\"+missing4+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs355 = errors;\nfor(const key7 in data117){\nif(!(key7 === \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key7},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs355 === errors){\nif(data117.alg_values !== undefined){\nlet data118 = data117.alg_values;\nconst _errs356 = errors;\nif(errors === _errs356){\nif(Array.isArray(data118)){\nvar valid84 = true;\nconst len32 = data118.length;\nfor(let i32=0; i32<len32; i32++){\nconst _errs358 = errors;\nif(typeof data118[i32] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp/alg_values/\" + i32,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid84 = _errs358 === errors;\nif(!valid84){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs353 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.jwt_vp_json !== undefined){\nlet data120 = data107.jwt_vp_json;\nconst _errs360 = errors;\nif(errors === _errs360){\nif(data120 && typeof data120 == \"object\" && !Array.isArray(data120)){\nlet missing5;\nif((data120.alg_values === undefined) && (missing5 = \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/required\",keyword:\"required\",params:{missingProperty: missing5},message:\"must have required property '\"+missing5+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs362 = errors;\nfor(const key8 in data120){\nif(!(key8 === \"alg_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key8},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs362 === errors){\nif(data120.alg_values !== undefined){\nlet data121 = data120.alg_values;\nconst _errs363 = errors;\nif(errors === _errs363){\nif(Array.isArray(data121)){\nvar valid86 = true;\nconst len33 = data121.length;\nfor(let i33=0; i33<len33; i33++){\nconst _errs365 = errors;\nif(typeof data121[i33] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json/alg_values/\" + i33,schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/properties/alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid86 = _errs365 === errors;\nif(!valid86){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json/alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/properties/alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/jwt_vp_json\",schemaPath:\"#/properties/vp_formats_supported/properties/jwt_vp_json/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs360 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.ldp !== undefined){\nlet data123 = data107.ldp;\nconst _errs367 = errors;\nif(errors === _errs367){\nif(data123 && typeof data123 == \"object\" && !Array.isArray(data123)){\nlet missing6;\nif((data123.proof_type_values === undefined) && (missing6 = \"proof_type_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/required\",keyword:\"required\",params:{missingProperty: missing6},message:\"must have required property '\"+missing6+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs369 = errors;\nfor(const key9 in data123){\nif(!(key9 === \"proof_type_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key9},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs369 === errors){\nif(data123.proof_type_values !== undefined){\nlet data124 = data123.proof_type_values;\nconst _errs370 = errors;\nif(errors === _errs370){\nif(Array.isArray(data124)){\nvar valid88 = true;\nconst len34 = data124.length;\nfor(let i34=0; i34<len34; i34++){\nconst _errs372 = errors;\nif(typeof data124[i34] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp/proof_type_values/\" + i34,schemaPath:\"#/properties/vp_formats_supported/properties/ldp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid88 = _errs372 === errors;\nif(!valid88){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs367 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.ldp_vc !== undefined){\nlet data126 = data107.ldp_vc;\nconst _errs374 = errors;\nif(errors === _errs374){\nif(data126 && typeof data126 == \"object\" && !Array.isArray(data126)){\nlet missing7;\nif((data126.proof_type_values === undefined) && (missing7 = \"proof_type_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/required\",keyword:\"required\",params:{missingProperty: missing7},message:\"must have required property '\"+missing7+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs376 = errors;\nfor(const key10 in data126){\nif(!(key10 === \"proof_type_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key10},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs376 === errors){\nif(data126.proof_type_values !== undefined){\nlet data127 = data126.proof_type_values;\nconst _errs377 = errors;\nif(errors === _errs377){\nif(Array.isArray(data127)){\nvar valid90 = true;\nconst len35 = data127.length;\nfor(let i35=0; i35<len35; i35++){\nconst _errs379 = errors;\nif(typeof data127[i35] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc/proof_type_values/\" + i35,schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid90 = _errs379 === errors;\nif(!valid90){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs374 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.ldp_vp !== undefined){\nlet data129 = data107.ldp_vp;\nconst _errs381 = errors;\nif(errors === _errs381){\nif(data129 && typeof data129 == \"object\" && !Array.isArray(data129)){\nlet missing8;\nif((data129.proof_type_values === undefined) && (missing8 = \"proof_type_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/required\",keyword:\"required\",params:{missingProperty: missing8},message:\"must have required property '\"+missing8+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs383 = errors;\nfor(const key11 in data129){\nif(!(key11 === \"proof_type_values\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key11},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs383 === errors){\nif(data129.proof_type_values !== undefined){\nlet data130 = data129.proof_type_values;\nconst _errs384 = errors;\nif(errors === _errs384){\nif(Array.isArray(data130)){\nvar valid92 = true;\nconst len36 = data130.length;\nfor(let i36=0; i36<len36; i36++){\nconst _errs386 = errors;\nif(typeof data130[i36] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp/proof_type_values/\" + i36,schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid92 = _errs386 === errors;\nif(!valid92){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/ldp_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/ldp_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs381 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.di !== undefined){\nlet data132 = data107.di;\nconst _errs388 = errors;\nif(errors === _errs388){\nif(data132 && typeof data132 == \"object\" && !Array.isArray(data132)){\nlet missing9;\nif(((data132.proof_type_values === undefined) && (missing9 = \"proof_type_values\")) || ((data132.cryptosuite === undefined) && (missing9 = \"cryptosuite\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/required\",keyword:\"required\",params:{missingProperty: missing9},message:\"must have required property '\"+missing9+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs390 = errors;\nfor(const key12 in data132){\nif(!((key12 === \"proof_type_values\") || (key12 === \"cryptosuite\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key12},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs390 === errors){\nif(data132.proof_type_values !== undefined){\nlet data133 = data132.proof_type_values;\nconst _errs391 = errors;\nif(errors === _errs391){\nif(Array.isArray(data133)){\nvar valid94 = true;\nconst len37 = data133.length;\nfor(let i37=0; i37<len37; i37++){\nconst _errs393 = errors;\nif(typeof data133[i37] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/proof_type_values/\" + i37,schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid94 = _errs393 === errors;\nif(!valid94){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid93 = _errs391 === errors;\n}\nelse {\nvar valid93 = true;\n}\nif(valid93){\nif(data132.cryptosuite !== undefined){\nlet data135 = data132.cryptosuite;\nconst _errs395 = errors;\nif(errors === _errs395){\nif(Array.isArray(data135)){\nvar valid95 = true;\nconst len38 = data135.length;\nfor(let i38=0; i38<len38; i38++){\nconst _errs397 = errors;\nif(typeof data135[i38] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/cryptosuite/\" + i38,schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid95 = _errs397 === errors;\nif(!valid95){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid93 = _errs395 === errors;\n}\nelse {\nvar valid93 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di\",schemaPath:\"#/properties/vp_formats_supported/properties/di/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs388 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.di_vc !== undefined){\nlet data137 = data107.di_vc;\nconst _errs399 = errors;\nif(errors === _errs399){\nif(data137 && typeof data137 == \"object\" && !Array.isArray(data137)){\nlet missing10;\nif(((data137.proof_type_values === undefined) && (missing10 = \"proof_type_values\")) || ((data137.cryptosuite === undefined) && (missing10 = \"cryptosuite\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/required\",keyword:\"required\",params:{missingProperty: missing10},message:\"must have required property '\"+missing10+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs401 = errors;\nfor(const key13 in data137){\nif(!((key13 === \"proof_type_values\") || (key13 === \"cryptosuite\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key13},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs401 === errors){\nif(data137.proof_type_values !== undefined){\nlet data138 = data137.proof_type_values;\nconst _errs402 = errors;\nif(errors === _errs402){\nif(Array.isArray(data138)){\nvar valid97 = true;\nconst len39 = data138.length;\nfor(let i39=0; i39<len39; i39++){\nconst _errs404 = errors;\nif(typeof data138[i39] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/proof_type_values/\" + i39,schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid97 = _errs404 === errors;\nif(!valid97){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid96 = _errs402 === errors;\n}\nelse {\nvar valid96 = true;\n}\nif(valid96){\nif(data137.cryptosuite !== undefined){\nlet data140 = data137.cryptosuite;\nconst _errs406 = errors;\nif(errors === _errs406){\nif(Array.isArray(data140)){\nvar valid98 = true;\nconst len40 = data140.length;\nfor(let i40=0; i40<len40; i40++){\nconst _errs408 = errors;\nif(typeof data140[i40] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/cryptosuite/\" + i40,schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid98 = _errs408 === errors;\nif(!valid98){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid96 = _errs406 === errors;\n}\nelse {\nvar valid96 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vc\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs399 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.di_vp !== undefined){\nlet data142 = data107.di_vp;\nconst _errs410 = errors;\nif(errors === _errs410){\nif(data142 && typeof data142 == \"object\" && !Array.isArray(data142)){\nlet missing11;\nif(((data142.proof_type_values === undefined) && (missing11 = \"proof_type_values\")) || ((data142.cryptosuite === undefined) && (missing11 = \"cryptosuite\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/required\",keyword:\"required\",params:{missingProperty: missing11},message:\"must have required property '\"+missing11+\"'\"}];\nreturn false;\n}\nelse {\nconst _errs412 = errors;\nfor(const key14 in data142){\nif(!((key14 === \"proof_type_values\") || (key14 === \"cryptosuite\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key14},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs412 === errors){\nif(data142.proof_type_values !== undefined){\nlet data143 = data142.proof_type_values;\nconst _errs413 = errors;\nif(errors === _errs413){\nif(Array.isArray(data143)){\nvar valid100 = true;\nconst len41 = data143.length;\nfor(let i41=0; i41<len41; i41++){\nconst _errs415 = errors;\nif(typeof data143[i41] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/proof_type_values/\" + i41,schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/proof_type_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid100 = _errs415 === errors;\nif(!valid100){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/proof_type_values\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/proof_type_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid99 = _errs413 === errors;\n}\nelse {\nvar valid99 = true;\n}\nif(valid99){\nif(data142.cryptosuite !== undefined){\nlet data145 = data142.cryptosuite;\nconst _errs417 = errors;\nif(errors === _errs417){\nif(Array.isArray(data145)){\nvar valid101 = true;\nconst len42 = data145.length;\nfor(let i42=0; i42<len42; i42++){\nconst _errs419 = errors;\nif(typeof data145[i42] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/cryptosuite/\" + i42,schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/cryptosuite/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid101 = _errs419 === errors;\nif(!valid101){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp/cryptosuite\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/properties/cryptosuite/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid99 = _errs417 === errors;\n}\nelse {\nvar valid99 = true;\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/di_vp\",schemaPath:\"#/properties/vp_formats_supported/properties/di_vp/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs410 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107[\"vc+sd-jwt\"] !== undefined){\nlet data147 = data107[\"vc+sd-jwt\"];\nconst _errs421 = errors;\nif(errors === _errs421){\nif(data147 && typeof data147 == \"object\" && !Array.isArray(data147)){\nconst _errs423 = errors;\nfor(const key15 in data147){\nif(!((key15 === \"sd-jwt_alg_values\") || (key15 === \"kb-jwt_alg_values\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key15},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs423 === errors){\nif(data147[\"sd-jwt_alg_values\"] !== undefined){\nlet data148 = data147[\"sd-jwt_alg_values\"];\nconst _errs424 = errors;\nif(errors === _errs424){\nif(Array.isArray(data148)){\nvar valid103 = true;\nconst len43 = data148.length;\nfor(let i43=0; i43<len43; i43++){\nconst _errs426 = errors;\nif(typeof data148[i43] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/sd-jwt_alg_values/\" + i43,schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/sd-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid103 = _errs426 === errors;\nif(!valid103){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/sd-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/sd-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid102 = _errs424 === errors;\n}\nelse {\nvar valid102 = true;\n}\nif(valid102){\nif(data147[\"kb-jwt_alg_values\"] !== undefined){\nlet data150 = data147[\"kb-jwt_alg_values\"];\nconst _errs428 = errors;\nif(errors === _errs428){\nif(Array.isArray(data150)){\nvar valid104 = true;\nconst len44 = data150.length;\nfor(let i44=0; i44<len44; i44++){\nconst _errs430 = errors;\nif(typeof data150[i44] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/kb-jwt_alg_values/\" + i44,schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/kb-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid104 = _errs430 === errors;\nif(!valid104){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt/kb-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/properties/kb-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid102 = _errs428 === errors;\n}\nelse {\nvar valid102 = true;\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/vc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/vc%2Bsd-jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs421 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107[\"dc+sd-jwt\"] !== undefined){\nlet data152 = data107[\"dc+sd-jwt\"];\nconst _errs432 = errors;\nif(errors === _errs432){\nif(data152 && typeof data152 == \"object\" && !Array.isArray(data152)){\nconst _errs434 = errors;\nfor(const key16 in data152){\nif(!((key16 === \"sd-jwt_alg_values\") || (key16 === \"kb-jwt_alg_values\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key16},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs434 === errors){\nif(data152[\"sd-jwt_alg_values\"] !== undefined){\nlet data153 = data152[\"sd-jwt_alg_values\"];\nconst _errs435 = errors;\nif(errors === _errs435){\nif(Array.isArray(data153)){\nvar valid106 = true;\nconst len45 = data153.length;\nfor(let i45=0; i45<len45; i45++){\nconst _errs437 = errors;\nif(typeof data153[i45] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/sd-jwt_alg_values/\" + i45,schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/sd-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid106 = _errs437 === errors;\nif(!valid106){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/sd-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/sd-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid105 = _errs435 === errors;\n}\nelse {\nvar valid105 = true;\n}\nif(valid105){\nif(data152[\"kb-jwt_alg_values\"] !== undefined){\nlet data155 = data152[\"kb-jwt_alg_values\"];\nconst _errs439 = errors;\nif(errors === _errs439){\nif(Array.isArray(data155)){\nvar valid107 = true;\nconst len46 = data155.length;\nfor(let i46=0; i46<len46; i46++){\nconst _errs441 = errors;\nif(typeof data155[i46] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/kb-jwt_alg_values/\" + i46,schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/kb-jwt_alg_values/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid107 = _errs441 === errors;\nif(!valid107){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt/kb-jwt_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/properties/kb-jwt_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid105 = _errs439 === errors;\n}\nelse {\nvar valid105 = true;\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/dc+sd-jwt\",schemaPath:\"#/properties/vp_formats_supported/properties/dc%2Bsd-jwt/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs432 === errors;\n}\nelse {\nvar valid76 = true;\n}\nif(valid76){\nif(data107.mso_mdoc !== undefined){\nlet data157 = data107.mso_mdoc;\nconst _errs443 = errors;\nif(errors === _errs443){\nif(data157 && typeof data157 == \"object\" && !Array.isArray(data157)){\nconst _errs445 = errors;\nfor(const key17 in data157){\nif(!((key17 === \"issuerauth_alg_values\") || (key17 === \"deviceauth_alg_values\"))){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key17},message:\"must NOT have additional properties\"}];\nreturn false;\nbreak;\n}\n}\nif(_errs445 === errors){\nif(data157.issuerauth_alg_values !== undefined){\nlet data158 = data157.issuerauth_alg_values;\nconst _errs446 = errors;\nif(errors === _errs446){\nif(Array.isArray(data158)){\nvar valid109 = true;\nconst len47 = data158.length;\nfor(let i47=0; i47<len47; i47++){\nconst _errs448 = errors;\nif(!(typeof data158[i47] == \"number\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/issuerauth_alg_values/\" + i47,schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/issuerauth_alg_values/items/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid109 = _errs448 === errors;\nif(!valid109){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/issuerauth_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/issuerauth_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid108 = _errs446 === errors;\n}\nelse {\nvar valid108 = true;\n}\nif(valid108){\nif(data157.deviceauth_alg_values !== undefined){\nlet data160 = data157.deviceauth_alg_values;\nconst _errs450 = errors;\nif(errors === _errs450){\nif(Array.isArray(data160)){\nvar valid110 = true;\nconst len48 = data160.length;\nfor(let i48=0; i48<len48; i48++){\nconst _errs452 = errors;\nif(!(typeof data160[i48] == \"number\")){\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/deviceauth_alg_values/\" + i48,schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/deviceauth_alg_values/items/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];\nreturn false;\n}\nvar valid110 = _errs452 === errors;\nif(!valid110){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc/deviceauth_alg_values\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/properties/deviceauth_alg_values/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid108 = _errs450 === errors;\n}\nelse {\nvar valid108 = true;\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported/mso_mdoc\",schemaPath:\"#/properties/vp_formats_supported/properties/mso_mdoc/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid76 = _errs443 === errors;\n}\nelse {\nvar valid76 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/vp_formats_supported\",schemaPath:\"#/properties/vp_formats_supported/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvar valid0 = _errs329 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.id_token_types_supported !== undefined){\nlet data162 = data.id_token_types_supported;\nconst _errs454 = errors;\nconst _errs455 = errors;\nlet valid111 = false;\nconst _errs456 = errors;\nif(errors === _errs456){\nif(Array.isArray(data162)){\nvar valid112 = true;\nconst len49 = data162.length;\nfor(let i49=0; i49<len49; i49++){\nlet data163 = data162[i49];\nconst _errs458 = errors;\nif(typeof data163 !== \"string\"){\nconst err124 = {instancePath:instancePath+\"/id_token_types_supported/\" + i49,schemaPath:\"#/definitions/IdTokenType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err124];\n}\nelse {\nvErrors.push(err124);\n}\nerrors++;\n}\nif(!((data163 === \"subject_signed\") || (data163 === \"attester_signed\"))){\nconst err125 = {instancePath:instancePath+\"/id_token_types_supported/\" + i49,schemaPath:\"#/definitions/IdTokenType/enum\",keyword:\"enum\",params:{allowedValues: schema102.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err125];\n}\nelse {\nvErrors.push(err125);\n}\nerrors++;\n}\nvar valid112 = _errs458 === errors;\nif(!valid112){\nbreak;\n}\n}\n}\nelse {\nconst err126 = {instancePath:instancePath+\"/id_token_types_supported\",schemaPath:\"#/properties/id_token_types_supported/anyOf/0/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"};\nif(vErrors === null){\nvErrors = [err126];\n}\nelse {\nvErrors.push(err126);\n}\nerrors++;\n}\n}\nvar _valid24 = _errs456 === errors;\nvalid111 = valid111 || _valid24;\nif(!valid111){\nconst _errs461 = errors;\nif(typeof data162 !== \"string\"){\nconst err127 = {instancePath:instancePath+\"/id_token_types_supported\",schemaPath:\"#/definitions/IdTokenType/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"};\nif(vErrors === null){\nvErrors = [err127];\n}\nelse {\nvErrors.push(err127);\n}\nerrors++;\n}\nif(!((data162 === \"subject_signed\") || (data162 === \"attester_signed\"))){\nconst err128 = {instancePath:instancePath+\"/id_token_types_supported\",schemaPath:\"#/definitions/IdTokenType/enum\",keyword:\"enum\",params:{allowedValues: schema102.enum},message:\"must be equal to one of the allowed values\"};\nif(vErrors === null){\nvErrors = [err128];\n}\nelse {\nvErrors.push(err128);\n}\nerrors++;\n}\nvar _valid24 = _errs461 === errors;\nvalid111 = valid111 || _valid24;\n}\nif(!valid111){\nconst err129 = {instancePath:instancePath+\"/id_token_types_supported\",schemaPath:\"#/properties/id_token_types_supported/anyOf\",keyword:\"anyOf\",params:{},message:\"must match a schema in anyOf\"};\nif(vErrors === null){\nvErrors = [err129];\n}\nelse {\nvErrors.push(err129);\n}\nerrors++;\nvalidate41.errors = vErrors;\nreturn false;\n}\nelse {\nerrors = _errs455;\nif(vErrors !== null){\nif(_errs455){\nvErrors.length = _errs455;\n}\nelse {\nvErrors = null;\n}\n}\n}\nvar valid0 = _errs454 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.encrypted_response_enc_values_supported !== undefined){\nlet data164 = data.encrypted_response_enc_values_supported;\nconst _errs464 = errors;\nif(errors === _errs464){\nif(Array.isArray(data164)){\nvar valid115 = true;\nconst len50 = data164.length;\nfor(let i50=0; i50<len50; i50++){\nconst _errs466 = errors;\nif(typeof data164[i50] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/encrypted_response_enc_values_supported/\" + i50,schemaPath:\"#/properties/encrypted_response_enc_values_supported/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid115 = _errs466 === errors;\nif(!valid115){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/encrypted_response_enc_values_supported\",schemaPath:\"#/properties/encrypted_response_enc_values_supported/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs464 === errors;\n}\nelse {\nvar valid0 = true;\n}\nif(valid0){\nif(data.client_id_prefixes_supported !== undefined){\nlet data166 = data.client_id_prefixes_supported;\nconst _errs468 = errors;\nif(errors === _errs468){\nif(Array.isArray(data166)){\nvar valid116 = true;\nconst len51 = data166.length;\nfor(let i51=0; i51<len51; i51++){\nconst _errs470 = errors;\nif(typeof data166[i51] !== \"string\"){\nvalidate41.errors = [{instancePath:instancePath+\"/client_id_prefixes_supported/\" + i51,schemaPath:\"#/properties/client_id_prefixes_supported/items/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];\nreturn false;\n}\nvar valid116 = _errs470 === errors;\nif(!valid116){\nbreak;\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath:instancePath+\"/client_id_prefixes_supported\",schemaPath:\"#/properties/client_id_prefixes_supported/type\",keyword:\"type\",params:{type: \"array\"},message:\"must be array\"}];\nreturn false;\n}\n}\nvar valid0 = _errs468 === errors;\n}\nelse {\nvar valid0 = true;\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nelse {\nvalidate41.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];\nreturn false;\n}\n}\nvalidate41.errors = vErrors;\nreturn errors === 0;\n}\n\n\nfunction validate40(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){\n/*# sourceURL=\"DiscoveryMetadataPayloadSchema\" */;\nlet vErrors = null;\nlet errors = 0;\nif(!(validate41(data, {instancePath,parentData,parentDataProperty,rootData}))){\nvErrors = vErrors === null ? validate41.errors : vErrors.concat(validate41.errors);\nerrors = vErrors.length;\n}\nvalidate40.errors = vErrors;\nreturn errors === 0;\n}\n","export * from './helpers'\nexport * from './types'\nexport * from './authorization-request'\nexport * from './authorization-response'\nexport * from './id-token'\nexport * from './request-object'\nexport * from './rp'\nexport * from './op'\nexport * from './schemas/universal-oid4vp'\n","export * from './Metadata'\nexport * from './Encodings'\nexport * from './HttpUtils'\nexport * from './ObjectUtils'\nexport * from './Revocation'\nexport * from './State'\nexport * from './ExtractJwks'\nexport * from './LanguageTagUtils'\nexport * from './ClientIdentifierUtils'\n","import { Format } from '@sphereon/ssi-types'\nimport {\n  CommonSupportedMetadata,\n  DiscoveryMetadataPayload,\n  RPRegistrationMetadataPayload,\n  SIOPErrors,\n  SubjectSyntaxTypesSupportedValues,\n} from '../types'\n\nexport function assertValidMetadata(opMetadata: DiscoveryMetadataPayload, rpMetadata: RPRegistrationMetadataPayload): CommonSupportedMetadata {\n  let subjectSyntaxTypesSupported: string[] = []\n  const credentials = supportedCredentialsFormats(rpMetadata.vp_formats, opMetadata.vp_formats)\n  const isValidSubjectSyntax = verifySubjectSyntaxes(rpMetadata.subject_syntax_types_supported)\n  if (isValidSubjectSyntax && rpMetadata.subject_syntax_types_supported) {\n    subjectSyntaxTypesSupported = supportedSubjectSyntaxTypes(\n      rpMetadata.subject_syntax_types_supported,\n      opMetadata.subject_syntax_types_supported as string[],\n    )\n  } else if (isValidSubjectSyntax && (!rpMetadata.subject_syntax_types_supported || !rpMetadata.subject_syntax_types_supported.length)) {\n    if (opMetadata.subject_syntax_types_supported) {\n      subjectSyntaxTypesSupported = [...opMetadata.subject_syntax_types_supported]\n    }\n  }\n  return { vp_formats_supported: credentials, subject_syntax_types_supported: subjectSyntaxTypesSupported }\n}\n\nfunction getIntersection<T>(rpMetadata: Array<T> | T, opMetadata: Array<T> | T): Array<T> {\n  let arrayA, arrayB\n  if (!Array.isArray(rpMetadata)) {\n    arrayA = [rpMetadata]\n  } else {\n    arrayA = rpMetadata\n  }\n  if (!Array.isArray(opMetadata)) {\n    arrayB = [opMetadata]\n  } else {\n    arrayB = opMetadata\n  }\n  return arrayA.filter((value) => arrayB.includes(value))\n}\n\nfunction verifySubjectSyntaxes(subjectSyntaxTypesSupported: string[] | undefined): boolean {\n  if (subjectSyntaxTypesSupported?.length) {\n    if (Array.isArray(subjectSyntaxTypesSupported)) {\n      if (\n        subjectSyntaxTypesSupported.length ===\n        subjectSyntaxTypesSupported.filter(\n          (sst) =>\n            sst.includes(SubjectSyntaxTypesSupportedValues.DID.valueOf()) || sst === SubjectSyntaxTypesSupportedValues.JWK_THUMBPRINT.valueOf(),\n        ).length\n      ) {\n        return true\n      }\n    }\n  }\n  return false\n}\n\nfunction supportedSubjectSyntaxTypes(rpMethods: string[] | string, opMethods: string[] | string): Array<string> {\n  const rpMethodsList = Array.isArray(rpMethods) ? rpMethods : [rpMethods]\n  const opMethodsList = Array.isArray(opMethods) ? opMethods : [opMethods]\n  const supportedSubjectSyntaxTypes = getIntersection(rpMethodsList, opMethodsList)\n  if (supportedSubjectSyntaxTypes.indexOf(SubjectSyntaxTypesSupportedValues.DID.valueOf()) !== -1) {\n    return [SubjectSyntaxTypesSupportedValues.DID.valueOf()]\n  }\n  if (rpMethodsList.includes(SubjectSyntaxTypesSupportedValues.DID.valueOf())) {\n    const supportedExtendedDids: string[] = opMethodsList.filter((method) => method.startsWith('did:'))\n    if (supportedExtendedDids.length) {\n      return supportedExtendedDids\n    }\n  }\n  if (opMethodsList.includes(SubjectSyntaxTypesSupportedValues.DID.valueOf())) {\n    const supportedExtendedDids: string[] = rpMethodsList.filter((method) => method.startsWith('did:'))\n    if (supportedExtendedDids.length) {\n      return supportedExtendedDids\n    }\n  }\n\n  if (!supportedSubjectSyntaxTypes.length) {\n    throw Error(SIOPErrors.DID_METHODS_NOT_SUPORTED)\n  }\n  const supportedDidMethods = supportedSubjectSyntaxTypes.filter((sst) => sst.includes('did:'))\n  if (supportedDidMethods.length) {\n    return supportedDidMethods\n  }\n  return supportedSubjectSyntaxTypes\n}\n\nfunction collectAlgValues(algTableObject: any): string[] {\n  const algValues: string[] = []\n  for (const key of Object.keys(algTableObject)) {\n    algValues.push(...algTableObject[key])\n  }\n\n  return algValues\n}\n\nconst isJwtFormat = (crFormat: string) => crFormat.includes('jwt') || crFormat.includes('mdoc')\n\nfunction getFormatIntersection(rpFormat: Format, opFormat: Format): Format {\n  const intersectionFormat: Record<string, any> = {}\n  const supportedCredentials = getIntersection(Object.keys(rpFormat), Object.keys(opFormat))\n  if (!supportedCredentials.length) {\n    throw new Error(SIOPErrors.CREDENTIAL_FORMATS_NOT_SUPPORTED)\n  }\n  supportedCredentials.forEach(function (crFormat: string) {\n    const rpFormatElement = rpFormat[crFormat as keyof Format]\n    const opFormatElement = opFormat[crFormat as keyof Format]\n    const rpAlgs = collectAlgValues(rpFormatElement)\n    const opAlgs = collectAlgValues(opFormatElement)\n    let methodKeyRP = undefined\n    let methodKeyOP = undefined\n    if (rpFormatElement !== undefined) {\n      Object.keys(rpFormatElement).forEach((k) => (methodKeyRP = k))\n    }\n    if (opFormatElement !== undefined) {\n      Object.keys(opFormatElement).forEach((k) => (methodKeyOP = k))\n    }\n    if (methodKeyRP !== methodKeyOP) {\n      throw new Error(SIOPErrors.CREDENTIAL_FORMATS_NOT_SUPPORTED)\n    }\n    const algs = getIntersection(rpAlgs, opAlgs)\n    if (!algs.length && isJwtFormat(crFormat)) {\n      throw new Error(SIOPErrors.CREDENTIAL_FORMATS_NOT_SUPPORTED)\n    }\n    intersectionFormat[crFormat] = {}\n    if (methodKeyOP !== undefined) {\n      intersectionFormat[crFormat][methodKeyOP] = algs\n    }\n  })\n  return intersectionFormat\n}\n\nexport function supportedCredentialsFormats(rpFormat: Format, opFormat: Format): Format {\n  if (!rpFormat || !opFormat || !Object.keys(rpFormat).length || !Object.keys(opFormat).length) {\n    throw new Error(SIOPErrors.CREDENTIALS_FORMATS_NOT_PROVIDED)\n  }\n  return getFormatIntersection(rpFormat, opFormat)\n}\n","import { VCI_LOGGERS } from '@sphereon/oid4vc-common'\nimport { ISimpleLogger, LogMethod } from '@sphereon/ssi-types'\n\nimport SIOPErrors from './Errors'\n\nexport const LOG: ISimpleLogger<string> = VCI_LOGGERS.options('sphereon:siop-oid4vp', { methods: [LogMethod.EVENT, LogMethod.DEBUG_PKG] }).get(\n  'sphereon:siop-oid4vp',\n)\n\nexport { SIOPErrors }\nexport * from './JWT.types'\nexport * from './SIOP.types'\nexport * from './Events'\nexport * from './SessionManager'\nexport * from './VpJwtIssuer'\nexport * from './VpJwtVerifier'\nexport * from './Json.types'\nexport * from './Revocation.types'\n","enum SIOPErrors {\n  // todo: INVALID_REQUEST mapping onto response conforming to spec\n  INVALID_CLIENT_ID_MUST_MATCH_REDIRECT_URI = `Invalid request object payload. The redirect_uri must match the client_id with client_id_scheme 'redirect_uri'.`,\n  INVALID_CLIENT_ID_MUST_MATCH_RESPONSE_URI = `Invalid request object payload. The response_uri must match the client_id with client_id_scheme 'redirect_uri'.`,\n  INVALID_REQUEST = 'The request contained invalid or conflicting parameters',\n  AUTH_REQUEST_EXPECTS_VP = 'authentication request expects a verifiable presentation in the response',\n  AUTH_REQUEST_DOESNT_EXPECT_VP = \"authentication request doesn't expect a verifiable presentation in the response\",\n  BAD_STATE = 'The state in the payload does not match the supplied state',\n  BAD_NONCE = 'The nonce in the payload does not match the supplied nonce',\n  NO_ALG_SUPPORTED = 'Algorithm not supported.',\n  BAD_PARAMS = 'Wrong parameters provided.',\n  BAD_IDTOKEN_RESPONSE_OPTS = 'Id-token response options are not set.',\n  NO_REQUEST_VERSION = 'No request spec version provided.',\n  NO_REQUEST = 'No request (payload) provided.',\n  NO_RESPONSE = 'No response (payload) provided.',\n  NO_PRESENTATION_SUBMISSION = 'The VP did not contain a presentation submission. Did you forget to call PresentationExchange.checkSubmissionFrom?',\n  BAD_VERIFIER_ATTESTATION = 'Invalid verifier attestation. Bad JWT structure.',\n  BAD_VERIFIER_ATTESTATION_REDIRECT_URIS = `Invalid verifier attestation. redirect_uri cannot be found in the the attestation jwts's redirect_uris.`,\n  CREDENTIAL_FORMATS_NOT_SUPPORTED = 'CREDENTIAL_FORMATS_NOT_SUPPORTED',\n  CREDENTIALS_FORMATS_NOT_PROVIDED = 'Credentials format not provided by RP/OP',\n  COULD_NOT_FIND_VCS_MATCHING_PD = 'Could not find VerifiableCredentials matching presentationDefinition object in the provided VC list',\n  DIDAUTH_REQUEST_PAYLOAD_NOT_CREATED = 'DidAuthRequestPayload not created',\n  DID_METHODS_NOT_SUPORTED = 'DID_METHODS_NOT_SUPPORTED',\n  ERROR_VERIFYING_SIGNATURE = 'Error verifying the DID Auth Token signature.',\n  INVALID_JWT = 'Received an invalid JWT.',\n  MISSING_X5C_HEADER_WITH_CLIENT_ID_SCHEME_X509 = `Missing x5c header with client_id_scheme 'x509_san_dns' | 'x509_san_uri'.`,\n  MISSING_KID_HEADER_WITH_CLIENT_ID_SCHEME_DID = `Missing kid header with client_id_scheme 'did'.`,\n  MISSING_ATTESTATION_JWT_WITH_CLIENT_ID_SCHEME_ATTESTATION = `Missing jwt header jwt with client_id_scheme 'verifier_attestation'.`,\n  MISSING_ATTESTATION_JWT_TYP = `Attestation JWT missing typ 'verifier-attestation+jwt'.`,\n  INVALID_CLIENT_ID_SCHEME = 'Invalid client_id_scheme.',\n  INVALID_REQUEST_OBJECT_ENTITY_ID_SCHEME_CLIENT_ID = `Request Object uses client_id_scheme 'entity_id', but the entity_id is missing or not an https endpoint.`,\n  EXPIRED = 'The token has expired',\n  INVALID_AUDIENCE = 'Audience is invalid. Should be a string value.',\n  NO_AUDIENCE = 'No audience found in JWT payload or not configured',\n  NO_JWT = 'no JWT was supplied',\n  NO_NONCE = 'No nonce found in JWT payload',\n  NO_REFERENCE_URI = 'referenceUri must be defined when REFERENCE option is used',\n  REFERENCE_URI_NO_PAYLOAD = 'referenceUri specified, but object to host there is not present',\n  NO_SELF_ISSUED_ISS = 'The Response Token Issuer Claim (iss) MUST start with https://self-isued.me/v2',\n  REGISTRATION_NOT_SET = 'Registration metadata not set.',\n  REQUEST_CLAIMS_PRESENTATION_NON_EXCLUSIVE = \"Request claims can't have multiple of 'presentation_definition', 'presentation_definition_uri' and 'dcql_query\",\n  REQUEST_CLAIMS_PRESENTATION_DEFINITION_NOT_VALID = 'Presentation definition in the request claims is not valid',\n  REQUEST_OBJECT_TYPE_NOT_SET = 'Request object type is not set.',\n  RESPONSE_OPTS_PRESENTATIONS_SUBMISSION_IS_NOT_VALID = 'presentation_submission object inside the response opts vp should be valid',\n  RESPONSE_STATUS_UNEXPECTED = 'Received unexpected response status',\n  REG_OBJ_N_REG_URI_CANT_BE_SET_SIMULTANEOUSLY = 'Registration can either be passed by value or passed by reference. Hence, registration object and registration URI can not be set simultaneously',\n  REG_OBJ_MALFORMED = 'The registration object is malformed.',\n  REG_PASS_BY_REFERENCE_INCORRECTLY = 'Request error',\n  REGISTRATION_OBJECT_TYPE_NOT_SET = 'Registration object type is not set.',\n  SIOP_VERSION_NOT_SUPPORTED = 'The SIOP spec version could not inferred from the authentication request payload',\n  NO_VERIFIABLE_PRESENTATION_NO_CREDENTIALS = 'Either no verifiable presentation or no credentials found in the verifiable presentation',\n  VERIFY_BAD_PARAMS = 'Verify bad parameters',\n  VERIFIABLE_PRESENTATION_SIGNATURE_NOT_VALID = 'The signature of the verifiable presentation is not valid',\n  VERIFIABLE_PRESENTATION_VERIFICATION_FUNCTION_MISSING = 'The verifiable presentation verification function is missing',\n  PRESENTATION_SUBMISSION_DEFINITION_ID_DOES_NOT_MATCHING_DEFINITION_ID = \"The 'definition_id' in the presentation submission does not match the id of the presentation definition.\",\n}\n\nexport default SIOPErrors\n","export interface EcdsaSignature {\n  r: string\n  s: string\n  recoveryParam?: number | null\n}\n\nexport interface JWTPayload {\n  iss?: string\n  sub?: string\n  aud?: string | string[]\n  iat?: number\n  nbf?: number\n  type?: string\n  exp?: number\n  rexp?: number\n  jti?: string\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\nexport interface VerifiedJWT {\n  payload: Partial<JWTPayload> // The JWT payload\n  issuer: string //The issuer (did) of the JWT\n  jwt: string // The JWT\n}\n\n/**\n * JSON Web Key ({@link https://www.rfc-editor.org/rfc/rfc7517 JWK}). \"RSA\", \"EC\", \"OKP\", and \"oct\"\n * key types are supported.\n */\nexport interface JWK {\n  /** JWK \"alg\" (Algorithm) Parameter. */\n  alg?: string\n  crv?: string\n  d?: string\n  dp?: string\n  dq?: string\n  e?: string\n  /** JWK \"ext\" (Extractable) Parameter. */\n  ext?: boolean\n  k?: string\n  /** JWK \"key_ops\" (Key Operations) Parameter. */\n  key_ops?: string[]\n  /** JWK \"kid\" (Key ID) Parameter. */\n  kid?: string\n  /** JWK \"kty\" (Key Type) Parameter. */\n  kty?: string\n  n?: string\n  oth?: Array<{\n    d?: string\n    r?: string\n    t?: string\n  }>\n  p?: string\n  q?: string\n  qi?: string\n  /** JWK \"use\" (Public Key Use) Parameter. */\n  use?: string\n  x?: string\n  y?: string\n  /** JWK \"x5c\" (X.509 Certificate Chain) Parameter. */\n  x5c?: string[]\n  /** JWK \"x5t\" (X.509 Certificate SHA-1 Thumbprint) Parameter. */\n  x5t?: string\n  /** \"x5t#S256\" (X.509 Certificate SHA-256 Thumbprint) Parameter. */\n  'x5t#S256'?: string\n  /** JWK \"x5u\" (X.509 URL) Parameter. */\n  x5u?: string\n\n  [propName: string]: unknown\n}\n\n// export declare type ECCurve = 'P-256' | 'secp256k1' | 'P-384' | 'P-521';\n\nexport type DecryptCompact = (input: {\n  jwk: { kid: string }\n  jwe: string\n}) => Promise<{ plaintext: string; protectedHeader: Record<string, unknown> & { alg: string; enc: string } }>\n","import { JarmClientMetadata } from '@sphereon/jarm'\nimport { DynamicRegistrationClientMetadata, SigningAlgo } from '@sphereon/oid4vc-common'\nimport { AdditionalClaims, Format, W3CVerifiableCredential, W3CVerifiablePresentation, WrappedVerifiablePresentation } from '@sphereon/ssi-types'\nimport { DcqlPresentationResult, DcqlQuery } from 'dcql'\nimport { z } from 'zod'\nimport { AuthorizationRequest, CreateAuthorizationRequestOpts, PropertyTargets, VerifyAuthorizationRequestOpts } from '../authorization-request'\nimport {\n  AuthorizationResponse,\n  AuthorizationResponseOpts,\n  PresentationVerificationCallback,\n  VerifyAuthorizationResponseOpts,\n} from '../authorization-response'\nimport { JwksMetadataParams } from '../helpers'\nimport { RequestObject, RequestObjectOpts } from '../request-object'\nimport { IRPSessionManager } from '../rp'\nimport { JWTPayload, VerifiedJWT } from './JWT.types'\nimport {\n  AuthStatusResponsePayloadSchema,\n  AuthStatusResponseSchema,\n  CallbackOptsPayloadSchema,\n  CallbackOptsSchema,\n  CreateAuthorizationRequestPayloadSchema,\n  CreateAuthorizationRequestSchema,\n  CreateAuthorizationResponsePayloadSchema,\n  CreateAuthorizationResponseSchema,\n  QRCodeOptsPayloadSchema,\n  QRCodeOptsSchema,\n  RequestErrorPayloadSchema,\n  RequestErrorSchema,\n  VerifiedDataOptsSchema,\n} from '../schemas'\nimport { Json } from './Json.types'\n\nexport const DEFAULT_EXPIRATION_TIME = 10 * 60\n\n// https://openid.net/specs/openid-connect-core-1_0.html#RequestObject\n// request and request_uri parameters MUST NOT be included in Request Objects.\nexport interface RequestObjectPayload extends RequestCommonPayload, JWTPayload {\n  scope: string // REQUIRED. As specified in Section 3.1.2 of [OpenID.Core].\n  response_type: ResponseType | string // REQUIRED. Constant string value id_token.\n  client_id: string // REQUIRED. RP's identifier at the Self-Issued OP.\n  entity_id?: string // OPTIONAL for OIDF\n  client_metadata: ClientMetadataOpts\n  redirect_uri?: string // REQUIRED before OID4VP v18, now optional because of response_uri. URI to which the Self-Issued OP Response will be sent\n  response_uri?: string // New since OID4VP18 OPTIONAL. The Response URI to which the Wallet MUST send the Authorization Response using an HTTPS POST request as defined by the Response Mode direct_post. The Response URI receives all Authorization Response parameters as defined by the respective Response Type. When the response_uri parameter is present, the redirect_uri Authorization Request parameter MUST NOT be present. If the redirect_uri Authorization Request parameter is present when the Response Mode is direct_post, the Wallet MUST return an invalid_request Authorization Response error.\n  nonce: string\n  state: string\n  dcql_query?: Record<string, any>\n}\n\nexport type RequestObjectJwt = string\n\n// https://openid.net/specs/openid-connect-self-issued-v2-1_0.html#section-8\nexport interface AuthorizationRequestCommonPayload extends RequestCommonPayload, JWTPayload {\n  request?: string // OPTIONAL. Request Object value, as specified in Section 6.1 of [OpenID.Core]. The Request Object MAY be encrypted to the Self-Issued OP by the RP. In this case, the sub (subject) of a previously issued ID Token for this RP MUST be sent as the kid (Key ID) of the JWE.\n  request_uri?: string // OPTIONAL. URL where Request Object value can be retrieved from, as specified in Section 6.2 of [OpenID.Core].\n}\n\nexport type RequestUriMethod = 'get' | 'post'\n\nexport enum ClientIdentifierPrefix {\n  REDIRECT_URI = 'redirect_uri',\n  OPENID_FEDERATION = 'openid_federation',\n  DECENTRALIZED_IDENTIFIER = 'decentralized_identifier',\n  VERIFIER_ATTESTATION = 'verifier_attestation',\n  X509_SAN_DNS = 'x509_san_dns',\n  X509_HASH = 'x509_hash',\n  ORIGIN = 'origin',\n}\n\nexport interface RequestCommonPayload extends JWTPayload {\n  scope?: string // REQUIRED. As specified in Section 3.1.2 of [OpenID.Core].\n  response_type?: ResponseType | string // REQUIRED. Constant string value id_token.\n  client_id?: string // REQUIRED. RP's identifier at the Self-Issued OP.\n  redirect_uri?: string // REQUIRED. URI to which the Self-Issued OP Response will be sent\n  id_token_hint?: string // OPTIONAL. As specified in Section 3.1.2 of [OpenID.Core]. If the ID Token is encrypted for the Self-Issued OP, the sub (subject) of the signed ID Token MUST be sent as the kid (Key ID) of the JWE.\n  nonce?: string\n  state?: string\n  response_mode?: ResponseMode // This specification introduces a new response mode post in accordance with [OAuth.Responses]. This response mode is used to request the Self-Issued OP to deliver the result of the authentication process to a certain endpoint using the HTTP POST method. The additional parameter response_mode is used to carry this value.\n}\n\nexport interface AuthorizationRequestPayloadD28\n  extends AuthorizationRequestCommonPayload,\n    RequestClientMetadataPayloadProperties,\n    RequestIdTokenPayloadProperties {\n  claims?: ClaimPayloadCommon // OPTIONAL. As specified in Section 5.5 of [OpenID.Core]\n  response_uri?: string // New since OID4VP18 OPTIONAL. The Response URI to which the Wallet MUST send the Authorization Response using an HTTPS POST request as defined by the Response Mode direct_post. The Response URI receives all Authorization Response parameters as defined by the respective Response Type. When the response_uri parameter is present, the redirect_uri Authorization Request parameter MUST NOT be present. If the redirect_uri Authorization Request parameter is present when the Response Mode is direct_post, the Wallet MUST return an invalid_request Authorization Response error.\n  dcql_query?: Record<string, any> // A JSON object containing a DCQL query as defined in Section 6. // see https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#dcql_query\n  transaction_data?: string[]\n  verifier_attestations?: RelyingPartyAttestation[]\n}\n\nexport interface AuthorizationRequestPayloadV1\n  extends AuthorizationRequestCommonPayload,\n    RequestClientMetadataPayloadProperties,\n    RequestIdTokenPayloadProperties {\n  claims?: ClaimPayloadCommon // OPTIONAL. As specified in Section 5.5 of [OpenID.Core]\n  response_uri?: string // New since OID4VP18 OPTIONAL. The Response URI to which the Wallet MUST send the Authorization Response using an HTTPS POST request as defined by the Response Mode direct_post. The Response URI receives all Authorization Response parameters as defined by the respective Response Type. When the response_uri parameter is present, the redirect_uri Authorization Request parameter MUST NOT be present. If the redirect_uri Authorization Request parameter is present when the Response Mode is direct_post, the Wallet MUST return an invalid_request Authorization Response error.\n  dcql_query?: Record<string, any> // A JSON object containing a DCQL query as defined in Section 6. // see https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#dcql_query\n  request_uri_method?: RequestUriMethod // OPTIONAL. A string determining the HTTP method to be used when the request_uri parameter is included in the same request.\n  // TODO SSISDK-37\n  transaction_data?: string[]\n  // TODO SSISDK-38\n  verifier_info?: RelyingPartyAttestation[]\n}\n\nexport type RelyingPartyAttestation = {\n  format: string // REQUIRED. A string that identifies the format of the attestation and how it is encoded TODO vc types?\n  data: string // REQUIRED. An object or string containing an attestation (e.g. a JWT) TODO vc objects Format\n  credential_ids?: string[]\n}\n\nexport type TransactionData = {\n  type: string\n  credential_ids: string[]\n  [x: string]: any\n}\n\n// https://openid.bitbucket.io/connect/openid-connect-self-issued-v2-1_0.html#section-10\nexport type AuthorizationRequestPayload = AuthorizationRequestPayloadV1 | AuthorizationRequestPayloadD28\n\nexport interface RequestIdTokenPayloadProperties {\n  id_token_type?: string // OPTIONAL. Space-separated string that specifies the types of ID token the RP wants to obtain, with the values appearing in order of preference. The allowed individual values are subject_signed and attester_signed (see Section 8.2). The default value is attester_signed. The RP determines the type if ID token returned based on the comparison of the iss and sub claims values (see(see Section 12.1). In order to preserve compatibility with existing OpenID Connect deployments, the OP MAY return an ID token that does not fulfill the requirements as expressed in this parameter. So the RP SHOULD be prepared to reliably handle such an outcome.\n}\n\nexport interface RequestClientMetadataPayloadProperties {\n  client_metadata?: RPRegistrationMetadataPayload // OPTIONAL. This parameter is used by the RP to provide information about itself to a Self-Issued OP that would normally be provided to an OP during Dynamic RP Registration, as specified in {#rp-registration-parameter}.\n}\n\nexport interface RequestRegistrationPayloadProperties {\n  registration?: RPRegistrationMetadataPayload //This parameter is used by the RP to provide information about itself to a Self-Issued OP that would normally be provided to an OP during Dynamic RP Registration, as specified in Section 2.2.1.\n  registration_uri?: string // OPTIONAL. This parameter is used by the RP to provide information about itself to a Self-Issued OP that would normally be provided to an OP during Dynamic RP Registration, as specified in 2.2.1.\n}\n\nexport type ResponseURIType = 'response_uri' | 'redirect_uri'\n\nexport interface VerifiedAuthorizationRequest extends Partial<VerifiedJWT> {\n  responseURIType: ResponseURIType\n  responseURI?: string\n  correlationId: string\n  authorizationRequest: AuthorizationRequest\n  authorizationRequestPayload: AuthorizationRequestPayload\n  requestObject?: RequestObject // The Request object\n  registrationMetadataPayload: RPRegistrationMetadataPayload\n  dcqlQuery: DcqlQuery\n  verifyOpts: VerifyAuthorizationRequestOpts // The verification options for the authentication request\n  versions: SupportedVersion[]\n}\n\nexport type IDTokenJwt = string\n\nexport interface IDTokenPayload extends JWTPayload {\n  iss?: ResponseIss.SELF_ISSUED_V2 | string\n  sub?: string // did (or thumbprint of sub_jwk key when type is jkt)\n  aud?: string // redirect_uri from request\n  iat?: number // Issued at time\n  exp?: number // Expiration time\n  auth_time?: number\n  nonce?: string\n  _vp_token?: {\n    /*\n      This profile currently supports including only a single VP in the VP Token.\n      In such cases, as defined in section 5.2 of OpenID4VP ID1, when the Self-Issued OP returns a single VP in the vp_token,\n      VP Token is not an array, and a single VP is passed as a vp_token. In this case, the descriptor map would contain a simple path expression “$”.\n      * It's not clear from the ID1 specs how to handle presentation submission in case of multiple VPs\n    */\n    dqcl_query?: string\n  }\n}\n\nexport type NonEmptyArray<T> = [T, ...T[]]\nexport type DcqlPresentationEntry = string | Record<string, Json>\nexport type DcqlVpToken = Record<string, NonEmptyArray<DcqlPresentationEntry>>\nexport type DcqlVpTokenInput = Record<string, DcqlPresentationEntry | DcqlPresentationEntry[] | Record<string, DcqlPresentationEntry>>\n\nexport type EncodedDcqlPresentationVpToken = string | DcqlVpToken\n\nexport interface AuthorizationResponsePayload {\n  access_token?: string\n  token_type?: string\n  refresh_token?: string\n  expires_in?: number\n  state?: string\n  id_token?: string\n  vp_token?: EncodedDcqlPresentationVpToken\n  is_first_party?: boolean\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\nexport interface IdTokenClaimPayload {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\nexport interface VpTokenClaimPayload {\n  dcql_query?: Record<string, any>\n}\n\nexport interface ClaimPayloadCommon {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\nexport interface ClaimPayload extends ClaimPayloadCommon {\n  id_token?: IdTokenClaimPayload\n  vp_token?: VpTokenClaimPayload\n}\n\n/**\n * A wrapper for verifiablePresentation\n *\n */\nexport interface VerifiablePresentationWithFormat {\n  format: VerifiablePresentationTypeFormat\n  presentation: W3CVerifiablePresentation\n}\n\nexport interface RequestStateInfo {\n  client_id: string // RP ID\n  // sub: string\n  nonce?: string\n  state?: string\n  iat?: number\n}\n\ninterface DiscoveryMetadataCommonOpts {\n  //TODO add the check: Mandatory if PassBy.Value\n  authorizationEndpoint?: Schema | string\n  // this is a confusion point. In the interop profile it mentions \"https://self-issued.me/v2/openid-vc\", but in the SIOPv2 it's mentioning \"https://self-issued.me/v2\"\n  // @Niels also created an issue here: https://github.com/decentralized-identity/jwt-vc-presentation-profile/issues/63 so we can keep an eye on this for clarification\n  //TODO add the check: Mandatory if PassBy.Value\n  issuer?: ResponseIss | string\n  //TODO add the check: Mandatory if PassBy.Value\n  responseTypesSupported?: ResponseType[] | ResponseType\n  scopesSupported?: Scope[] | Scope\n  subjectTypesSupported?: SubjectType[] | SubjectType\n  idTokenSigningAlgValuesSupported?: SigningAlgo[] | SigningAlgo\n  requestObjectSigningAlgValuesSupported?: SigningAlgo[] | SigningAlgo\n  //TODO add the check: Mandatory if PassBy.Value\n  subject_syntax_types_supported?: string[]\n  tokenEndpoint?: string // from openid connect discovery 1_0\n  userinfoEndpoint?: string // from openid connect discovery 1_0\n  jwksUri?: string // from openid connect discovery 1_0\n  registrationEndpoint?: string // from openid connect discovery 1_0\n  responseModesSupported?: ResponseMode[] | ResponseMode // from openid connect discovery 1_0\n  grantTypesSupported?: GrantType[] | GrantType // from openid connect discovery 1_0\n  acrValuesSupported?: AuthenticationContextReferences[] | AuthenticationContextReferences // from openid connect discovery 1_0\n  idTokenEncryptionAlgValuesSupported?: SigningAlgo[] | SigningAlgo // from openid connect discovery 1_0\n  idTokenEncryptionEncValuesSupported?: string[] | string // from openid connect discovery 1_0\n  userinfoSigningAlgValuesSupported?: SigningAlgo[] | SigningAlgo // from openid connect discovery 1_0\n  userinfoEncryptionAlgValuesSupported?: SigningAlgo[] | SigningAlgo // from openid connect discovery 1_0\n  userinfoEncryptionEncValuesSupported?: string[] | string // from openid connect discovery 1_0\n  requestObjectEncryptionAlgValuesSupported?: SigningAlgo[] | SigningAlgo // from openid connect discovery 1_0\n  requestObjectEncryptionEncValuesSupported?: string[] | string // from openid connect discovery 1_0\n  tokenEndpointAuthMethodsSupported?: TokenEndpointAuthMethod[] | TokenEndpointAuthMethod // from openid connect discovery 1_0\n  tokenEndpointAuthSigningAlgValuesSupported?: SigningAlgo[] | SigningAlgo // from openid connect discovery 1_0\n  displayValuesSupported?: string[] | string // from openid connect discovery 1_0\n  claimTypesSupported?: ClaimType[] | ClaimType // from openid connect discovery 1_0\n  claimsSupported?: string[] | string // recommended, from openid connect discovery 1_0\n  serviceDocumentation?: string // from openid connect discovery 1_0\n  claimsLocalesSupported?: string[] | string // from openid connect discovery 1_0\n  uiLocalesSupported?: string[] | string // from openid connect discovery 1_0\n  claimsParameterSupported?: boolean // from openid connect discovery 1_0\n  requestParameterSupported?: boolean // from openid connect discovery 1_0\n  requestUriParameterSupported?: boolean // from openid connect discovery 1_0\n  requireRequestUriRegistration?: boolean // from openid connect discovery 1_0\n  opPolicyUri?: string // from openid connect discovery 1_0\n  opTosUri?: string // from openid connect discovery 1_0\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\n// https://openid.net/specs/openid-connect-self-issued-v2-1_0.html#section-8.2\n// https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata\ninterface DiscoveryMetadataCommonPayload {\n  authorization_endpoint?: Schema | string\n  issuer?: ResponseIss | string\n  response_types_supported?: ResponseType[] | ResponseType\n  scopes_supported?: Scope[] | Scope\n  subject_types_supported?: SubjectType[] | SubjectType\n  id_token_signing_alg_values_supported?: SigningAlgo[] | SigningAlgo\n  request_object_signing_alg_values_supported?: SigningAlgo[] | SigningAlgo\n  subject_syntax_types_supported?: string[]\n  token_endpoint?: string\n  userinfo_endpoint?: string\n  jwks_uri?: string\n  // marked as required by https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata\n  registration_endpoint?: string\n  response_modes_supported?: ResponseMode[] | ResponseMode\n  grant_types_supported?: GrantType[] | GrantType\n  acr_values_supported?: AuthenticationContextReferences[] | AuthenticationContextReferences\n  id_token_encryption_alg_values_supported?: SigningAlgo[] | SigningAlgo\n  /**\n   * OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT].\n   */\n  //TODO: maybe add an enum for this with: A256GCM, A128CBC-HS256, ...\n  id_token_encryption_enc_values_supported?: string[] | string\n  userinfo_signing_alg_values_supported?: SigningAlgo[] | SigningAlgo\n  userinfo_encryption_alg_values_supported?: SigningAlgo[] | SigningAlgo\n  /**\n   * OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT].\n   */\n  userinfo_encryption_enc_values_supported?: string[] | string\n  request_object_encryption_alg_values_supported?: SigningAlgo[] | SigningAlgo\n  /**\n   * OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference.\n   */\n  request_object_encryption_enc_values_supported?: string[] | string\n  token_endpoint_auth_methods_supported?: TokenEndpointAuthMethod[] | TokenEndpointAuthMethod\n  token_endpoint_auth_signing_alg_values_supported?: SigningAlgo[] | SigningAlgo\n  /**\n   * OPTIONAL. JSON array containing a list of the display parameter values that the OpenID Provider supports. These values are described in Section 3.1.2.1 of OpenID Connect Core 1.0 [OpenID.Core].\n   */\n  display_values_supported?: unknown[] | unknown\n  /**\n   * OPTIONAL. JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. Values defined by this specification are normal, aggregated, and distributed. If omitted, the implementation supports only normal Claims.\n   */\n  claim_types_supported?: ClaimType[] | ClaimType\n  /**\n   * RECOMMENDED. JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list.\n   */\n  claims_supported?: string[] | string\n  service_documentation?: string\n  claims_locales_supported?: string[] | string\n  ui_locales_supported?: string[] | string\n  claims_parameter_supported?: boolean\n  request_parameter_supported?: boolean\n  request_uri_parameter_supported?: boolean\n  require_request_uri_registration?: boolean\n  op_policy_uri?: string\n  op_tos_uri?: string\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\ninterface DiscoveryMetadataPayloadV1 extends DynamicRegistrationClientMetadata, DiscoveryMetadataCommonPayload {\n  vp_formats_supported?: Format // from oidc4vp\n  id_token_types_supported?: IdTokenType[] | IdTokenType\n  encrypted_response_enc_values_supported?: string[] // from oidc4vp\n  client_id_prefixes_supported?: string[]\n}\n\nexport type DiscoveryMetadataPayload = DiscoveryMetadataPayloadV1\n\nexport type DiscoveryMetadataOpts = DiscoveryMetadataCommonOpts\n\nexport type ClientMetadataOpts = RPRegistrationMetadataOpts & ClientMetadataProperties & JarmClientMetadata & JwksMetadataParams\n\nexport type ResponseRegistrationOpts = DiscoveryMetadataOpts & ClientMetadataProperties\n\nexport type RPRegistrationMetadataOpts = Partial<\n  Pick<\n    DiscoveryMetadataOpts,\n    | 'client_id'\n    | 'id_token_signing_alg_values_supported'\n    | 'request_object_signing_alg_values_supported'\n    | 'response_types_supported'\n    | 'scopes_supported'\n    | 'subject_types_supported'\n    | 'subject_syntax_types_supported'\n    | 'vp_formats_supported'\n    | 'client_name'\n    | 'logo_uri'\n    | 'tos_uri'\n    | 'client_purpose'\n  >\n> & {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\nexport type RPRegistrationMetadataPayload = Pick<\n  DiscoveryMetadataPayload,\n  | 'id_token_signing_alg_values_supported'\n  | 'request_object_signing_alg_values_supported'\n  | 'response_types_supported'\n  | 'scopes_supported'\n  | 'subject_types_supported'\n  | 'subject_syntax_types_supported'\n  | 'vp_formats_supported'\n  | 'client_name'\n  | 'logo_uri'\n> & {\n  client_id?: string\n  client_purpose?: string\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\nexport interface CommonSupportedMetadata {\n  subject_syntax_types_supported?: string[]\n  vp_formats_supported: Format\n}\n\nexport interface ObjectBy {\n  passBy: PassBy\n  reference_uri?: string // for pass by reference\n  targets?: PropertyTargets\n}\n\nexport enum AuthenticationContextReferences {\n  PHR = 'phr',\n  PHRH = 'phrh',\n}\n\nexport enum ClaimType {\n  NORMAL = 'normal',\n  AGGREGATED = 'aggregated',\n  DISTRIBUTED = 'distributed',\n}\n\nexport enum IdTokenType {\n  SUBJECT_SIGNED = 'subject_signed',\n  ATTESTER_SIGNED = 'attester_signed',\n}\n\nexport interface ClientMetadataProperties extends ObjectBy {\n  id_token_encrypted_response_alg?: EncKeyAlgorithm\n  id_token_encrypted_response_enc?: EncSymmetricAlgorithmCode\n}\n\nexport enum VerifiablePresentationTypeFormat {\n  JWT_VP = 'jwt_vp',\n  LDP_VP = 'ldp_vp',\n  SD_JWT_VC = 'dc+sd-jwt',\n  MSO_MDOC = 'mso_mdoc',\n}\n\nexport enum VerifiableCredentialTypeFormat {\n  LDP_VC = 'ldp_vc',\n  JWT_VC = 'jwt_vc',\n  SD_JWT_VC = 'dc+sd-jwt',\n  MSO_MDOC = 'mso_mdoc',\n}\n\nexport enum EncSymmetricAlgorithmCode {\n  XC20P = 'XC20P', // default\n}\n\nexport enum EncKeyAlgorithm {\n  ECDH_ES = 'ECDH-ES', // default\n}\n\nexport enum PassBy {\n  NONE = 'NONE',\n  REFERENCE = 'REFERENCE',\n  VALUE = 'VALUE',\n}\n\nexport enum ResponseContext {\n  RP = 'rp',\n  OP = 'op',\n}\n\nexport interface Verification {\n  presentationVerificationCallback?: PresentationVerificationCallback\n  revocationOpts?: RevocationOpts\n  replayRegistry?: IRPSessionManager\n}\n\nexport interface ResponseClaims {\n  verified_claims?: string\n  encryption_key?: JsonWebKey\n}\n\nexport interface VerifiedIDToken {\n  jwt: string\n  payload: IDTokenPayload\n  verifyOpts: VerifyAuthorizationResponseOpts\n}\n\nexport interface VerifiedOpenID4VPSubmission {\n  dcqlQuery: DcqlQuery\n  presentation: PresentationSubmission\n  dcqlPresentationResult?: DcqlPresentationResult\n  nonce?: string\n}\n\nexport interface PresentationSubmission {\n  [credentialQueryId: string]: WrappedVerifiablePresentation\n}\n\nexport interface VerifiedAuthorizationResponse {\n  correlationId: string\n  authorizationResponse: AuthorizationResponse\n  oid4vpSubmission?: VerifiedOpenID4VPSubmission\n  nonce?: string\n  state: string\n  idToken?: VerifiedIDToken\n  verifyOpts?: VerifyAuthorizationResponseOpts\n}\n\nexport enum GrantType {\n  AUTHORIZATION_CODE = 'authorization_code',\n  IMPLICIT = 'implicit',\n}\n\nexport enum ResponseMode {\n  FRAGMENT = 'fragment',\n  FORM_POST = 'form_post',\n  POST = 'post', // Used in OID4VP spec <= version 17\n  // Defined in openid4vp spec > 17 and replaces POST above\n  // See https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-response-mode-direct_post\n  DIRECT_POST = 'direct_post',\n  QUERY = 'query',\n  DIRECT_POST_JWT = 'direct_post.jwt',\n  QUERY_JWT = 'query.jwt',\n  FRAGMENT_JWT = 'fragment.jwt',\n}\n\nexport enum VerifiedDataMode {\n  AUTHORIZATION_RESPONSE = 'authorization_response',\n  CREDENTIAL_CLAIMS_DESERIALIZED = 'credential_claims_deserialized',\n  VP_TOKEN = 'vp_token',\n}\n\nexport enum ProtocolFlow {\n  SAME_DEVICE = 'same_device',\n  CROSS_DEVICE = 'cross_device',\n}\n\nexport interface SignatureResponse {\n  jws: string\n}\n\nexport enum UrlEncodingFormat {\n  FORM_URL_ENCODED = 'application/x-www-form-urlencoded',\n}\n\nexport type SIOPURI = {\n  encodedUri: string // The encoded URI\n  encodingFormat: UrlEncodingFormat // The encoding format used\n}\n\nexport interface UriResponse extends SIOPURI {\n  responseMode?: ResponseMode // The response mode as passed in during creation\n  bodyEncoded?: string // The URI encoded body (JWS)\n}\n\nexport interface AuthorizationRequestURI extends SIOPURI {\n  scheme: string\n  requestObjectBy: ObjectBy // The supplied request opts as passed in to the method\n  authorizationRequestPayload: AuthorizationRequestPayload // The authorization request payload\n  requestObjectJwt?: RequestObjectJwt // The JWT request object\n}\n\nexport interface ParsedAuthorizationRequestURI extends SIOPURI {\n  scheme: string\n  requestObjectJwt?: RequestObjectJwt\n  authorizationRequestPayload: AuthorizationRequestPayload // The json payload that ends up signed in the JWT\n  registration: RPRegistrationMetadataPayload\n}\n\nexport enum KeyType {\n  EC = 'EC',\n}\n\nexport enum KeyCurve {\n  SECP256k1 = 'secp256k1',\n  ED25519 = 'ed25519',\n}\n\nexport enum TokenEndpointAuthMethod {\n  CLIENT_SECRET_POST = 'client_secret_post',\n  CLIENT_SECRET_BASIC = 'client_secret_basic',\n  CLIENT_SECRET_JWT = 'client_secret_jwt',\n  PRIVATE_KEY_JWT = 'private_key_jwt',\n}\n\nexport enum Scope {\n  OPENID = 'openid',\n  OPENID_DIDAUTHN = 'openid did_authn',\n  //added based on the https://openid.net/specs/openid-connect-implicit-1_0.html#SelfIssuedDiscovery\n  PROFILE = 'profile',\n  EMAIL = 'email',\n  ADDRESS = 'address',\n  PHONE = 'phone',\n}\n\nexport enum ResponseType {\n  ID_TOKEN = 'id_token',\n  VP_TOKEN = 'vp_token',\n}\n\nexport enum SubjectIdentifierType {\n  JKT = 'jkt',\n  DID = 'did',\n}\n\nexport enum SubjectSyntaxTypesSupportedValues {\n  DID = 'did',\n  JWK_THUMBPRINT = 'urn:ietf:params:oauth:jwk-thumbprint',\n}\n\nexport enum CredentialFormat {\n  JSON_LD = 'w3cvc-jsonld',\n  JWT = 'jwt',\n}\n\nexport enum SubjectType {\n  PUBLIC = 'public',\n  PAIRWISE = 'pairwise',\n}\n\nexport enum Schema {\n  OPENID = 'openid:',\n  OPENID_VC = 'openid-vc:',\n}\n\nexport enum ResponseIss {\n  SELF_ISSUED_V1 = 'https://self-issued.me',\n  SELF_ISSUED_V2 = 'https://self-issued.me/v2',\n  JWT_VC_PRESENTATION_V1 = 'https://self-issued.me/v2/openid-vc',\n}\n\nexport enum RequestAud {\n  SELF_ISSUED_V2 = 'https://self-issued.me/v2',\n}\n\nexport const isRequestOpts = (object: CreateAuthorizationRequestOpts | AuthorizationResponseOpts): object is CreateAuthorizationRequestOpts =>\n  'requestBy' in object\n\nexport const isResponseOpts = (\n  object: RequestObjectOpts<RequestCommonPayload> | AuthorizationResponseOpts,\n): object is RequestObjectOpts<RequestCommonPayload> => 'did' in object\n\nexport const isRequestPayload = (\n  object: AuthorizationRequestPayload | RequestObjectPayload | AuthorizationResponsePayload | IDTokenPayload,\n): object is AuthorizationRequestPayload => 'response_mode' in object && 'response_type' in object\n\nexport const isResponsePayload = (object: RequestObjectPayload | IDTokenPayload): object is IDTokenPayload => 'iss' in object && 'aud' in object\n\nexport enum RevocationStatus {\n  VALID = 'valid',\n  INVALID = 'invalid',\n}\n\nexport interface IRevocationVerificationStatus {\n  status: RevocationStatus\n  error?: string\n}\n\nexport type RevocationVerificationCallback = (\n  vc: W3CVerifiableCredential,\n  type: VerifiableCredentialTypeFormat,\n) => Promise<IRevocationVerificationStatus>\n\nexport enum RevocationVerification {\n  NEVER = 'never', // We don't want to verify revocation\n  IF_PRESENT = 'if_present', // If credentialStatus is present, did-auth-siop will verify revocation. If present and not valid an exception is thrown\n  ALWAYS = 'always', // We'll always check the revocation, if not present or not valid, throws an exception\n}\n\nexport interface RevocationOpts {\n  revocationVerification: RevocationVerification\n  revocationVerificationCallback?: RevocationVerificationCallback\n}\n\nexport enum SupportedVersion {\n  SIOPv2_OID4VP_D28 = 280,\n  OID4VP_v1 = 1000,\n}\n\nexport interface SIOPResonse<T> {\n  origResponse: Response\n  successBody?: T\n  errorBody?: ErrorResponse\n}\n\nexport interface ErrorResponse extends Response {\n  error: string\n  error_description?: string\n  error_uri?: string\n  state?: string\n}\n\nexport enum ContentType {\n  FORM_URL_ENCODED = 'application/x-www-form-urlencoded',\n  UTF_8 = 'UTF-8',\n}\n\nexport type QRCodeOpts = z.infer<typeof QRCodeOptsSchema>\nexport type QRCodeOptsPayload = z.infer<typeof QRCodeOptsPayloadSchema>\nexport type CallbackOpts = z.infer<typeof CallbackOptsSchema>\nexport type CallbackOptsPayload = z.infer<typeof CallbackOptsPayloadSchema>\nexport type CreateAuthorizationRequest = z.infer<typeof CreateAuthorizationRequestSchema>\nexport type CreateAuthorizationRequestPayload = z.infer<typeof CreateAuthorizationRequestPayloadSchema>\nexport type CreateAuthorizationResponse = z.infer<typeof CreateAuthorizationResponseSchema>\nexport type CreateAuthorizationResponsePayload = z.infer<typeof CreateAuthorizationResponsePayloadSchema>\nexport type VerifiedDataOpts = z.infer<typeof VerifiedDataOptsSchema>\nexport type RequestError = z.infer<typeof RequestErrorSchema>\nexport type RequestErrorPayload = z.infer<typeof RequestErrorPayloadSchema>\nexport type AuthStatusResponse = z.infer<typeof AuthStatusResponseSchema>\nexport type AuthStatusResponsePayload = z.infer<typeof AuthStatusResponsePayloadSchema>\n\nexport type VerifiedData = {\n  authorization_response?: VerifiedDataAuthorizationResponse\n  credential_claims?: Array<VerifiedDataClaimsSet>\n}\n\nexport type VerifiedDataClaimsSet = {\n  id: string\n  type: string\n  claims?: AdditionalClaims\n}\n\nexport type VerifiedDataAuthorizationResponse = {\n  presentation_submission?: Record<string, any>\n  vp_token?: VpToken\n}\n\nexport type SingleObjectVpTokenPE = Record<string, any>\n\nexport type SingleStringVpTokenPE = string\n\nexport type MultipleVpTokens = Array<SingleObjectVpTokenPE> | Array<SingleStringVpTokenPE>\n\nexport type MultipleVpTokenDCQL = {\n  [x: string]: MultipleVpTokens\n}\n\nexport type VpToken = SingleObjectVpTokenPE | SingleStringVpTokenPE | MultipleVpTokens | MultipleVpTokenDCQL\n","import { CallbackOpts } from '../types'\n\nexport enum AuthorizationEvents {\n  ON_AUTH_REQUEST_CREATED_SUCCESS = 'onAuthRequestCreatedSuccess',\n  ON_AUTH_REQUEST_CREATED_FAILED = 'onAuthRequestCreatedFailed',\n\n  ON_AUTH_REQUEST_SENT_SUCCESS = 'onAuthRequestSentSuccess',\n  ON_AUTH_REQUEST_SENT_FAILED = 'onAuthRequestSentFailed',\n\n  ON_AUTH_REQUEST_RECEIVED_SUCCESS = 'onAuthRequestReceivedSuccess',\n  ON_AUTH_REQUEST_RECEIVED_FAILED = 'onAuthRequestReceivedFailed',\n\n  ON_AUTH_REQUEST_VERIFIED_SUCCESS = 'onAuthRequestVerifiedSuccess',\n  ON_AUTH_REQUEST_VERIFIED_FAILED = 'onAuthRequestVerifiedFailed',\n\n  ON_AUTH_RESPONSE_CREATE_SUCCESS = 'onAuthResponseCreateSuccess',\n  ON_AUTH_RESPONSE_CREATE_FAILED = 'onAuthResponseCreateFailed',\n\n  ON_AUTH_RESPONSE_SENT_SUCCESS = 'onAuthResponseSentSuccess',\n  ON_AUTH_RESPONSE_SENT_FAILED = 'onAuthResponseSentFailed',\n\n  ON_AUTH_RESPONSE_RECEIVED_SUCCESS = 'onAuthResponseReceivedSuccess',\n  ON_AUTH_RESPONSE_RECEIVED_FAILED = 'onAuthResponseReceivedFailed',\n\n  ON_AUTH_RESPONSE_VERIFIED_SUCCESS = 'onAuthResponseVerifiedSuccess',\n  ON_AUTH_RESPONSE_VERIFIED_FAILED = 'onAuthResponseVerifiedFailed',\n}\n\nexport class AuthorizationEvent<T> {\n  private readonly _subject: T | undefined\n  private readonly _callback: CallbackOpts | undefined\n  private readonly _error?: Error\n  private readonly _timestamp: number\n  private readonly _correlationId: string\n  private readonly _queryId: string\n  private readonly _responseRedirectURI: string\n\n  public constructor(args: {\n    correlationId: string\n    queryId?: string\n    subject?: T\n    callback?: CallbackOpts\n    responseRedirectURI?: string\n    error?: Error\n  }) {\n    //fixme: Create correlationId if not provided. Might need to be deferred to registry though\n    this._correlationId = args.correlationId\n    this._queryId = args.queryId\n    this._timestamp = Date.now()\n    this._subject = args.subject\n    this._callback = args.callback\n    this._responseRedirectURI = args.responseRedirectURI\n    this._error = args.error\n  }\n\n  get subject(): T | undefined {\n    return this._subject\n  }\n\n  get timestamp(): number {\n    return this._timestamp\n  }\n\n  get error(): Error | undefined {\n    return this._error\n  }\n\n  get callback(): CallbackOpts | undefined {\n    return this._callback\n  }\n\n  get responseRedirectURI(): string {\n    return this._responseRedirectURI\n  }\n\n  public hasError(): boolean {\n    return !!this._error\n  }\n\n  get correlationId(): string {\n    return this._correlationId\n  }\n\n  get queryId(): string {\n    return this._queryId\n  }\n}\n\nexport interface RegisterEventListener {\n  event: AuthorizationEvents | AuthorizationEvents[]\n\n  /* eslint-disable-next-line  @typescript-eslint/no-explicit-any */\n  listener: (...args: any[]) => void\n}\n","import { AuthorizationRequest } from '../authorization-request'\nimport { AuthorizationResponse } from '../authorization-response'\nimport { CallbackOpts, VerifiedData } from '../types'\n\nexport interface AuthorizationRequestState {\n  correlationId: string\n  queryId: string\n  request: AuthorizationRequest\n  status: AuthorizationRequestStateStatus\n  callback?: CallbackOpts\n  responseRedirectURI?: string\n  timestamp: number\n  lastUpdated: number\n  error?: Error\n}\n\nexport interface AuthorizationResponseState {\n  correlationId: string\n  queryId: string\n  response: AuthorizationResponse\n  status: AuthorizationResponseStateStatus\n  callback?: CallbackOpts\n  timestamp: number\n  lastUpdated: number\n  error?: Error\n}\n\nexport interface AuthorizationResponseStateWithVerifiedData extends AuthorizationResponseState {\n  verifiedData?: VerifiedData\n}\n\nexport enum AuthorizationRequestStateStatus {\n  CREATED = 'authorization_request_created',\n  RETRIEVED = 'authorization_request_retrieved',\n  ERROR = 'error',\n}\n\nexport enum AuthorizationResponseStateStatus {\n  RECEIVED = 'authorization_response_received',\n  VERIFIED = 'authorization_response_verified',\n  ERROR = 'error',\n}\n","import { CreateJwtCallback as CreateJwtCallbackBase, JwtIssuanceContextBase, JwtIssuer } from '@sphereon/oid4vc-common'\nimport { AuthorizationResponseOpts } from '../authorization-response'\n\ninterface RequestObjectContext extends JwtIssuanceContextBase {\n  type: 'request-object'\n}\n\ninterface IdTokenContext extends JwtIssuanceContextBase {\n  type: 'id-token'\n  authorizationResponseOpts: AuthorizationResponseOpts\n}\n\nexport type JwtIssuanceContext = RequestObjectContext | IdTokenContext\n\nexport type JwtIssuerWithContext = JwtIssuer & JwtIssuanceContext\n\nexport type CreateJwtCallback = CreateJwtCallbackBase<JwtIssuerWithContext>\n","import {\n  calculateJwkThumbprintUri,\n  CustomJwtVerifier,\n  DidJwtVerifier,\n  getDidJwtVerifier,\n  getDigestAlgorithmFromJwkThumbprintUri,\n  getJwtVerifierWithContext as getJwtVerifierWithContextCommon,\n  getX5cVerifier,\n  JWK,\n  JwkJwtVerifier as JwkJwtVerifierBase,\n  JwtHeader,\n  JwtPayload,\n  JwtType,\n  OpenIdFederationJwtVerifier,\n  parseJWT,\n  VerifyJwtCallbackBase,\n  X5cJwtVerifier,\n} from '@sphereon/oid4vc-common'\nimport SIOPErrors from './Errors'\nimport { ClientIdentifierPrefix, RequestObjectPayload } from './SIOP.types'\nimport { getClientIdentifierPrefix, removeClientIdentifierPrefix } from '../helpers'\n\ntype JwkJwtVerifier =\n  | (JwkJwtVerifierBase & {\n      type: 'id-token'\n      jwkThumbprint: string\n    })\n  | (JwkJwtVerifierBase & {\n      type: 'request-object' | 'verifier-attestation' | 'dpop'\n      jwkThumbprint?: never\n    })\n\nexport type JwtVerifier = DidJwtVerifier | X5cJwtVerifier | CustomJwtVerifier | JwkJwtVerifier | OpenIdFederationJwtVerifier\n\nexport const getJwkVerifier = async (\n  jwt: { header: JwtHeader; payload: JwtPayload },\n  jwkJwtVerifier: JwkJwtVerifierBase,\n): Promise<JwkJwtVerifier> => {\n  if (jwkJwtVerifier.type !== 'id-token') {\n    // TODO: check why ts is complaining if we return the jwkJwtVerifier directly\n    return {\n      ...jwkJwtVerifier,\n      type: jwkJwtVerifier.type,\n    }\n  }\n\n  if (typeof jwt.payload.sub_jwk !== 'string') {\n    throw new Error(`${SIOPErrors.INVALID_JWT} '${jwkJwtVerifier.type}' missing sub_jwk claim.`)\n  }\n\n  const jwkThumbPrintUri = jwt.payload.sub_jwk\n  const digestAlgorithm = await getDigestAlgorithmFromJwkThumbprintUri(jwkThumbPrintUri)\n  const selfComputedJwkThumbPrintUri = await calculateJwkThumbprintUri(jwt.header.jwk as JWK, digestAlgorithm)\n\n  if (selfComputedJwkThumbPrintUri !== jwkThumbPrintUri) {\n    throw new Error(`${SIOPErrors.INVALID_JWT} '${jwkJwtVerifier.type}' contains an invalid sub_jwk claim.`)\n  }\n\n  return { ...jwkJwtVerifier, type: jwkJwtVerifier.type, jwkThumbprint: jwt.payload.sub_jwk }\n}\n\nexport const getJwtVerifierWithContext = async (\n  jwt: { header: JwtHeader; payload: JwtPayload },\n  options: { type: JwtType },\n): Promise<JwtVerifier> => {\n  const verifierWithContext = await getJwtVerifierWithContextCommon(jwt, options)\n\n  if (verifierWithContext.method === 'jwk') {\n    return getJwkVerifier(jwt, verifierWithContext)\n  }\n\n  return verifierWithContext\n}\n\nexport const getRequestObjectJwtVerifier = async (\n  jwt: { header: JwtHeader; payload: RequestObjectPayload },\n  options: { raw: string },\n): Promise<JwtVerifier> => {\n  const type = 'request-object'\n\n  const clientId = jwt.payload.client_id\n  const clientIdentifierPrefix = getClientIdentifierPrefix(jwt.payload.client_id)\n\n  // If a : character is not present in the Client Identifier, the Wallet MUST treat the Client Identifier as referencing a pre-registered client\n  if (!clientIdentifierPrefix || jwt.header.alg === 'none' || clientIdentifierPrefix.match(/^https?/)) {\n    // All validations must be done manually\n    // The Verifier metadata is obtained using [RFC7591] or through out-of-band mechanisms.\n    return getJwtVerifierWithContext(jwt, { type })\n  }\n\n  if (clientIdentifierPrefix === ClientIdentifierPrefix.DECENTRALIZED_IDENTIFIER || clientIdentifierPrefix === 'did') {\n    return getDidJwtVerifier(jwt, { type })\n  } else if (clientIdentifierPrefix === ClientIdentifierPrefix.X509_SAN_DNS || clientIdentifierPrefix === ClientIdentifierPrefix.X509_HASH) {\n    return getX5cVerifier(jwt, { type })\n  } else if (clientIdentifierPrefix === ClientIdentifierPrefix.REDIRECT_URI) {\n    if (jwt.payload.redirect_uri && jwt.payload.redirect_uri !== clientId) {\n      throw new Error(SIOPErrors.INVALID_CLIENT_ID_MUST_MATCH_REDIRECT_URI)\n    } else if (jwt.payload.response_uri && jwt.payload.response_uri !== clientId) {\n      throw new Error(SIOPErrors.INVALID_CLIENT_ID_MUST_MATCH_RESPONSE_URI)\n    }\n    /*const parts = options.raw.split('.')  this can be signed and execution can't even be here when alg = none\n    if (parts.length > 2 && parts[2]) {\n      throw new Error(`${SIOPErrors.INVALID_JWT} '${type}' JWT must not be signed`)\n    }*/\n    return getJwtVerifierWithContext(jwt, { type })\n  } else if (clientIdentifierPrefix === ClientIdentifierPrefix.VERIFIER_ATTESTATION) {\n    const verifierAttestationSubtype = 'verifier-attestation+jwt'\n    if (!jwt.header.jwt) {\n      throw new Error(SIOPErrors.MISSING_ATTESTATION_JWT_WITH_CLIENT_ID_SCHEME_ATTESTATION)\n    }\n    // TODO: is this correct? not 100% sure based on the spec\n    if (jwt.header.typ !== verifierAttestationSubtype) {\n      throw new Error(SIOPErrors.MISSING_ATTESTATION_JWT_TYP)\n    }\n\n    const attestationJwt = jwt.header.jwt\n    const { header: attestationHeader, payload: attestationPayload } = parseJWT(attestationJwt)\n\n    if (\n      attestationHeader.typ !== verifierAttestationSubtype ||\n      attestationPayload.sub !== removeClientIdentifierPrefix(clientId) ||\n      !attestationPayload.iss ||\n      typeof attestationPayload.iss !== 'string' ||\n      !attestationPayload.exp ||\n      typeof attestationPayload.exp !== 'number' ||\n      typeof attestationPayload.cnf !== 'object' ||\n      !attestationPayload.cnf ||\n      !('jwk' in attestationPayload.cnf) ||\n      typeof attestationPayload.cnf['jwk'] !== 'object'\n    ) {\n      throw new Error(SIOPErrors.BAD_VERIFIER_ATTESTATION)\n    }\n\n    if (attestationPayload.redirect_uris) {\n      if (\n        !Array.isArray(attestationPayload.redirect_uris) ||\n        attestationPayload.redirect_uris.some((value) => typeof value !== 'string') ||\n        !jwt.payload.redirect_uri ||\n        !attestationPayload.redirect_uris.includes(jwt.payload.redirect_uri)\n      ) {\n        throw new Error(SIOPErrors.BAD_VERIFIER_ATTESTATION_REDIRECT_URIS)\n      }\n    }\n\n    const jwk = attestationPayload.cnf['jwk'] as JWK\n    const alg = jwk.alg ?? attestationHeader.alg ?? jwt.header.alg\n    if (!alg) {\n      throw new Error(`${SIOPErrors.INVALID_JWT} '${type}' JWT header is missing alg.`)\n    }\n    // The iss claim value of the Verifier Attestation JWT MUST identify a party the Wallet trusts for issuing Verifier Attestation JWTs.\n    // If the Wallet cannot establish trust, it MUST refuse the request.\n    return { method: 'jwk', type, jwk: attestationPayload.cnf['jwk'] as JWK, alg }\n  } else if (clientIdentifierPrefix === ClientIdentifierPrefix.OPENID_FEDERATION) {\n    const entityId = jwt.payload.entity_id\n    if (!entityId || !entityId.startsWith('https')) {\n      throw new Error(SIOPErrors.INVALID_REQUEST_OBJECT_ENTITY_ID_SCHEME_CLIENT_ID)\n    }\n    return { method: 'openid-federation', type, entityId }\n  }\n\n  throw new Error(SIOPErrors.INVALID_CLIENT_ID_SCHEME)\n}\n\nexport type VerifyJwtCallback = VerifyJwtCallbackBase<JwtVerifier>\n","export type Json =\n  | string\n  | number\n  | boolean\n  | null\n  | {\n      // Not exported from dcql\n      [key: string]: Json\n    }\n  | Json[]\n","import { WrappedVerifiableCredential } from '@sphereon/ssi-types'\n\nexport type SupportedRevocationFormats = Exclude<WrappedVerifiableCredential['format'], 'vp+sd-jwt' | 'vc+sd-jwt'>\n","import { parse, stringify } from 'qs'\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\nimport * as u8a from 'uint8arrays'\nimport { SIOPErrors } from '../types'\n\nexport function decodeUriAsJson(uri: string) {\n  if (!uri) {\n    throw new Error(SIOPErrors.BAD_PARAMS)\n  }\n  const queryString = uri.replace(/^([a-zA-Z][a-zA-Z0-9-_]*:\\/\\/.*[?])/, '')\n  if (!queryString) {\n    throw new Error(SIOPErrors.BAD_PARAMS)\n  }\n  const parts = parse(queryString, { plainObjects: true, depth: 10, parameterLimit: 5000, ignoreQueryPrefix: true })\n\n  const json: Record<string, any> = {}\n  for (const key in parts) {\n    const value = parts[key]\n    if (!value) {\n      continue\n    }\n    const isBool = typeof value == 'boolean'\n    const isNumber = typeof value == 'number'\n    const isString = typeof value == 'string'\n\n    if (isBool || isNumber) {\n      json[decodeURIComponent(key)] = value\n    } else if (isString) {\n      const decoded = decodeURIComponent(value)\n      if (decoded.startsWith('{') && decoded.endsWith('}')) {\n        json[decodeURIComponent(key)] = JSON.parse(decoded)\n      } else {\n        json[decodeURIComponent(key)] = decoded\n      }\n    }\n  }\n  return JSON.parse(JSON.stringify(json))\n}\n\nexport function encodeJsonAsURI(json: Record<string, unknown>, _opts?: { arraysWithIndex?: string[] }): string {\n  if (typeof json === 'string') {\n    return encodeJsonAsURI(JSON.parse(json))\n  }\n\n  const results: string[] = []\n\n  function encodeAndStripWhitespace(key: string): string {\n    return encodeURIComponent(key.replace(' ', ''))\n  }\n\n  for (const [key, value] of Object.entries(json)) {\n    if (!value) {\n      continue\n    }\n    const isBool = typeof value == 'boolean'\n    const isNumber = typeof value == 'number'\n    const isString = typeof value == 'string'\n    const isArray = Array.isArray(value)\n    let encoded: string\n    if (isBool || isNumber) {\n      encoded = `${encodeAndStripWhitespace(key)}=${value}`\n    } else if (isString) {\n      encoded = `${encodeAndStripWhitespace(key)}=${encodeURIComponent(value)}`\n    } else if (isArray && _opts?.arraysWithIndex?.includes(key)) {\n      encoded = `${encodeAndStripWhitespace(key)}=${stringify(value, { arrayFormat: 'brackets' })}`\n    } else {\n      encoded = `${encodeAndStripWhitespace(key)}=${encodeURIComponent(JSON.stringify(value))}`\n    }\n    results.push(encoded)\n  }\n  return results.join('&')\n}\n","import { Loggers } from '@sphereon/ssi-types'\nimport fetch from 'cross-fetch'\nimport { ContentType, SIOPErrors, SIOPResonse } from '../types'\n\nconst logger = Loggers.DEFAULT.get('sphereon:siopv2:http')\n\nexport const getJson = async <T>(\n  URL: string,\n  opts?: {\n    bearerToken?: string\n    contentType?: string | ContentType\n    accept?: string\n    customHeaders?: HeadersInit\n    exceptionOnHttpErrorStatus?: boolean\n  },\n): Promise<SIOPResonse<T>> => {\n  return await siopFetch(URL, undefined, { method: 'GET', ...opts })\n}\n\nexport const formPost = async <T>(\n  url: string,\n  body: BodyInit,\n  opts?: {\n    bearerToken?: string\n    contentType?: string | ContentType\n    accept?: string\n    customHeaders?: HeadersInit\n    exceptionOnHttpErrorStatus?: boolean\n  },\n): Promise<SIOPResonse<T>> => {\n  return await post(url, body, opts?.contentType ? { ...opts } : { contentType: ContentType.FORM_URL_ENCODED, ...opts })\n}\n\nexport const post = async <T>(\n  url: string,\n  body?: BodyInit,\n  opts?: {\n    bearerToken?: string\n    contentType?: string | ContentType\n    accept?: string\n    customHeaders?: HeadersInit\n    exceptionOnHttpErrorStatus?: boolean\n  },\n): Promise<SIOPResonse<T>> => {\n  return await siopFetch(url, body, { method: 'POST', ...opts })\n}\n\nconst siopFetch = async <T>(\n  url: string,\n  body?: BodyInit,\n  opts?: {\n    method?: string\n    bearerToken?: string\n    contentType?: string | ContentType\n    accept?: string\n    customHeaders?: HeadersInit\n    exceptionOnHttpErrorStatus?: boolean\n  },\n): Promise<SIOPResonse<T>> => {\n  if (!url || url.toLowerCase().startsWith('did:')) {\n    throw Error(`Invalid URL supplied. Expected a http(s) URL. Recieved: ${url}`)\n  }\n  const headers: Record<string, any> = opts?.customHeaders ? opts.customHeaders : {}\n  if (opts?.bearerToken) {\n    headers['Authorization'] = `Bearer ${opts.bearerToken}`\n  }\n  const method = opts?.method ? opts.method : body ? 'POST' : 'GET'\n  const accept = opts?.accept ? opts.accept : 'application/json'\n  headers['Content-Type'] = opts?.contentType ? opts.contentType : method !== 'GET' ? 'application/json' : undefined\n  headers['Accept'] = accept\n\n  const payload: RequestInit = {\n    method,\n    headers,\n    body,\n  }\n\n  logger.debug(`START fetching url: ${url}`)\n  if (body) {\n    logger.debug(`Body:\\r\\n${JSON.stringify(body)}`)\n  }\n  logger.debug(`Headers:\\r\\n${JSON.stringify(payload.headers)}`)\n  const origResponse = await fetch(url, payload)\n  const clonedResponse = origResponse.clone()\n  const success = origResponse && origResponse.status >= 200 && origResponse.status < 400\n  const textResponseBody = await clonedResponse.text()\n\n  const isJSONResponse =\n    (accept === 'application/json' || origResponse.headers.get('Content-Type') === 'application/json') && textResponseBody.trim().startsWith('{')\n  const responseBody = isJSONResponse ? JSON.parse(textResponseBody) : textResponseBody\n\n  if (success || opts?.exceptionOnHttpErrorStatus) {\n    logger.debug(`${success ? 'success' : 'error'} status: ${clonedResponse.status}, body:\\r\\n${JSON.stringify(responseBody)}`)\n  } else {\n    console.warn(`${success ? 'success' : 'error'} status: ${clonedResponse.status}, body:\\r\\n${JSON.stringify(responseBody)}`)\n  }\n\n  if (!success && opts?.exceptionOnHttpErrorStatus) {\n    const error = JSON.stringify(responseBody)\n    throw new Error(error === '{}' ? '{\"error\": \"not found\"}' : error)\n  }\n  logger.debug(`END fetching url: ${url}`)\n\n  return {\n    origResponse,\n    successBody: success ? responseBody : undefined,\n    errorBody: !success ? responseBody : undefined,\n  }\n}\n\nexport const getWithUrl = async <T>(url: string, textResponse?: boolean): Promise<T> => {\n  // try {\n  const response = await fetch(url)\n  if (response.status >= 400) {\n    return Promise.reject(Error(`${SIOPErrors.RESPONSE_STATUS_UNEXPECTED} ${response.status}:${response.statusText} URL: ${url}`))\n  }\n  if (textResponse === true) {\n    return (await response.text()) as unknown as T\n  }\n  return await response.json()\n}\n\nexport const fetchByReferenceOrUseByValue = async <T>(referenceURI: string, valueObject: T, textResponse?: boolean): Promise<T> => {\n  let response: T = valueObject\n  if (referenceURI) {\n    try {\n      response = await getWithUrl(referenceURI, textResponse)\n    } catch (e) {\n      console.log(e)\n      throw new Error(`${SIOPErrors.REG_PASS_BY_REFERENCE_INCORRECTLY}: ${(e as Error).message}, URL: ${referenceURI}`)\n    }\n  }\n  return response\n}\n","import { JSONPath as jp } from '@astronautlabs/jsonpath'\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function extractDataFromPath(obj: unknown, path: string): { path: string[]; value: any }[] {\n  return jp.nodes(obj, path)\n}\n\nexport function isStringNullOrEmpty(key: string) {\n  return !key || !key.length\n}\n\nexport function removeNullUndefined<T>(data: T): T {\n  if (!data) {\n    return data\n  }\n  //transform properties into key-values pairs and filter all the empty-values\n  const entries = Object.entries(data).filter(([, value]) => value != null)\n  //map through all the remaining properties and check if the value is an object.\n  //if a value is an object, use recursion to remove empty properties\n  const clean = entries.map(([key, v]) => {\n    const value = typeof v === 'object' && !Array.isArray(v) ? removeNullUndefined(v) : v\n    return [key, value]\n  })\n  //transform the key-value pairs back to an object.\n  return Object.fromEntries(clean) as T\n}\n","import {\n  CredentialMapper,\n  isWrappedSdJwtVerifiablePresentation,\n  isWrappedW3CVerifiablePresentation,\n  W3CVerifiableCredential,\n  WrappedVerifiableCredential,\n  WrappedVerifiablePresentation,\n} from '@sphereon/ssi-types'\n\nimport {\n  LOG,\n  RevocationStatus,\n  RevocationVerification,\n  RevocationVerificationCallback,\n  SupportedRevocationFormats,\n  VerifiableCredentialTypeFormat,\n} from '../types'\n\nexport const verifyRevocation = async (\n  vpToken: WrappedVerifiablePresentation,\n  revocationVerificationCallback: RevocationVerificationCallback,\n  revocationVerification: RevocationVerification,\n): Promise<void> => {\n  if (!vpToken) {\n    throw new Error(`VP token not provided`)\n  }\n  if (!(isWrappedW3CVerifiablePresentation(vpToken) || isWrappedSdJwtVerifiablePresentation(vpToken))) {\n    LOG.debug('verifyRevocation does not support non-w3c presentations at the moment')\n    return\n  }\n  if (!revocationVerificationCallback) {\n    throw new Error(`Revocation callback not provided`)\n  }\n\n  const vcs =\n    CredentialMapper.isWrappedSdJwtVerifiablePresentation(vpToken) || CredentialMapper.isWrappedMdocPresentation(vpToken)\n      ? vpToken.vcs\n      : vpToken.presentation.verifiableCredential\n  for (const vc of vcs) {\n    if (\n      revocationVerification === RevocationVerification.ALWAYS ||\n      (revocationVerification === RevocationVerification.IF_PRESENT && credentialHasStatus(vc))\n    ) {\n      const result = await revocationVerificationCallback(\n        vc.original as W3CVerifiableCredential,\n        originalTypeToVerifiableCredentialTypeFormat(vc.format),\n      )\n      if (result.status === RevocationStatus.INVALID) {\n        throw new Error(`Revocation invalid for vc. Error: ${result.error}`)\n      }\n    }\n  }\n}\n\nfunction originalTypeToVerifiableCredentialTypeFormat(original: WrappedVerifiableCredential['format']): VerifiableCredentialTypeFormat {\n  const mapping: { [T in SupportedRevocationFormats]: VerifiableCredentialTypeFormat } = {\n    'dc+sd-jwt': VerifiableCredentialTypeFormat.SD_JWT_VC,\n    jwt: VerifiableCredentialTypeFormat.JWT_VC,\n    jwt_vc: VerifiableCredentialTypeFormat.JWT_VC,\n    ldp: VerifiableCredentialTypeFormat.LDP_VC,\n    ldp_vc: VerifiableCredentialTypeFormat.LDP_VC,\n    mso_mdoc: VerifiableCredentialTypeFormat.MSO_MDOC,\n  }\n\n  return mapping[original]\n}\n\n/**\n * Checks whether a wrapped verifiable credential has a status in the credential.\n * For w3c credentials it will check the presence of `credentialStatus` property\n * For SD-JWT it will check the presence of `status` property\n */\nfunction credentialHasStatus(wrappedVerifiableCredential: WrappedVerifiableCredential) {\n  if (CredentialMapper.isWrappedSdJwtVerifiableCredential(wrappedVerifiableCredential)) {\n    return wrappedVerifiableCredential.decoded.status !== undefined\n  } else if (CredentialMapper.isWrappedMdocCredential(wrappedVerifiableCredential)) {\n    // No revocation supported at the moment\n    return false\n  } else {\n    return wrappedVerifiableCredential.credential.credentialStatus !== undefined\n  }\n}\n","import { base64urlEncodeBuffer, defaultHasher, uuidv4 } from '@sphereon/oid4vc-common'\nexport function getNonce(state: string, nonce?: string) {\n  return nonce ?? toNonce(state)\n}\n\nexport function toNonce(input: string): string {\n  const buff = defaultHasher(input, 'sha256')\n  return base64urlEncodeBuffer(buff)\n}\n\nexport function getState(state?: string) {\n  return state || createState()\n}\n\nexport function createState(): string {\n  return uuidv4()\n}\n","import { JWK } from '../types'\nimport { getJson } from './HttpUtils'\n\nexport type Jwks = {\n  keys: JWK[]\n}\n\nexport type JwksMetadataParams = {\n  jwks?: Jwks\n  jwks_uri?: string\n}\n\n/**\n * Fetches a JSON Web Key Set (JWKS) from the specified URI.\n *\n * @param jwksUri - The URI of the JWKS endpoint.\n * @returns A Promise that resolves to the JWKS object.\n * @throws Will throw an error if the fetch fails or if the response is not valid JSON.\n */\nexport async function fetchJwks(jwksUri: string): Promise<Jwks | undefined> {\n  const res = await getJson<Jwks | undefined>(jwksUri)\n  return res.successBody ?? undefined\n}\n\n/**\n * Extracts JSON Web Key Set (JWKS) from the provided metadata.\n * If a jwks field is provided, the JWKS will be extracted from the field.\n * If a jwks_uri is provided, the JWKS will be fetched from the URI.\n *\n * @returns A promise that resolves to the extracted JWKS or undefined.\n * @throws {JoseJwksExtractionError} If the metadata format is invalid or no decryption key is found.\n * @param metadata\n */\nexport const extractJwksFromJwksMetadata = async (metadata: JwksMetadataParams) => {\n  let jwks: Jwks | undefined = metadata.jwks?.keys[0] ? metadata.jwks : undefined\n\n  if (!jwks && metadata.jwks_uri) {\n    jwks = await fetchJwks(metadata.jwks_uri)\n  }\n\n  return jwks\n}\n","import Tags from 'language-tags'\nimport { SIOPErrors } from '../types'\nimport { isStringNullOrEmpty } from './ObjectUtils'\n\nexport class LanguageTagUtils {\n  private static readonly LANGUAGE_TAG_SEPARATOR = '#'\n\n  /**\n   * It will give back a fields which are language tag enabled. i.e. all fields with the fields names containing\n   * language tags e.g. fieldName#nl-NL\n   *\n   * @param source is the object from which the language enabled fields and their values will be extracted.\n   */\n  static getAllLanguageTaggedProperties(source: object): Map<string, string> {\n    return this.getLanguageTaggedPropertiesMapped(source, new Map())\n  }\n\n  /**\n   * It will give back a fields which are language tag enabled and are listed in the required fields.\n   *\n   * @param source is the object from which the language enabled fields and their values will be extracted.\n   * @param requiredFieldNames the fields which are supposed to be language enabled. These are the only fields which should be returned.\n   */\n  static getLanguageTaggedProperties(source: object, requiredFieldNames: Array<string>): Map<string, string> {\n    const languageTagEnabledFieldsNamesMapping: Map<string, string> = new Map<string, string>()\n    requiredFieldNames.forEach((value) => languageTagEnabledFieldsNamesMapping.set(value, value))\n    return this.getLanguageTaggedPropertiesMapped(source, languageTagEnabledFieldsNamesMapping)\n  }\n\n  /**\n   * It will give back a fields which are language tag enabled and are mapped in the required fields.\n   *\n   * @param source is the object from which the language enabled fields and their values will be extracted.\n   * @param enabledFieldNamesMapping the fields which are supposed to be language enabled. These are the only fields which should be returned. And\n   *                                  the fields names will be transformed as per the mapping provided.\n   */\n  static getLanguageTaggedPropertiesMapped(source: object, enabledFieldNamesMapping: Map<string, string>): Map<string, string> {\n    this.assertValidTargetFieldNames(enabledFieldNamesMapping)\n\n    const discoveredLanguageTaggedFields: Map<string, string> = new Map<string, string>()\n    if (source !== null && source !== undefined) {\n      Object.entries(source).forEach(([key, value]) => {\n        const languageTagSeparatorIndexInKey: number = key.indexOf(this.LANGUAGE_TAG_SEPARATOR)\n\n        if (this.isFieldLanguageTagged(languageTagSeparatorIndexInKey)) {\n          this.extractLanguageTaggedField(\n            key,\n            value as string,\n            languageTagSeparatorIndexInKey,\n            enabledFieldNamesMapping,\n            discoveredLanguageTaggedFields,\n          )\n        }\n      })\n    }\n    return discoveredLanguageTaggedFields\n  }\n\n  private static extractLanguageTaggedField(\n    key: string,\n    value: string,\n    languageTagSeparatorIndexInKey: number,\n    languageTagEnabledFieldsNamesMapping: Map<string, string>,\n    languageTaggedFields: Map<string, string>,\n  ): void {\n    const fieldName = this.getFieldName(key, languageTagSeparatorIndexInKey)\n\n    const languageTag = this.getLanguageTag(key, languageTagSeparatorIndexInKey)\n    if (Tags.check(languageTag)) {\n      if (languageTagEnabledFieldsNamesMapping?.size) {\n        if (languageTagEnabledFieldsNamesMapping.has(fieldName)) {\n          languageTaggedFields.set(this.getMappedFieldName(languageTagEnabledFieldsNamesMapping, fieldName, languageTag), value)\n        }\n      } else {\n        languageTaggedFields.set(key, value)\n      }\n    }\n  }\n\n  private static getMappedFieldName(languageTagEnabledFieldsNamesMapping: Map<string, string>, fieldName: string, languageTag: string): string {\n    return languageTagEnabledFieldsNamesMapping.get(fieldName) + this.LANGUAGE_TAG_SEPARATOR + languageTag\n  }\n\n  private static getLanguageTag(key: string, languageTagSeparatorIndex: number): string {\n    return key.substring(languageTagSeparatorIndex + 1)\n  }\n\n  private static getFieldName(key: string, languageTagSeparatorIndex: number): string {\n    return key.substring(0, languageTagSeparatorIndex)\n  }\n\n  /***\n   * This function checks about the field to be language-tagged.\n   *\n   * @param languageTagSeparatorIndex\n   * @private\n   */\n  private static isFieldLanguageTagged(languageTagSeparatorIndex: number): boolean {\n    return languageTagSeparatorIndex > 0\n  }\n\n  private static assertValidTargetFieldNames(languageTagEnabledFieldsNamesMapping: Map<string, string>): void {\n    if (languageTagEnabledFieldsNamesMapping) {\n      if (languageTagEnabledFieldsNamesMapping.size) {\n        for (const entry of languageTagEnabledFieldsNamesMapping.entries()) {\n          const key = entry[0]\n          const value = entry[1]\n          if (isStringNullOrEmpty(key) || isStringNullOrEmpty(value)) {\n            throw new Error(SIOPErrors.BAD_PARAMS + '. languageTagEnabledFieldsName must be non-null or non-empty')\n          }\n        }\n      }\n    }\n  }\n}\n","import { ClientIdentifierPrefix } from '../types'\n\nconst clientIdentifierPrefixes = Object.values(ClientIdentifierPrefix)\n\nexport const getClientIdentifierPrefix = (clientId: string): string | null => {\n  const match = clientId.match(/^([a-zA-Z0-9_-]+)[:_-]/)\n  return match ? match[1] : null\n}\n\nexport const removeClientIdentifierPrefix = (clientId: string): string => {\n  const regex = new RegExp(`^(${clientIdentifierPrefixes.join('|')})[:_-]`)\n  return clientId.replace(regex, '')\n}\n","export * from './AuthorizationRequest'\nexport * from './types'\nexport * from './Payload'\nexport * from './URI'\n","import { parseJWT } from '@sphereon/oid4vc-common'\nimport { DcqlQuery } from 'dcql'\nimport { Dcql } from '../authorization-response'\nimport { fetchByReferenceOrUseByValue, getClientIdentifierPrefix, removeNullUndefined } from '../helpers'\nimport { authorizationRequestVersionDiscovery } from '../helpers/SIOPSpecVersion'\nimport { RequestObject } from '../request-object'\nimport {\n  AuthorizationRequestPayload,\n  ClientIdentifierPrefix,\n  getJwtVerifierWithContext,\n  getRequestObjectJwtVerifier,\n  PassBy,\n  RequestObjectJwt,\n  RequestObjectPayload,\n  RequestStateInfo,\n  ResponseType,\n  ResponseURIType,\n  RPRegistrationMetadataPayload,\n  SIOPErrors,\n  SupportedVersion,\n  VerifiedAuthorizationRequest,\n} from '../types'\nimport { assertValidAuthorizationRequestOpts, assertValidVerifyAuthorizationRequestOpts } from './Opts'\nimport { assertValidRPRegistrationMedataPayload, createAuthorizationRequestPayload } from './Payload'\nimport { CreateAuthorizationRequestOpts, VerifyAuthorizationRequestOpts } from './types'\nimport { URI } from './URI'\n\nexport class AuthorizationRequest {\n  private readonly _requestObject?: RequestObject\n  private readonly _payload: AuthorizationRequestPayload\n  private readonly _options: CreateAuthorizationRequestOpts | undefined\n  private _uri: URI | undefined\n\n  private constructor(payload: AuthorizationRequestPayload, requestObject?: RequestObject, opts?: CreateAuthorizationRequestOpts, uri?: URI) {\n    this._options = opts\n    this._payload = removeNullUndefined(payload)\n    this._requestObject = requestObject\n    this._uri = uri\n  }\n\n  public static async fromUriOrJwt(jwtOrUri: string | URI): Promise<AuthorizationRequest> {\n    if (!jwtOrUri) {\n      throw Error(SIOPErrors.NO_REQUEST)\n    }\n    return typeof jwtOrUri === 'string' && jwtOrUri.startsWith('ey')\n      ? await AuthorizationRequest.fromJwt(jwtOrUri)\n      : await AuthorizationRequest.fromURI(jwtOrUri)\n  }\n\n  public static async fromPayload(payload: AuthorizationRequestPayload): Promise<AuthorizationRequest> {\n    if (!payload) {\n      throw Error(SIOPErrors.NO_REQUEST)\n    }\n    const requestObject = await RequestObject.fromAuthorizationRequestPayload(payload)\n    return new AuthorizationRequest(payload, requestObject)\n  }\n\n  public static async fromOpts(opts: CreateAuthorizationRequestOpts, requestObject?: RequestObject): Promise<AuthorizationRequest> {\n    // todo: response_uri/redirect_uri is not hooked up from opts!\n    if (!opts || !opts.requestObject) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    assertValidAuthorizationRequestOpts(opts)\n\n    const requestObjectArg =\n      opts.requestObject.passBy !== PassBy.NONE ? (requestObject ? requestObject : await RequestObject.fromOpts(opts)) : undefined\n    // opts?.payload was removed before, but it's not clear atm why opts?.payload was removed\n    const requestPayload = opts?.payload ? await createAuthorizationRequestPayload(opts, requestObjectArg) : undefined\n    if (!requestPayload) {\n      return Promise.reject(Error('No request payload'))\n    }\n    return new AuthorizationRequest(requestPayload, requestObjectArg, opts)\n  }\n\n  get payload(): AuthorizationRequestPayload {\n    return this._payload\n  }\n\n  get requestObject(): RequestObject | undefined {\n    return this._requestObject\n  }\n\n  get options(): CreateAuthorizationRequestOpts | undefined {\n    return this._options\n  }\n\n  public hasRequestObject(): boolean {\n    return this.requestObject !== undefined\n  }\n\n  public async getSupportedVersion() {\n    if (this.options?.version) {\n      return this.options.version\n    }\n\n    return (await this.getSupportedVersionsFromPayload())[0]\n  }\n\n  public async getSupportedVersionsFromPayload(): Promise<SupportedVersion[]> {\n    const mergedPayload = { ...this.payload, ...this.requestObject?.getPayload() }\n    return authorizationRequestVersionDiscovery(mergedPayload)\n  }\n\n  async uri(): Promise<URI> {\n    if (!this._uri) {\n      this._uri = await URI.fromAuthorizationRequest(this)\n    }\n    return this._uri\n  }\n\n  /**\n   * Verifies a SIOP Request JWT on OP side\n   *\n   * @param opts\n   */\n  async verify(opts: VerifyAuthorizationRequestOpts): Promise<VerifiedAuthorizationRequest> {\n    assertValidVerifyAuthorizationRequestOpts(opts)\n\n    let requestObjectPayload: RequestObjectPayload | undefined = undefined\n\n    const jwt = await this.requestObjectJwt()\n    const parsedJwt = jwt ? parseJWT(jwt) : undefined\n\n    if (parsedJwt && jwt) {\n      requestObjectPayload = parsedJwt.payload as RequestObjectPayload\n\n      const jwtVerifier = await getRequestObjectJwtVerifier({ ...parsedJwt, payload: requestObjectPayload }, { raw: jwt })\n      const result = await opts.verifyJwtCallback(jwtVerifier, { ...parsedJwt, raw: jwt })\n      if (!result) {\n        throw Error(SIOPErrors.ERROR_VERIFYING_SIGNATURE)\n      }\n\n      // verify the verifier attestation\n      if (getClientIdentifierPrefix(requestObjectPayload.client_id) === ClientIdentifierPrefix.VERIFIER_ATTESTATION) {\n        const jwtVerifier = await getJwtVerifierWithContext(parsedJwt, { type: 'verifier-attestation' })\n        const result = await opts.verifyJwtCallback(jwtVerifier, { ...parsedJwt, raw: jwt })\n        if (!result) {\n          throw Error(SIOPErrors.ERROR_VERIFYING_SIGNATURE)\n        }\n      }\n\n      if (this.hasRequestObject() && !this.payload.request_uri) {\n        // Put back the request object as that won't be present yet\n        this.payload.request = jwt\n      }\n    }\n\n    // AuthorizationRequest.assertValidRequestObject(origAuthenticationRequest);\n\n    // We use the orig request for default values, but the JWT payload contains signed request object properties\n    const mergedPayload = { ...this.payload, ...(requestObjectPayload ? requestObjectPayload : {}) }\n    if (opts.state && mergedPayload.state !== opts.state) {\n      throw new Error(`${SIOPErrors.BAD_STATE} payload: ${mergedPayload.state}, supplied: ${opts.state}`)\n    } else if (opts.nonce && mergedPayload.nonce !== opts.nonce) {\n      throw new Error(`${SIOPErrors.BAD_NONCE} payload: ${mergedPayload.nonce}, supplied: ${opts.nonce}`)\n    }\n\n    const registrationPropertyKey = mergedPayload['registration'] || mergedPayload['registration_uri'] ? 'registration' : 'client_metadata'\n    let registrationMetadataPayload: RPRegistrationMetadataPayload | undefined = undefined\n    if (mergedPayload[registrationPropertyKey] || mergedPayload[`${registrationPropertyKey}_uri`]) {\n      registrationMetadataPayload = await fetchByReferenceOrUseByValue(\n        mergedPayload[`${registrationPropertyKey}_uri`],\n        mergedPayload[registrationPropertyKey],\n      )\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      assertValidRPRegistrationMedataPayload(registrationMetadataPayload!)\n      // TODO: We need to do something with the metadata probably\n    } /*else { // this makes test mattr.launchpad.spec.ts fail why was this check added?\n      return Promise.reject(Error(`could not fetch registrationMetadataPayload due to missing payload key ${registrationPropertyKey}`))\n    }\n    */\n    // When the response_uri parameter is present, the redirect_uri Authorization Request parameter MUST NOT be present. If the redirect_uri Authorization Request parameter is present when the Response Mode is direct_post, the Wallet MUST return an invalid_request Authorization Response error.\n    let responseURIType: ResponseURIType\n    let responseURI: string\n    if (mergedPayload.redirect_uri && mergedPayload.response_uri) {\n      throw new Error(`${SIOPErrors.INVALID_REQUEST}, redirect_uri cannot be used together with response_uri`)\n    } else if (mergedPayload.redirect_uri) {\n      responseURIType = 'redirect_uri'\n      responseURI = mergedPayload.redirect_uri\n    } else if (mergedPayload.response_uri) {\n      responseURIType = 'response_uri'\n      responseURI = mergedPayload.response_uri\n    } else if (getClientIdentifierPrefix(mergedPayload.client_id) === ClientIdentifierPrefix.REDIRECT_URI) {\n      responseURIType = 'redirect_uri'\n      responseURI = mergedPayload.client_id\n    } else {\n      throw new Error(`${SIOPErrors.INVALID_REQUEST}, redirect_uri or response_uri is needed`)\n    }\n\n    // TODO see if this is too naive. The OpenID conformance test explicitly tests for this\n    // But the spec says: The client_id MUST be omitted in unsigned requests defined in Appendix A.3.1.\n    // So I would expect client_id to be undefined when the JWT header has alg: none\n    if (getClientIdentifierPrefix(mergedPayload.client_id) === ClientIdentifierPrefix.REDIRECT_URI && mergedPayload.client_id !== responseURI) {\n      throw Error(\n        `${SIOPErrors.INVALID_REQUEST}, response_uri does not match the client_id provided by the verifier which is required for client_id_prefix ${ClientIdentifierPrefix.REDIRECT_URI}`,\n      )\n    }\n\n    // TODO: we need to verify somewhere that if response_mode is direct_post, that the response_uri may be present,\n    // BUT not both redirect_uri and response_uri. What is the best place to do this?\n\n    if (mergedPayload.presentation_definition || mergedPayload.presentation_definition_uri) {\n      return Promise.reject(\n        Error(\n          `${SIOPErrors.INVALID_REQUEST}, The verifier is using a older draft implementation that is not supported. The verifier should update (DCQL instead of PE)`,\n        ),\n      )\n    }\n\n    const dcqlQuery = await Dcql.findValidDcqlQuery(mergedPayload, this._options?.version)\n\n    return {\n      jwt,\n      payload: parsedJwt?.payload,\n      issuer: parsedJwt?.payload.iss,\n      responseURIType,\n      responseURI,\n      correlationId: opts.correlationId,\n      authorizationRequest: this,\n      verifyOpts: opts,\n      dcqlQuery,\n      registrationMetadataPayload: registrationMetadataPayload!,\n      requestObject: this.requestObject,\n      authorizationRequestPayload: this.payload,\n      versions: await this.getSupportedVersionsFromPayload(),\n    }\n  }\n\n  static async verify(requestOrUri: string, verifyOpts: VerifyAuthorizationRequestOpts) {\n    assertValidVerifyAuthorizationRequestOpts(verifyOpts)\n    const authorizationRequest = await AuthorizationRequest.fromUriOrJwt(requestOrUri)\n    return await authorizationRequest.verify(verifyOpts)\n  }\n\n  public async requestObjectJwt(): Promise<RequestObjectJwt | undefined> {\n    return await this.requestObject?.toJwt()\n  }\n\n  private static async fromJwt(jwt: string): Promise<AuthorizationRequest> {\n    if (!jwt) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    const requestObject = await RequestObject.fromJwt(jwt)\n    if (!requestObject) {\n      return Promise.reject(Error('Could not create request object from jwt'))\n    }\n    const payload: AuthorizationRequestPayload = { ...(await requestObject.getPayload()) } as AuthorizationRequestPayload\n    // Although this was a RequestObject we instantiate it as AuthzRequest and then copy in the JWT as the request Object\n    payload.request = jwt\n    return new AuthorizationRequest({ ...payload }, requestObject)\n  }\n\n  private static async fromURI(uri: URI | string): Promise<AuthorizationRequest> {\n    if (!uri) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    const uriObject = typeof uri === 'string' ? await URI.fromUri(uri) : uri\n    const requestObject = await RequestObject.fromJwt(uriObject.requestObjectJwt)\n    return new AuthorizationRequest(uriObject.authorizationRequestPayload, requestObject, undefined, uriObject)\n  }\n\n  public async toStateInfo(): Promise<RequestStateInfo> {\n    const requestObject = this.requestObject?.getPayload()\n    return {\n      client_id: this.options?.clientMetadata?.client_id,\n      iat: requestObject?.iat ?? this.payload.iat,\n      nonce: requestObject?.nonce ?? this.payload.nonce,\n      state: this.payload.state,\n    }\n  }\n\n  public async containsResponseType(singleType: ResponseType | string): Promise<boolean> {\n    const responseType: string | undefined = this.getMergedProperty('response_type')\n    return responseType?.includes(singleType) === true\n  }\n\n  public getMergedProperty<T>(key: string): T | undefined {\n    const merged = this.mergedPayloads()\n    return merged[key] as T\n  }\n\n  public mergedPayloads(): RequestObjectPayload {\n    const requestObjectPayload = this.requestObject?.getPayload()\n    const mergedPayload = { ...this.payload, ...requestObjectPayload }\n    if (mergedPayload.scope && typeof mergedPayload.scope !== 'string') {\n      //  test mattr.launchpad.spec.ts does not supply a scope value\n      throw new Error('Invalid scope value')\n    }\n    return mergedPayload as RequestObjectPayload\n  }\n\n  public async getDcqlQuery(): Promise<DcqlQuery | undefined> {\n    return await Dcql.findValidDcqlQuery(this.mergedPayloads(), this._options?.version)\n  }\n}\n","export * from './AuthorizationResponse'\nexport * from './types'\nexport * from './Payload'\nexport * from './ResponseRegistration'\nexport * from './OpenID4VP'\nexport * from './Dcql'\n","import { CredentialMapper, HasherSync } from '@sphereon/ssi-types'\nimport { DcqlPresentation } from 'dcql'\nimport { AuthorizationRequest, VerifyAuthorizationRequestOpts } from '../authorization-request'\nimport { assertValidVerifyAuthorizationRequestOpts } from '../authorization-request/Opts'\nimport { IDToken } from '../id-token'\nimport { Dcql } from './Dcql'\nimport { extractNonceFromWrappedVerifiablePresentation, extractPresentationsFromDcqlVpToken, verifyPresentations } from './OpenID4VP'\nimport { assertValidResponseOpts } from './Opts'\nimport { createResponsePayload } from './Payload'\nimport { AuthorizationResponsePayload, ResponseType, SIOPErrors, VerifiedAuthorizationRequest, VerifiedAuthorizationResponse } from '../types'\nimport { AuthorizationResponseOpts, VerifyAuthorizationResponseOpts } from './types'\n\nexport class AuthorizationResponse {\n  private readonly _authorizationRequest?: AuthorizationRequest | undefined\n  private readonly _idToken?: IDToken\n  private readonly _payload: AuthorizationResponsePayload\n  private readonly _options?: AuthorizationResponseOpts\n\n  private constructor({\n    authorizationResponsePayload,\n    idToken,\n    responseOpts,\n    authorizationRequest,\n  }: {\n    authorizationResponsePayload: AuthorizationResponsePayload\n    idToken?: IDToken\n    responseOpts?: AuthorizationResponseOpts\n    authorizationRequest?: AuthorizationRequest\n  }) {\n    this._authorizationRequest = authorizationRequest\n    this._options = responseOpts\n    this._idToken = idToken\n    this._payload = authorizationResponsePayload\n  }\n\n  /**\n   * Creates a SIOP Response Object\n   *\n   * @param requestObject\n   * @param responseOpts\n   * @param verifyOpts\n   */\n  static async fromRequestObject(\n    requestObject: string,\n    responseOpts: AuthorizationResponseOpts,\n    verifyOpts: VerifyAuthorizationRequestOpts,\n  ): Promise<AuthorizationResponse> {\n    assertValidVerifyAuthorizationRequestOpts(verifyOpts)\n    assertValidResponseOpts(responseOpts)\n    if (!requestObject || !requestObject.startsWith('ey')) {\n      throw new Error(SIOPErrors.NO_JWT)\n    }\n    const authorizationRequest = await AuthorizationRequest.fromUriOrJwt(requestObject)\n    return AuthorizationResponse.fromAuthorizationRequest(authorizationRequest, responseOpts, verifyOpts)\n  }\n\n  static async fromPayload(\n    authorizationResponsePayload: AuthorizationResponsePayload,\n    responseOpts?: AuthorizationResponseOpts,\n  ): Promise<AuthorizationResponse> {\n    if (!authorizationResponsePayload) {\n      throw new Error(SIOPErrors.NO_RESPONSE)\n    }\n\n    if (responseOpts) {\n      assertValidResponseOpts(responseOpts)\n    }\n    const idToken = authorizationResponsePayload.id_token ? await IDToken.fromIDToken(authorizationResponsePayload.id_token) : undefined\n    return new AuthorizationResponse({\n      authorizationResponsePayload,\n      idToken,\n      responseOpts,\n    })\n  }\n\n  static async fromAuthorizationRequest(\n    authorizationRequest: AuthorizationRequest,\n    responseOpts: AuthorizationResponseOpts,\n    verifyOpts: VerifyAuthorizationRequestOpts,\n  ): Promise<AuthorizationResponse> {\n    assertValidResponseOpts(responseOpts)\n    if (!authorizationRequest) {\n      throw new Error(SIOPErrors.NO_REQUEST)\n    }\n    const verifiedRequest = await authorizationRequest.verify(verifyOpts)\n    return await AuthorizationResponse.fromVerifiedAuthorizationRequest(verifiedRequest, responseOpts, verifyOpts)\n  }\n\n  static async fromVerifiedAuthorizationRequest(\n    verifiedAuthorizationRequest: VerifiedAuthorizationRequest,\n    responseOpts: AuthorizationResponseOpts,\n    verifyOpts: VerifyAuthorizationRequestOpts,\n  ): Promise<AuthorizationResponse> {\n    assertValidResponseOpts(responseOpts)\n    if (!verifiedAuthorizationRequest) {\n      throw new Error(SIOPErrors.NO_REQUEST)\n    }\n\n    const authorizationRequest = verifiedAuthorizationRequest.authorizationRequest\n\n    const wantsIdToken = await authorizationRequest.containsResponseType(ResponseType.ID_TOKEN)\n    const hasVpToken = await authorizationRequest.containsResponseType(ResponseType.VP_TOKEN)\n\n    const idToken = wantsIdToken ? await IDToken.fromVerifiedAuthorizationRequest(verifiedAuthorizationRequest, responseOpts) : undefined\n    const idTokenPayload = idToken ? idToken.payload() : undefined\n    const authorizationResponsePayload = await createResponsePayload(authorizationRequest, responseOpts, idTokenPayload)\n    const response = new AuthorizationResponse({\n      authorizationResponsePayload,\n      idToken,\n      responseOpts,\n      authorizationRequest,\n    })\n\n    if (!hasVpToken) {\n      return response\n    }\n\n    await Dcql.assertValidDcqlPresentationResult(\n      responseOpts.dcqlResponse.dcqlPresentation as DcqlPresentation,\n      verifiedAuthorizationRequest.dcqlQuery,\n      {\n        hasher: verifyOpts.hasher,\n      },\n    )\n\n    return response\n  }\n\n  public async verify(verifyOpts: VerifyAuthorizationResponseOpts): Promise<VerifiedAuthorizationResponse> {\n    // Merge payloads checks for inconsistencies in properties which are present in both the auth request and request object\n    const merged = this.mergedPayloads({\n      consistencyCheck: true,\n      hasher: verifyOpts.hasher,\n    })\n    if (verifyOpts.state && merged.state !== verifyOpts.state) {\n      throw Error(SIOPErrors.BAD_STATE)\n    }\n\n    const verifiedIdToken = await this.idToken?.verify(verifyOpts)\n    if (this.payload.vp_token && !verifyOpts.dcqlQuery) {\n      return Promise.reject(Error('vp_token is present, but no DCQL query provided'))\n    }\n\n    if (!this.payload.vp_token && verifyOpts.dcqlQuery) {\n      return Promise.reject(Error('DCQL query provided, but no vp_token present'))\n    }\n\n    const oid4vp = this.payload.vp_token ? await verifyPresentations(this, verifyOpts) : undefined\n\n    // Gather all nonces\n    const allNonces = new Set<string>()\n    if (oid4vp && oid4vp.dcql?.nonce) allNonces.add(oid4vp.dcql?.nonce)\n    if (verifiedIdToken) allNonces.add(verifiedIdToken.payload.nonce)\n    if (merged.nonce) allNonces.add(merged.nonce)\n\n    // We only verify the nonce if there is one. We handle the case if the nonce is undefined\n    // but it should be defined elsewhere. So if the nonce is undefined we don't have to verify it\n    const firstNonce = Array.from(allNonces)[0]\n    if (allNonces.size > 1) {\n      throw new Error('both id token and VPs in vp token if present must have a nonce, and all nonces must be the same')\n    }\n    if (verifyOpts.nonce && firstNonce && firstNonce !== verifyOpts.nonce) {\n      throw Error(SIOPErrors.BAD_NONCE)\n    }\n\n    const state = merged.state ?? verifiedIdToken?.payload.state\n    if (!state) {\n      throw Error('State is required')\n    }\n\n    return {\n      authorizationResponse: this,\n      verifyOpts,\n      nonce: firstNonce,\n      state,\n      correlationId: verifyOpts.correlationId,\n      ...(this.idToken && { idToken: verifiedIdToken }),\n      ...(oid4vp && { oid4vpSubmission: oid4vp.dcql }),\n    }\n  }\n\n  get authorizationRequest(): AuthorizationRequest | undefined {\n    return this._authorizationRequest\n  }\n\n  get payload(): AuthorizationResponsePayload {\n    return this._payload\n  }\n\n  get options(): AuthorizationResponseOpts | undefined {\n    return this._options\n  }\n\n  get idToken(): IDToken | undefined {\n    return this._idToken\n  }\n\n  public getMergedProperty<T>(key: string, opts?: { consistencyCheck?: boolean; hasher?: HasherSync }): T | undefined {\n    const merged = this.mergedPayloads(opts) // FIXME this is really bad, expensive...\n    return merged[key] as T\n  }\n\n  public mergedPayloads(opts?: { consistencyCheck?: boolean; hasher?: HasherSync }): AuthorizationResponsePayload {\n    let nonce: string | undefined = this._payload.nonce\n    if (this._payload?.vp_token) {\n      const presentations = extractPresentationsFromDcqlVpToken(this._payload.vp_token as string, opts)\n      if (!presentations || (Array.isArray(presentations) && presentations.length === 0)) {\n        return Promise.reject(Error('missing presentation(s)'))\n      }\n      const presentationsArray = Array.isArray(presentations) ? presentations : [presentations]\n\n      // We do not verify them, as that is done elsewhere. So we simply can take the first nonce\n      nonce = presentationsArray\n        // FIXME toWrappedVerifiablePresentation() does not extract the nonce yet from mdocs.\n        // However the nonce is validated as part of the mdoc verification process (using the session transcript bytes)\n        // Once it is available we can also test it here, but it will be verified elsewhre as well\n        .filter((presentation) => !CredentialMapper.isWrappedMdocPresentation(presentation))\n        .map(extractNonceFromWrappedVerifiablePresentation)\n        .find((nonce) => nonce !== undefined)\n    }\n\n    const idTokenPayload = this.idToken?.payload()\n    if (opts?.consistencyCheck !== false && idTokenPayload) {\n      Object.entries(idTokenPayload).forEach((entry) => {\n        if (typeof entry[0] === 'string' && this.payload[entry[0]] && this.payload[entry[0]] !== entry[1]) {\n          throw Error(`Mismatch in Authorization Request and Request object value for ${entry[0]}`)\n        }\n      })\n    }\n    if (!nonce && this._idToken) {\n      nonce = idTokenPayload.nonce\n    }\n\n    return { ...this.payload, ...idTokenPayload, nonce }\n  }\n}\n","import { assertValidRequestObjectOpts } from '../request-object/Opts'\nimport { assertValidRequestRegistrationOpts } from './RequestRegistration'\nimport { SIOPErrors, Verification } from '../types'\nimport { CreateAuthorizationRequestOpts, VerifyAuthorizationRequestOpts } from './types'\n\nexport const assertValidVerifyAuthorizationRequestOpts = (opts: VerifyAuthorizationRequestOpts) => {\n  if (!opts || !opts.verification || !opts.verifyJwtCallback) {\n    throw new Error(SIOPErrors.VERIFY_BAD_PARAMS)\n  }\n  if (!opts.correlationId) {\n    throw new Error('No correlation id found')\n  }\n}\n\nexport const assertValidAuthorizationRequestOpts = (opts: CreateAuthorizationRequestOpts) => {\n  if (!opts || !opts.requestObject || (!opts.payload && !opts.requestObject.payload) || (opts.payload?.request_uri && !opts.requestObject.payload)) {\n    throw new Error(SIOPErrors.BAD_PARAMS)\n  }\n  assertValidRequestObjectOpts(opts.requestObject, false)\n  // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n  // @ts-ignore\n  assertValidRequestRegistrationOpts(opts['registration'] ?? opts.clientMetadata)\n}\n\nexport const mergeVerificationOpts = (\n  classOpts: {\n    verification?: Verification\n  },\n  requestOpts: {\n    correlationId: string\n    verification?: Verification\n  },\n) => {\n  const presentationVerificationCallback =\n    requestOpts.verification?.presentationVerificationCallback ?? classOpts.verification?.presentationVerificationCallback\n  const replayRegistry = requestOpts.verification?.replayRegistry ?? classOpts.verification?.replayRegistry\n  return {\n    ...classOpts.verification,\n    ...requestOpts.verification,\n    ...(presentationVerificationCallback && { presentationVerificationCallback }),\n    ...(replayRegistry && { replayRegistry }),\n    revocationOpts: {\n      ...classOpts.verification?.revocationOpts,\n      ...requestOpts.verification?.revocationOpts,\n      revocationVerificationCallback:\n        requestOpts.verification?.revocationOpts?.revocationVerificationCallback ??\n        classOpts?.verification?.revocationOpts?.revocationVerificationCallback,\n    },\n  }\n}\n","import { ClaimPayloadCommonOpts } from '../authorization-request'\nimport { PassBy, SIOPErrors } from '../types'\nimport { RequestObjectOpts } from './types'\n\nexport const assertValidRequestObjectOpts = (opts: RequestObjectOpts<ClaimPayloadCommonOpts>, checkRequestObject: boolean) => {\n  if (!opts) {\n    throw new Error(SIOPErrors.BAD_PARAMS)\n  } else if (opts.passBy !== PassBy.REFERENCE && opts.passBy !== PassBy.VALUE) {\n    throw new Error(SIOPErrors.REQUEST_OBJECT_TYPE_NOT_SET)\n  } else if (opts.passBy === PassBy.REFERENCE && !opts.reference_uri) {\n    throw new Error(SIOPErrors.NO_REFERENCE_URI)\n  } else if (!opts.payload) {\n    if (opts.reference_uri) {\n      // reference URI, but no actual payload to host there!\n      throw Error(SIOPErrors.REFERENCE_URI_NO_PAYLOAD)\n    } else if (checkRequestObject) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n  }\n}\n","import { LanguageTagUtils, removeNullUndefined } from '../helpers'\nimport {\n  ClientMetadataOpts,\n  PassBy,\n  RequestClientMetadataPayloadProperties,\n  RequestRegistrationPayloadProperties,\n  RPRegistrationMetadataOpts,\n  RPRegistrationMetadataPayload,\n  SIOPErrors,\n  SupportedVersion,\n} from '../types'\nimport { CreateAuthorizationRequestOpts } from './types'\n\nexport const assertValidRequestRegistrationOpts = (opts: ClientMetadataOpts) => {\n  if (!opts) {\n    throw new Error(SIOPErrors.REGISTRATION_NOT_SET)\n  } else if (opts.passBy !== PassBy.REFERENCE && opts.passBy !== PassBy.VALUE) {\n    throw new Error(SIOPErrors.REGISTRATION_OBJECT_TYPE_NOT_SET)\n  } else if (opts.passBy === PassBy.REFERENCE && !opts.reference_uri) {\n    throw new Error(SIOPErrors.NO_REFERENCE_URI)\n  }\n}\n\nconst createRequestRegistrationPayload = async (\n  opts: ClientMetadataOpts,\n  metadataPayload: RPRegistrationMetadataPayload,\n  version: SupportedVersion, // TODO we could remove this\n): Promise<RequestRegistrationPayloadProperties | RequestClientMetadataPayloadProperties> => {\n  assertValidRequestRegistrationOpts(opts)\n\n  if (opts.passBy == PassBy.VALUE) {\n    return { registration: removeNullUndefined(metadataPayload) }\n  } else {\n    return { registration_uri: opts.reference_uri }\n  }\n}\n\nexport const createRequestRegistration = async (\n  clientMetadataOpts: ClientMetadataOpts,\n  createRequestOpts: CreateAuthorizationRequestOpts,\n): Promise<{\n  payload: RequestRegistrationPayloadProperties | RequestClientMetadataPayloadProperties\n  metadata: RPRegistrationMetadataPayload\n  createRequestOpts: CreateAuthorizationRequestOpts\n  clientMetadataOpts: ClientMetadataOpts\n}> => {\n  const metadata = createRPRegistrationMetadataPayload(clientMetadataOpts, createRequestOpts.version)\n  const payload = await createRequestRegistrationPayload(clientMetadataOpts, metadata, createRequestOpts.version)\n  return {\n    payload,\n    metadata,\n    createRequestOpts,\n    clientMetadataOpts,\n  }\n}\n\nconst createRPRegistrationMetadataPayload = (opts: RPRegistrationMetadataOpts, version: SupportedVersion): RPRegistrationMetadataPayload => {\n  const rpRegistrationMetadataPayload = {\n    id_token_signing_alg_values_supported: opts.id_token_signing_alg_values_supported,\n    request_object_signing_alg_values_supported: opts.request_object_signing_alg_values_supported,\n    response_types_supported: opts.response_types_supported,\n    scopes_supported: opts.scopes_supported,\n    subject_types_supported: opts.subject_types_supported,\n    subject_syntax_types_supported: opts.subject_syntax_types_supported || ['did:web:', 'did:ion:'],\n    ...(version === SupportedVersion.OID4VP_v1 ? { vp_formats_supported: opts.vp_formats_supported } : { vp_formats: opts.vp_formats_supported }),\n    client_name: opts.client_name,\n    logo_uri: opts.logo_uri,\n    tos_uri: opts.tos_uri,\n    client_purpose: opts.client_purpose,\n    client_id: opts.client_id,\n  }\n\n  const languageTagEnabledFieldsNamesMapping = new Map<string, string>()\n  languageTagEnabledFieldsNamesMapping.set('client_name', 'client_name')\n  languageTagEnabledFieldsNamesMapping.set('client_purpose', 'client_purpose')\n\n  const languageTaggedFields: Map<string, string> = LanguageTagUtils.getLanguageTaggedPropertiesMapped(opts, languageTagEnabledFieldsNamesMapping)\n\n  languageTaggedFields.forEach((value: string, key: string) => {\n    const _key = key as keyof typeof rpRegistrationMetadataPayload\n    rpRegistrationMetadataPayload[_key] = value\n  })\n\n  return removeNullUndefined(rpRegistrationMetadataPayload)\n}\n","export * from './IDToken'\nexport * from './Payload'\n","import { calculateJwkThumbprintUri, JwtHeader, JwtIssuer, parseJWT } from '@sphereon/oid4vc-common'\nimport { AuthorizationResponseOpts, VerifyAuthorizationResponseOpts } from '../authorization-response'\nimport { assertValidVerifyOpts } from '../authorization-response/Opts'\nimport {\n  getJwtVerifierWithContext,\n  IDTokenJwt,\n  IDTokenPayload,\n  JWK,\n  JwtIssuerWithContext,\n  JWTPayload,\n  ResponseIss,\n  SIOPErrors,\n  VerifiedAuthorizationRequest,\n  VerifiedIDToken,\n} from '../types'\n\nimport { createIDTokenPayload } from './Payload'\n\nexport class IDToken {\n  private _header?: JwtHeader\n  private _payload?: IDTokenPayload\n  private _jwt?: IDTokenJwt\n  private readonly _responseOpts: AuthorizationResponseOpts\n\n  private constructor(jwt?: IDTokenJwt, payload?: IDTokenPayload, responseOpts?: AuthorizationResponseOpts) {\n    this._jwt = jwt\n    this._payload = payload\n    this._responseOpts = responseOpts\n  }\n\n  public static async fromVerifiedAuthorizationRequest(\n    verifiedAuthorizationRequest: VerifiedAuthorizationRequest,\n    responseOpts: AuthorizationResponseOpts,\n    verifyOpts?: VerifyAuthorizationResponseOpts,\n  ) {\n    const authorizationRequestPayload = verifiedAuthorizationRequest.authorizationRequestPayload\n    if (!authorizationRequestPayload) {\n      throw new Error(SIOPErrors.NO_REQUEST)\n    }\n    const idToken = new IDToken(null, await createIDTokenPayload(verifiedAuthorizationRequest, responseOpts), responseOpts)\n    if (verifyOpts) {\n      await idToken.verify(verifyOpts)\n    }\n    return idToken\n  }\n\n  public static async fromIDToken(idTokenJwt: IDTokenJwt, verifyOpts?: VerifyAuthorizationResponseOpts) {\n    if (!idTokenJwt) {\n      throw new Error(SIOPErrors.NO_JWT)\n    }\n    const idToken = new IDToken(idTokenJwt, undefined)\n    if (verifyOpts) {\n      await idToken.verify(verifyOpts)\n    }\n    return idToken\n  }\n\n  public static async fromIDTokenPayload(\n    idTokenPayload: IDTokenPayload,\n    responseOpts: AuthorizationResponseOpts,\n    verifyOpts?: VerifyAuthorizationResponseOpts,\n  ) {\n    if (!idTokenPayload) {\n      throw new Error(SIOPErrors.NO_JWT)\n    }\n    const idToken = new IDToken(null, idTokenPayload, responseOpts)\n    if (verifyOpts) {\n      await idToken.verify(verifyOpts)\n    }\n    return idToken\n  }\n\n  public payload(): IDTokenPayload {\n    if (!this._payload) {\n      if (!this._jwt) {\n        throw new Error(SIOPErrors.NO_JWT)\n      }\n      const { header, payload } = this.parseAndVerifyJwt()\n      this._header = header\n      this._payload = payload\n    }\n    return this._payload\n  }\n\n  public async jwt(_jwtIssuer: JwtIssuer): Promise<IDTokenJwt> {\n    if (!this._jwt) {\n      if (!this.responseOpts) {\n        throw Error(SIOPErrors.BAD_IDTOKEN_RESPONSE_OPTS)\n      }\n\n      const jwtIssuer: JwtIssuerWithContext = _jwtIssuer\n        ? { ..._jwtIssuer, type: 'id-token', authorizationResponseOpts: this.responseOpts }\n        : { method: 'custom', type: 'id-token', authorizationResponseOpts: this.responseOpts }\n\n      if (jwtIssuer.method === 'custom') {\n        this._jwt = await this.responseOpts.createJwtCallback(jwtIssuer, { header: {}, payload: this._payload })\n      } else if (jwtIssuer.method === 'did') {\n        this._payload.sub = jwtIssuer.didUrl.split('#')[0]\n\n        const issuer = this._responseOpts.registration?.issuer || this._payload.iss\n        if (!issuer || !(issuer.includes(ResponseIss.SELF_ISSUED_V2) || issuer === this._payload.sub)) {\n          throw new Error(SIOPErrors.NO_SELF_ISSUED_ISS)\n        }\n        if (!this._payload.iss) {\n          this._payload.iss = issuer\n        }\n\n        const header = { kid: jwtIssuer.didUrl, alg: jwtIssuer.alg, typ: 'JWT' }\n        this._jwt = await this.responseOpts.createJwtCallback({ ...jwtIssuer, type: 'id-token' }, { header, payload: this._payload })\n      } else if (jwtIssuer.method === 'x5c') {\n        this._payload.iss = jwtIssuer.issuer\n        this._payload.sub = jwtIssuer.issuer\n\n        const header = { x5c: jwtIssuer.x5c, typ: 'JWT' }\n        this._jwt = await this._responseOpts.createJwtCallback(jwtIssuer, { header, payload: this._payload })\n      } else if (jwtIssuer.method === 'jwk') {\n        const jwkThumbprintUri = await calculateJwkThumbprintUri(jwtIssuer.jwk as JWK)\n        this._payload.sub = jwkThumbprintUri\n        this._payload.iss = jwkThumbprintUri\n        this._payload.sub_jwk = jwtIssuer.jwk\n\n        const header = { jwk: jwtIssuer.jwk, alg: jwtIssuer.jwk.alg, typ: 'JWT' }\n        this._jwt = await this._responseOpts.createJwtCallback(jwtIssuer, { header, payload: this._payload })\n      } else {\n        throw new Error(`JwtIssuer method '${(jwtIssuer as JwtIssuer).method}' not implemented`)\n      }\n\n      const { header, payload } = this.parseAndVerifyJwt()\n      this._header = header\n      this._payload = payload\n    }\n    return this._jwt\n  }\n\n  private parseAndVerifyJwt(): { header: JwtHeader; payload: IDTokenPayload } {\n    const { header, payload } = parseJWT(this._jwt)\n    this.assertValidResponseJWT({ header, payload })\n    const idTokenPayload = payload as IDTokenPayload\n    return { header, payload: idTokenPayload }\n  }\n\n  /**\n   * Verifies a SIOP ID Response JWT on the RP Side\n   *\n   * @param verifyOpts\n   */\n  public async verify(verifyOpts: VerifyAuthorizationResponseOpts): Promise<VerifiedIDToken> {\n    assertValidVerifyOpts(verifyOpts)\n\n    if (!this._jwt) {\n      throw new Error(SIOPErrors.NO_JWT)\n    }\n\n    const parsedJwt = parseJWT(this._jwt)\n    this.assertValidResponseJWT(parsedJwt)\n    const idTokenPayload = parsedJwt.payload as IDTokenPayload\n\n    const jwtVerifier = await getJwtVerifierWithContext(parsedJwt, { type: 'id-token' })\n    const verificationResult = await verifyOpts.verifyJwtCallback(jwtVerifier, { ...parsedJwt, raw: this._jwt })\n    if (!verificationResult) {\n      throw Error(SIOPErrors.ERROR_VERIFYING_SIGNATURE)\n    }\n\n    this.assertValidResponseJWT({ header: parsedJwt.header, verPayload: idTokenPayload, audience: verifyOpts.audience })\n    // Enforces verifyPresentationCallback function on the RP side,\n    if (!verifyOpts?.verification.presentationVerificationCallback) {\n      throw new Error(SIOPErrors.VERIFIABLE_PRESENTATION_VERIFICATION_FUNCTION_MISSING)\n    }\n    return {\n      jwt: this._jwt,\n      payload: { ...idTokenPayload },\n      verifyOpts,\n    }\n  }\n\n  static async verify(idTokenJwt: IDTokenJwt, verifyOpts: VerifyAuthorizationResponseOpts): Promise<VerifiedIDToken> {\n    const idToken = await IDToken.fromIDToken(idTokenJwt, verifyOpts)\n    const verifiedIdToken = await idToken.verify(verifyOpts)\n\n    return {\n      ...verifiedIdToken,\n    }\n  }\n\n  private assertValidResponseJWT(opts: { header: JwtHeader; payload?: JWTPayload; verPayload?: IDTokenPayload; audience?: string; nonce?: string }) {\n    if (!opts.header) {\n      throw new Error(SIOPErrors.BAD_PARAMS)\n    }\n    if (opts.payload) {\n      if (!opts.payload.iss || !(opts.payload.iss.includes(ResponseIss.SELF_ISSUED_V2) || opts.payload.iss.startsWith('did:'))) {\n        throw new Error(`${SIOPErrors.NO_SELF_ISSUED_ISS}, got: ${opts.payload.iss}`)\n      }\n    }\n\n    if (opts.verPayload) {\n      if (!opts.verPayload.nonce) {\n        throw Error(SIOPErrors.NO_NONCE)\n        // No need for our own expiration check. DID jwt already does that\n        /*} else if (!opts.verPayload.exp || opts.verPayload.exp < Date.now() / 1000) {\n        throw Error(SIOPErrors.EXPIRED);\n        /!*} else if (!opts.verPayload.iat || opts.verPayload.iat > (Date.now() / 1000)) {\n                          throw Error(SIOPErrors.EXPIRED);*!/\n        // todo: Add iat check\n\n       */\n      }\n      if ((opts.verPayload.aud && !opts.audience) || (!opts.verPayload.aud && opts.audience)) {\n        throw Error(SIOPErrors.NO_AUDIENCE)\n      } else if (opts.audience && opts.audience != opts.verPayload.aud) {\n        throw Error(SIOPErrors.INVALID_AUDIENCE)\n      } else if (opts.nonce && opts.nonce != opts.verPayload.nonce) {\n        throw Error(SIOPErrors.BAD_NONCE)\n      }\n    }\n  }\n\n  get header(): JwtHeader {\n    return this._header\n  }\n\n  get responseOpts(): AuthorizationResponseOpts {\n    return this._responseOpts\n  }\n\n  public async isSelfIssued(): Promise<boolean> {\n    const payload = this.payload()\n    return payload.iss === ResponseIss.SELF_ISSUED_V2 || (payload.sub !== undefined && payload.sub === payload.iss)\n  }\n}\n","import { SIOPErrors } from '../types'\nimport { AuthorizationResponseOpts, VerifyAuthorizationResponseOpts } from './types'\n\nexport const assertValidResponseOpts = (opts: AuthorizationResponseOpts) => {\n  if (!opts?.createJwtCallback) {\n    throw new Error(SIOPErrors.BAD_PARAMS)\n  }\n}\n\nexport const assertValidVerifyOpts = (opts: VerifyAuthorizationResponseOpts) => {\n  if (!opts?.verification || !opts.verifyJwtCallback) {\n    throw new Error(SIOPErrors.VERIFY_BAD_PARAMS)\n  }\n}\n","import { AuthorizationResponseOpts, mergeOAuth2AndOpenIdInRequestPayload } from '../authorization-response'\nimport { assertValidResponseOpts } from '../authorization-response/Opts'\nimport { authorizationRequestVersionDiscovery } from '../helpers/SIOPSpecVersion'\nimport { IDTokenPayload, ResponseIss, SIOPErrors, VerifiedAuthorizationRequest } from '../types'\n\nexport const createIDTokenPayload = async (\n  verifiedAuthorizationRequest: VerifiedAuthorizationRequest,\n  responseOpts: AuthorizationResponseOpts,\n): Promise<IDTokenPayload> => {\n  assertValidResponseOpts(responseOpts)\n  const authorizationRequestPayload = verifiedAuthorizationRequest.authorizationRequest.mergedPayloads()\n  const requestObject = verifiedAuthorizationRequest.requestObject\n  if (!authorizationRequestPayload) {\n    throw new Error(SIOPErrors.VERIFY_BAD_PARAMS)\n  }\n  const payload = await mergeOAuth2AndOpenIdInRequestPayload(authorizationRequestPayload, requestObject)\n\n  const state = payload.state\n  const nonce = payload.nonce\n  const SEC_IN_MS = 1000\n\n  const rpSupportedVersions = authorizationRequestVersionDiscovery(payload)\n\n  if (responseOpts.version && rpSupportedVersions.length > 0 && !rpSupportedVersions.includes(responseOpts.version)) {\n    throw Error(`RP does not support spec version ${responseOpts.version}, supported versions: ${rpSupportedVersions.toString()}`)\n  }\n\n  return {\n    iss: responseOpts?.registration?.issuer ?? ResponseIss.SELF_ISSUED_V2,\n    aud: responseOpts.audience || payload.client_id,\n    iat: Math.round(Date.now() / SEC_IN_MS - 60 * SEC_IN_MS),\n    exp: Math.round(Date.now() / SEC_IN_MS + (responseOpts.expiresIn || 600)),\n    ...(payload.auth_time && { auth_time: payload.auth_time }),\n    nonce,\n    state,\n  }\n}\n","import { AuthorizationRequestPayloadD28Schema, AuthorizationRequestPayloadV1Schema } from '../schemas'\nimport { AuthorizationRequestPayload, SupportedVersion } from '../types'\n\nexport const authorizationRequestVersionDiscovery = (authorizationRequest: AuthorizationRequestPayload): SupportedVersion[] => {\n  const versions = []\n  const authorizationRequestCopy: AuthorizationRequestPayload = JSON.parse(JSON.stringify(authorizationRequest))\n\n  const d28Validation = AuthorizationRequestPayloadD28Schema(authorizationRequestCopy)\n  if (d28Validation) {\n    versions.push(SupportedVersion.SIOPv2_OID4VP_D28)\n  }\n\n  const v1Validation = AuthorizationRequestPayloadV1Schema(authorizationRequestCopy)\n  if (v1Validation) {\n    versions.push(SupportedVersion.OID4VP_v1)\n  }\n\n  if (versions.length === 0) {\n    // For now just defaulting to v1 of OID4VP\n    versions.push(SupportedVersion.OID4VP_v1)\n  }\n  return versions\n}\n\nexport const checkSIOPSpecVersionSupported = async (\n  payload: AuthorizationRequestPayload,\n  supportedVersions: SupportedVersion[],\n): Promise<SupportedVersion[]> => {\n  const versions: SupportedVersion[] = authorizationRequestVersionDiscovery(payload)\n  if (!supportedVersions || supportedVersions.length === 0) {\n    return versions\n  }\n  return supportedVersions.filter((version) => versions.includes(version))\n}\n","export * from './AuthorizationRequestPayloadD28.schema';\nexport * from './AuthorizationRequestPayloadV1.schema';\nexport * from './AuthorizationResponseOpts.schema';\nexport * from './DiscoveryMetadataPayload.schema';\nexport * from './RPRegistrationMetadataPayload.schema';\nexport * from './validation';\nexport * from './universal-oid4vp';\n","export const AuthorizationRequestPayloadD28SchemaObj = {\n  \"$id\": \"AuthorizationRequestPayloadD28Schema\",\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"$ref\": \"#/definitions/AuthorizationRequestPayloadD28\",\n  \"definitions\": {\n    \"AuthorizationRequestPayloadD28\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"id_token_type\": {\n          \"type\": \"string\"\n        },\n        \"client_metadata\": {\n          \"$ref\": \"#/definitions/RPRegistrationMetadataPayload\"\n        },\n        \"iss\": {\n          \"type\": \"string\"\n        },\n        \"sub\": {\n          \"type\": \"string\"\n        },\n        \"aud\": {\n          \"anyOf\": [\n            {\n              \"type\": \"string\"\n            },\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            }\n          ]\n        },\n        \"iat\": {\n          \"type\": \"number\"\n        },\n        \"nbf\": {\n          \"type\": \"number\"\n        },\n        \"type\": {\n          \"type\": \"string\"\n        },\n        \"exp\": {\n          \"type\": \"number\"\n        },\n        \"rexp\": {\n          \"type\": \"number\"\n        },\n        \"jti\": {\n          \"type\": \"string\"\n        },\n        \"scope\": {\n          \"type\": \"string\"\n        },\n        \"response_type\": {\n          \"anyOf\": [\n            {\n              \"$ref\": \"#/definitions/ResponseType\"\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"client_id\": {\n          \"type\": \"string\"\n        },\n        \"redirect_uri\": {\n          \"type\": \"string\"\n        },\n        \"id_token_hint\": {\n          \"type\": \"string\"\n        },\n        \"nonce\": {\n          \"type\": \"string\"\n        },\n        \"state\": {\n          \"type\": \"string\"\n        },\n        \"response_mode\": {\n          \"$ref\": \"#/definitions/ResponseMode\"\n        },\n        \"request\": {\n          \"type\": \"string\"\n        },\n        \"request_uri\": {\n          \"type\": \"string\"\n        },\n        \"claims\": {\n          \"$ref\": \"#/definitions/ClaimPayloadCommon\"\n        },\n        \"response_uri\": {\n          \"type\": \"string\"\n        },\n        \"dcql_query\": {\n          \"type\": \"object\"\n        },\n        \"transaction_data\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"verifier_attestations\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/definitions/RelyingPartyAttestation\"\n          }\n        }\n      }\n    },\n    \"RPRegistrationMetadataPayload\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"client_id\": {\n          \"type\": \"string\"\n        },\n        \"client_purpose\": {\n          \"type\": \"string\"\n        },\n        \"id_token_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"request_object_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"response_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ResponseType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ResponseType\"\n            }\n          ]\n        },\n        \"scopes_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/Scope\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/Scope\"\n            }\n          ]\n        },\n        \"subject_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/SubjectType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/SubjectType\"\n            }\n          ]\n        },\n        \"subject_syntax_types_supported\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"vp_formats_supported\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vc_json\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vp_json\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"vc+sd-jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"sd-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"kb-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            },\n            \"dc+sd-jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"sd-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"kb-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            },\n            \"mso_mdoc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"issuerauth_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"deviceauth_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"number\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"client_name\": {\n          \"type\": \"string\"\n        },\n        \"logo_uri\": {\n          \"type\": \"string\"\n        }\n      }\n    },\n    \"ResponseType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"id_token\",\n        \"vp_token\"\n      ]\n    },\n    \"Scope\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"openid\",\n        \"openid did_authn\",\n        \"profile\",\n        \"email\",\n        \"address\",\n        \"phone\"\n      ]\n    },\n    \"SubjectType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"public\",\n        \"pairwise\"\n      ]\n    },\n    \"ResponseMode\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"fragment\",\n        \"form_post\",\n        \"post\",\n        \"direct_post\",\n        \"query\",\n        \"direct_post.jwt\",\n        \"query.jwt\",\n        \"fragment.jwt\"\n      ]\n    },\n    \"ClaimPayloadCommon\": {\n      \"type\": \"object\"\n    },\n    \"RelyingPartyAttestation\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"format\": {\n          \"type\": \"string\"\n        },\n        \"data\": {\n          \"type\": \"string\"\n        },\n        \"credential_ids\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        }\n      },\n      \"required\": [\n        \"format\",\n        \"data\"\n      ],\n      \"additionalProperties\": false\n    }\n  }\n};","export const AuthorizationRequestPayloadV1SchemaObj = {\n  \"$id\": \"AuthorizationRequestPayloadV1Schema\",\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"$ref\": \"#/definitions/AuthorizationRequestPayloadV1\",\n  \"definitions\": {\n    \"AuthorizationRequestPayloadV1\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"id_token_type\": {\n          \"type\": \"string\"\n        },\n        \"client_metadata\": {\n          \"$ref\": \"#/definitions/RPRegistrationMetadataPayload\"\n        },\n        \"iss\": {\n          \"type\": \"string\"\n        },\n        \"sub\": {\n          \"type\": \"string\"\n        },\n        \"aud\": {\n          \"anyOf\": [\n            {\n              \"type\": \"string\"\n            },\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            }\n          ]\n        },\n        \"iat\": {\n          \"type\": \"number\"\n        },\n        \"nbf\": {\n          \"type\": \"number\"\n        },\n        \"type\": {\n          \"type\": \"string\"\n        },\n        \"exp\": {\n          \"type\": \"number\"\n        },\n        \"rexp\": {\n          \"type\": \"number\"\n        },\n        \"jti\": {\n          \"type\": \"string\"\n        },\n        \"scope\": {\n          \"type\": \"string\"\n        },\n        \"response_type\": {\n          \"anyOf\": [\n            {\n              \"$ref\": \"#/definitions/ResponseType\"\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"client_id\": {\n          \"type\": \"string\"\n        },\n        \"redirect_uri\": {\n          \"type\": \"string\"\n        },\n        \"id_token_hint\": {\n          \"type\": \"string\"\n        },\n        \"nonce\": {\n          \"type\": \"string\"\n        },\n        \"state\": {\n          \"type\": \"string\"\n        },\n        \"response_mode\": {\n          \"$ref\": \"#/definitions/ResponseMode\"\n        },\n        \"request\": {\n          \"type\": \"string\"\n        },\n        \"request_uri\": {\n          \"type\": \"string\"\n        },\n        \"claims\": {\n          \"$ref\": \"#/definitions/ClaimPayloadCommon\"\n        },\n        \"response_uri\": {\n          \"type\": \"string\"\n        },\n        \"dcql_query\": {\n          \"type\": \"object\"\n        },\n        \"request_uri_method\": {\n          \"$ref\": \"#/definitions/RequestUriMethod\"\n        },\n        \"transaction_data\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"verifier_info\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/definitions/RelyingPartyAttestation\"\n          }\n        }\n      }\n    },\n    \"RPRegistrationMetadataPayload\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"client_id\": {\n          \"type\": \"string\"\n        },\n        \"client_purpose\": {\n          \"type\": \"string\"\n        },\n        \"id_token_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"request_object_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"response_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ResponseType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ResponseType\"\n            }\n          ]\n        },\n        \"scopes_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/Scope\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/Scope\"\n            }\n          ]\n        },\n        \"subject_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/SubjectType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/SubjectType\"\n            }\n          ]\n        },\n        \"subject_syntax_types_supported\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"vp_formats_supported\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vc_json\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vp_json\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"vc+sd-jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"sd-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"kb-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            },\n            \"dc+sd-jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"sd-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"kb-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            },\n            \"mso_mdoc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"issuerauth_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"deviceauth_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"number\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"client_name\": {\n          \"type\": \"string\"\n        },\n        \"logo_uri\": {\n          \"type\": \"string\"\n        }\n      }\n    },\n    \"ResponseType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"id_token\",\n        \"vp_token\"\n      ]\n    },\n    \"Scope\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"openid\",\n        \"openid did_authn\",\n        \"profile\",\n        \"email\",\n        \"address\",\n        \"phone\"\n      ]\n    },\n    \"SubjectType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"public\",\n        \"pairwise\"\n      ]\n    },\n    \"ResponseMode\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"fragment\",\n        \"form_post\",\n        \"post\",\n        \"direct_post\",\n        \"query\",\n        \"direct_post.jwt\",\n        \"query.jwt\",\n        \"fragment.jwt\"\n      ]\n    },\n    \"ClaimPayloadCommon\": {\n      \"type\": \"object\"\n    },\n    \"RequestUriMethod\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"get\",\n        \"post\"\n      ]\n    },\n    \"RelyingPartyAttestation\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"format\": {\n          \"type\": \"string\"\n        },\n        \"data\": {\n          \"type\": \"string\"\n        },\n        \"credential_ids\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        }\n      },\n      \"required\": [\n        \"format\",\n        \"data\"\n      ],\n      \"additionalProperties\": false\n    }\n  }\n};","export const AuthorizationResponseOptsSchemaObj = {\n  \"$id\": \"AuthorizationResponseOptsSchema\",\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"$ref\": \"#/definitions/AuthorizationResponseOpts\",\n  \"definitions\": {\n    \"AuthorizationResponseOpts\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"responseURI\": {\n          \"type\": \"string\"\n        },\n        \"responseURIType\": {\n          \"$ref\": \"#/definitions/ResponseURIType\"\n        },\n        \"registration\": {\n          \"$ref\": \"#/definitions/ResponseRegistrationOpts\"\n        },\n        \"version\": {\n          \"$ref\": \"#/definitions/SupportedVersion\"\n        },\n        \"audience\": {\n          \"type\": \"string\"\n        },\n        \"createJwtCallback\": {\n          \"$ref\": \"#/definitions/CreateJwtCallback\"\n        },\n        \"jwtIssuer\": {\n          \"anyOf\": [\n            {\n              \"type\": \"object\",\n              \"properties\": {\n                \"method\": {\n                  \"type\": \"string\",\n                  \"const\": \"did\"\n                },\n                \"options\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {},\n                  \"description\": \"Additional options for the issuance context\"\n                },\n                \"didUrl\": {\n                  \"type\": \"string\"\n                },\n                \"alg\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"required\": [\n                \"alg\",\n                \"didUrl\",\n                \"method\"\n              ],\n              \"additionalProperties\": false\n            },\n            {\n              \"type\": \"object\",\n              \"properties\": {\n                \"method\": {\n                  \"type\": \"string\",\n                  \"const\": \"x5c\"\n                },\n                \"options\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {},\n                  \"description\": \"Additional options for the issuance context\"\n                },\n                \"alg\": {\n                  \"type\": \"string\"\n                },\n                \"x5c\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  },\n                  \"description\": \"Array of base64-encoded certificate strings in the DER-format.\\n\\nThe certificate containing the public key corresponding to the key used to digitally sign the JWS MUST be the first certificate.\"\n                },\n                \"issuer\": {\n                  \"type\": \"string\",\n                  \"description\": \"The issuer jwt\\n\\nThis value will be used as the iss value of the issue jwt. It is also used as the client_id. And will also be set as the redirect_uri\\n\\nIt must match an entry in the x5c certificate leaf entry dnsName / uriName\"\n                }\n              },\n              \"required\": [\n                \"alg\",\n                \"issuer\",\n                \"method\",\n                \"x5c\"\n              ],\n              \"additionalProperties\": false\n            },\n            {\n              \"type\": \"object\",\n              \"properties\": {\n                \"method\": {\n                  \"type\": \"string\",\n                  \"const\": \"jwk\"\n                },\n                \"options\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {},\n                  \"description\": \"Additional options for the issuance context\"\n                },\n                \"alg\": {\n                  \"type\": \"string\"\n                },\n                \"jwk\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"kty\": {\n                      \"type\": \"string\"\n                    },\n                    \"crv\": {\n                      \"type\": \"string\"\n                    },\n                    \"x\": {\n                      \"type\": \"string\"\n                    },\n                    \"y\": {\n                      \"type\": \"string\"\n                    },\n                    \"e\": {\n                      \"type\": \"string\"\n                    },\n                    \"n\": {\n                      \"type\": \"string\"\n                    },\n                    \"alg\": {\n                      \"type\": \"string\"\n                    },\n                    \"d\": {\n                      \"type\": \"string\"\n                    },\n                    \"dp\": {\n                      \"type\": \"string\"\n                    },\n                    \"dq\": {\n                      \"type\": \"string\"\n                    },\n                    \"ext\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"k\": {\n                      \"type\": \"string\"\n                    },\n                    \"key_ops\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"string\"\n                      }\n                    },\n                    \"kid\": {\n                      \"type\": \"string\"\n                    },\n                    \"oth\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"d\": {\n                            \"type\": \"string\"\n                          },\n                          \"r\": {\n                            \"type\": \"string\"\n                          },\n                          \"t\": {\n                            \"type\": \"string\"\n                          }\n                        },\n                        \"additionalProperties\": false\n                      }\n                    },\n                    \"p\": {\n                      \"type\": \"string\"\n                    },\n                    \"q\": {\n                      \"type\": \"string\"\n                    },\n                    \"qi\": {\n                      \"type\": \"string\"\n                    },\n                    \"use\": {\n                      \"type\": \"string\"\n                    },\n                    \"x5c\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"string\"\n                      }\n                    },\n                    \"x5t\": {\n                      \"type\": \"string\"\n                    },\n                    \"x5t#S256\": {\n                      \"type\": \"string\"\n                    },\n                    \"x5u\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"additionalProperties\": {}\n                }\n              },\n              \"required\": [\n                \"alg\",\n                \"jwk\",\n                \"method\"\n              ],\n              \"additionalProperties\": false\n            },\n            {\n              \"type\": \"object\",\n              \"properties\": {\n                \"method\": {\n                  \"type\": \"string\",\n                  \"const\": \"custom\"\n                },\n                \"options\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {},\n                  \"description\": \"Additional options for the issuance context\"\n                }\n              },\n              \"required\": [\n                \"method\"\n              ],\n              \"additionalProperties\": false\n            }\n          ]\n        },\n        \"responseMode\": {\n          \"$ref\": \"#/definitions/ResponseMode\"\n        },\n        \"responseType\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/definitions/ResponseType\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 1\n        },\n        \"expiresIn\": {\n          \"type\": \"number\"\n        },\n        \"accessToken\": {\n          \"type\": \"string\"\n        },\n        \"tokenType\": {\n          \"type\": \"string\"\n        },\n        \"refreshToken\": {\n          \"type\": \"string\"\n        },\n        \"dcqlResponse\": {\n          \"$ref\": \"#/definitions/DcqlResponseOpts\"\n        },\n        \"isFirstParty\": {\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"createJwtCallback\"\n      ],\n      \"additionalProperties\": false\n    },\n    \"ResponseURIType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"response_uri\",\n        \"redirect_uri\"\n      ]\n    },\n    \"ResponseRegistrationOpts\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"passBy\": {\n          \"$ref\": \"#/definitions/PassBy\"\n        },\n        \"reference_uri\": {\n          \"type\": \"string\"\n        },\n        \"targets\": {\n          \"$ref\": \"#/definitions/PropertyTargets\"\n        },\n        \"id_token_encrypted_response_alg\": {\n          \"$ref\": \"#/definitions/EncKeyAlgorithm\"\n        },\n        \"id_token_encrypted_response_enc\": {\n          \"$ref\": \"#/definitions/EncSymmetricAlgorithmCode\"\n        },\n        \"authorizationEndpoint\": {\n          \"anyOf\": [\n            {\n              \"$ref\": \"#/definitions/Schema\"\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"issuer\": {\n          \"anyOf\": [\n            {\n              \"$ref\": \"#/definitions/ResponseIss\"\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"responseTypesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ResponseType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ResponseType\"\n            }\n          ]\n        },\n        \"scopesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/Scope\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/Scope\"\n            }\n          ]\n        },\n        \"subjectTypesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/SubjectType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/SubjectType\"\n            }\n          ]\n        },\n        \"idTokenSigningAlgValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"requestObjectSigningAlgValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"subject_syntax_types_supported\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"tokenEndpoint\": {\n          \"type\": \"string\"\n        },\n        \"userinfoEndpoint\": {\n          \"type\": \"string\"\n        },\n        \"jwksUri\": {\n          \"type\": \"string\"\n        },\n        \"registrationEndpoint\": {\n          \"type\": \"string\"\n        },\n        \"responseModesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ResponseMode\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ResponseMode\"\n            }\n          ]\n        },\n        \"grantTypesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/GrantType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/GrantType\"\n            }\n          ]\n        },\n        \"acrValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/AuthenticationContextReferences\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/AuthenticationContextReferences\"\n            }\n          ]\n        },\n        \"idTokenEncryptionAlgValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"idTokenEncryptionEncValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"userinfoSigningAlgValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"userinfoEncryptionAlgValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"userinfoEncryptionEncValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"requestObjectEncryptionAlgValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"requestObjectEncryptionEncValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"tokenEndpointAuthMethodsSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/TokenEndpointAuthMethod\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/TokenEndpointAuthMethod\"\n            }\n          ]\n        },\n        \"tokenEndpointAuthSigningAlgValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"displayValuesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"claimTypesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ClaimType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ClaimType\"\n            }\n          ]\n        },\n        \"claimsSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"serviceDocumentation\": {\n          \"type\": \"string\"\n        },\n        \"claimsLocalesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"uiLocalesSupported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"claimsParameterSupported\": {\n          \"type\": \"boolean\"\n        },\n        \"requestParameterSupported\": {\n          \"type\": \"boolean\"\n        },\n        \"requestUriParameterSupported\": {\n          \"type\": \"boolean\"\n        },\n        \"requireRequestUriRegistration\": {\n          \"type\": \"boolean\"\n        },\n        \"opPolicyUri\": {\n          \"type\": \"string\"\n        },\n        \"opTosUri\": {\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"passBy\"\n      ]\n    },\n    \"PassBy\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"NONE\",\n        \"REFERENCE\",\n        \"VALUE\"\n      ]\n    },\n    \"PropertyTargets\": {\n      \"anyOf\": [\n        {\n          \"$ref\": \"#/definitions/PropertyTarget\"\n        },\n        {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/definitions/PropertyTarget\"\n          }\n        }\n      ]\n    },\n    \"PropertyTarget\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"authorization-request\",\n        \"request-object\"\n      ],\n      \"description\": \"Determines where a property will end up. Methods that support this argument are optional. If you do not provide any value it will default to all targets.\"\n    },\n    \"EncKeyAlgorithm\": {\n      \"type\": \"string\",\n      \"const\": \"ECDH-ES\"\n    },\n    \"EncSymmetricAlgorithmCode\": {\n      \"type\": \"string\",\n      \"const\": \"XC20P\"\n    },\n    \"Schema\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"openid:\",\n        \"openid-vc:\"\n      ]\n    },\n    \"ResponseIss\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"https://self-issued.me\",\n        \"https://self-issued.me/v2\",\n        \"https://self-issued.me/v2/openid-vc\"\n      ]\n    },\n    \"ResponseType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"id_token\",\n        \"vp_token\"\n      ]\n    },\n    \"Scope\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"openid\",\n        \"openid did_authn\",\n        \"profile\",\n        \"email\",\n        \"address\",\n        \"phone\"\n      ]\n    },\n    \"SubjectType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"public\",\n        \"pairwise\"\n      ]\n    },\n    \"ResponseMode\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"fragment\",\n        \"form_post\",\n        \"post\",\n        \"direct_post\",\n        \"query\",\n        \"direct_post.jwt\",\n        \"query.jwt\",\n        \"fragment.jwt\"\n      ]\n    },\n    \"GrantType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"authorization_code\",\n        \"implicit\"\n      ]\n    },\n    \"AuthenticationContextReferences\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"phr\",\n        \"phrh\"\n      ]\n    },\n    \"TokenEndpointAuthMethod\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"client_secret_post\",\n        \"client_secret_basic\",\n        \"client_secret_jwt\",\n        \"private_key_jwt\"\n      ]\n    },\n    \"ClaimType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"normal\",\n        \"aggregated\",\n        \"distributed\"\n      ]\n    },\n    \"SupportedVersion\": {\n      \"type\": \"number\",\n      \"enum\": [\n        280,\n        1000\n      ]\n    },\n    \"CreateJwtCallback\": {\n      \"properties\": {\n        \"isFunction\": {\n          \"type\": \"boolean\",\n          \"const\": true\n        }\n      }\n    },\n    \"DcqlResponseOpts\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"dcqlPresentation\": {\n          \"$ref\": \"#/definitions/DcqlVpTokenInput\"\n        }\n      },\n      \"required\": [\n        \"dcqlPresentation\"\n      ],\n      \"additionalProperties\": false\n    },\n    \"DcqlVpTokenInput\": {\n      \"type\": \"object\",\n      \"additionalProperties\": {\n        \"anyOf\": [\n          {\n            \"$ref\": \"#/definitions/DcqlPresentationEntry\"\n          },\n          {\n            \"type\": \"array\",\n            \"items\": {\n              \"$ref\": \"#/definitions/DcqlPresentationEntry\"\n            }\n          },\n          {\n            \"type\": \"object\",\n            \"additionalProperties\": {\n              \"$ref\": \"#/definitions/DcqlPresentationEntry\"\n            }\n          }\n        ]\n      }\n    },\n    \"DcqlPresentationEntry\": {\n      \"anyOf\": [\n        {\n          \"type\": \"string\"\n        },\n        {\n          \"type\": \"object\",\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/Json\"\n          }\n        }\n      ]\n    },\n    \"Json\": {\n      \"anyOf\": [\n        {\n          \"type\": \"string\"\n        },\n        {\n          \"type\": \"number\"\n        },\n        {\n          \"type\": \"boolean\"\n        },\n        {\n          \"type\": \"null\"\n        },\n        {\n          \"type\": \"object\",\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/Json\"\n          }\n        },\n        {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/definitions/Json\"\n          }\n        }\n      ]\n    }\n  }\n};","export const DiscoveryMetadataPayloadSchemaObj = {\n  \"$id\": \"DiscoveryMetadataPayloadSchema\",\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"$ref\": \"#/definitions/DiscoveryMetadataPayload\",\n  \"definitions\": {\n    \"DiscoveryMetadataPayload\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"authorization_endpoint\": {\n          \"anyOf\": [\n            {\n              \"$ref\": \"#/definitions/Schema\"\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"issuer\": {\n          \"anyOf\": [\n            {\n              \"$ref\": \"#/definitions/ResponseIss\"\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"response_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ResponseType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ResponseType\"\n            }\n          ]\n        },\n        \"scopes_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/Scope\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/Scope\"\n            }\n          ]\n        },\n        \"subject_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/SubjectType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/SubjectType\"\n            }\n          ]\n        },\n        \"id_token_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"request_object_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"subject_syntax_types_supported\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"token_endpoint\": {\n          \"type\": \"string\"\n        },\n        \"userinfo_endpoint\": {\n          \"type\": \"string\"\n        },\n        \"jwks_uri\": {\n          \"type\": \"string\"\n        },\n        \"registration_endpoint\": {\n          \"type\": \"string\"\n        },\n        \"response_modes_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ResponseMode\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ResponseMode\"\n            }\n          ]\n        },\n        \"grant_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/GrantType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/GrantType\"\n            }\n          ]\n        },\n        \"acr_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/AuthenticationContextReferences\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/AuthenticationContextReferences\"\n            }\n          ]\n        },\n        \"id_token_encryption_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"id_token_encryption_enc_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ],\n          \"description\": \"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT].\"\n        },\n        \"userinfo_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"userinfo_encryption_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"userinfo_encryption_enc_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ],\n          \"description\": \"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT].\"\n        },\n        \"request_object_encryption_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"request_object_encryption_enc_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ],\n          \"description\": \"OPTIONAL. JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference.\"\n        },\n        \"token_endpoint_auth_methods_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/TokenEndpointAuthMethod\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/TokenEndpointAuthMethod\"\n            }\n          ]\n        },\n        \"token_endpoint_auth_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"display_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {}\n            },\n            {}\n          ],\n          \"description\": \"OPTIONAL. JSON array containing a list of the display parameter values that the OpenID Provider supports. These values are described in Section 3.1.2.1 of OpenID Connect Core 1.0 [OpenID.Core].\"\n        },\n        \"claim_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ClaimType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ClaimType\"\n            }\n          ],\n          \"description\": \"OPTIONAL. JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. Values defined by this specification are normal, aggregated, and distributed. If omitted, the implementation supports only normal Claims.\"\n        },\n        \"claims_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ],\n          \"description\": \"RECOMMENDED. JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list.\"\n        },\n        \"service_documentation\": {\n          \"type\": \"string\"\n        },\n        \"claims_locales_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"ui_locales_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            {\n              \"type\": \"string\"\n            }\n          ]\n        },\n        \"claims_parameter_supported\": {\n          \"type\": \"boolean\"\n        },\n        \"request_parameter_supported\": {\n          \"type\": \"boolean\"\n        },\n        \"request_uri_parameter_supported\": {\n          \"type\": \"boolean\"\n        },\n        \"require_request_uri_registration\": {\n          \"type\": \"boolean\"\n        },\n        \"op_policy_uri\": {\n          \"type\": \"string\"\n        },\n        \"op_tos_uri\": {\n          \"type\": \"string\"\n        },\n        \"redirect_uris\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"token_endpoint_auth_method\": {\n          \"type\": \"string\"\n        },\n        \"grant_types\": {\n          \"type\": \"string\"\n        },\n        \"response_types\": {\n          \"type\": \"string\"\n        },\n        \"client_name\": {\n          \"type\": \"string\"\n        },\n        \"client_uri\": {\n          \"type\": \"string\"\n        },\n        \"logo_uri\": {\n          \"type\": \"string\"\n        },\n        \"scope\": {\n          \"type\": \"string\"\n        },\n        \"contacts\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"tos_uri\": {\n          \"type\": \"string\"\n        },\n        \"policy_uri\": {\n          \"type\": \"string\"\n        },\n        \"jwks\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"keys\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"kty\": {\n                    \"type\": \"string\"\n                  },\n                  \"crv\": {\n                    \"type\": \"string\"\n                  },\n                  \"x\": {\n                    \"type\": \"string\"\n                  },\n                  \"y\": {\n                    \"type\": \"string\"\n                  },\n                  \"e\": {\n                    \"type\": \"string\"\n                  },\n                  \"n\": {\n                    \"type\": \"string\"\n                  },\n                  \"alg\": {\n                    \"type\": \"string\"\n                  },\n                  \"d\": {\n                    \"type\": \"string\"\n                  },\n                  \"dp\": {\n                    \"type\": \"string\"\n                  },\n                  \"dq\": {\n                    \"type\": \"string\"\n                  },\n                  \"ext\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"k\": {\n                    \"type\": \"string\"\n                  },\n                  \"key_ops\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"kid\": {\n                    \"type\": \"string\"\n                  },\n                  \"oth\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"object\",\n                      \"properties\": {\n                        \"d\": {\n                          \"type\": \"string\"\n                        },\n                        \"r\": {\n                          \"type\": \"string\"\n                        },\n                        \"t\": {\n                          \"type\": \"string\"\n                        }\n                      },\n                      \"additionalProperties\": false\n                    }\n                  },\n                  \"p\": {\n                    \"type\": \"string\"\n                  },\n                  \"q\": {\n                    \"type\": \"string\"\n                  },\n                  \"qi\": {\n                    \"type\": \"string\"\n                  },\n                  \"use\": {\n                    \"type\": \"string\"\n                  },\n                  \"x5c\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"x5t\": {\n                    \"type\": \"string\"\n                  },\n                  \"x5t#S256\": {\n                    \"type\": \"string\"\n                  },\n                  \"x5u\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"additionalProperties\": {}\n              }\n            }\n          },\n          \"required\": [\n            \"keys\"\n          ],\n          \"additionalProperties\": false\n        },\n        \"software_id\": {\n          \"type\": \"string\"\n        },\n        \"software_version\": {\n          \"type\": \"string\"\n        },\n        \"vp_formats_supported\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vc_json\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vp_json\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"vc+sd-jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"sd-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"kb-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            },\n            \"dc+sd-jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"sd-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"kb-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            },\n            \"mso_mdoc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"issuerauth_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"deviceauth_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"number\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"id_token_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/IdTokenType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/IdTokenType\"\n            }\n          ]\n        },\n        \"encrypted_response_enc_values_supported\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"client_id_prefixes_supported\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        }\n      }\n    },\n    \"Schema\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"openid:\",\n        \"openid-vc:\"\n      ]\n    },\n    \"ResponseIss\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"https://self-issued.me\",\n        \"https://self-issued.me/v2\",\n        \"https://self-issued.me/v2/openid-vc\"\n      ]\n    },\n    \"ResponseType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"id_token\",\n        \"vp_token\"\n      ]\n    },\n    \"Scope\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"openid\",\n        \"openid did_authn\",\n        \"profile\",\n        \"email\",\n        \"address\",\n        \"phone\"\n      ]\n    },\n    \"SubjectType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"public\",\n        \"pairwise\"\n      ]\n    },\n    \"ResponseMode\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"fragment\",\n        \"form_post\",\n        \"post\",\n        \"direct_post\",\n        \"query\",\n        \"direct_post.jwt\",\n        \"query.jwt\",\n        \"fragment.jwt\"\n      ]\n    },\n    \"GrantType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"authorization_code\",\n        \"implicit\"\n      ]\n    },\n    \"AuthenticationContextReferences\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"phr\",\n        \"phrh\"\n      ]\n    },\n    \"TokenEndpointAuthMethod\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"client_secret_post\",\n        \"client_secret_basic\",\n        \"client_secret_jwt\",\n        \"private_key_jwt\"\n      ]\n    },\n    \"ClaimType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"normal\",\n        \"aggregated\",\n        \"distributed\"\n      ]\n    },\n    \"IdTokenType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"subject_signed\",\n        \"attester_signed\"\n      ]\n    }\n  }\n};","export const RPRegistrationMetadataPayloadSchemaObj = {\n  \"$id\": \"RPRegistrationMetadataPayloadSchema\",\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"$ref\": \"#/definitions/RPRegistrationMetadataPayload\",\n  \"definitions\": {\n    \"RPRegistrationMetadataPayload\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"client_id\": {\n          \"type\": \"string\"\n        },\n        \"client_purpose\": {\n          \"type\": \"string\"\n        },\n        \"id_token_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"request_object_signing_alg_values_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\",\n                \"enum\": [\n                  \"EdDSA\",\n                  \"RS256\",\n                  \"PS256\",\n                  \"ES256\",\n                  \"ES256K\"\n                ]\n              }\n            },\n            {\n              \"type\": \"string\",\n              \"enum\": [\n                \"EdDSA\",\n                \"RS256\",\n                \"PS256\",\n                \"ES256\",\n                \"ES256K\"\n              ]\n            }\n          ]\n        },\n        \"response_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/ResponseType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/ResponseType\"\n            }\n          ]\n        },\n        \"scopes_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/Scope\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/Scope\"\n            }\n          ]\n        },\n        \"subject_types_supported\": {\n          \"anyOf\": [\n            {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/definitions/SubjectType\"\n              }\n            },\n            {\n              \"$ref\": \"#/definitions/SubjectType\"\n            }\n          ]\n        },\n        \"subject_syntax_types_supported\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"vp_formats_supported\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vc_json\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"jwt_vp_json\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"alg_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"ldp_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di_vc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"di_vp\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"proof_type_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"cryptosuite\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"required\": [\n                \"proof_type_values\",\n                \"cryptosuite\"\n              ],\n              \"additionalProperties\": false\n            },\n            \"vc+sd-jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"sd-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"kb-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            },\n            \"dc+sd-jwt\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"sd-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"kb-jwt_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            },\n            \"mso_mdoc\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"issuerauth_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"deviceauth_alg_values\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"type\": \"number\"\n                  }\n                }\n              },\n              \"additionalProperties\": false\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"client_name\": {\n          \"type\": \"string\"\n        },\n        \"logo_uri\": {\n          \"type\": \"string\"\n        }\n      }\n    },\n    \"ResponseType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"id_token\",\n        \"vp_token\"\n      ]\n    },\n    \"Scope\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"openid\",\n        \"openid did_authn\",\n        \"profile\",\n        \"email\",\n        \"address\",\n        \"phone\"\n      ]\n    },\n    \"SubjectType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"public\",\n        \"pairwise\"\n      ]\n    }\n  }\n};","import {\n  AuthorizationRequestPayloadD28Schema,\n  AuthorizationRequestPayloadV1Schema,\n  AuthorizationResponseOptsSchema,\n  RPRegistrationMetadataPayloadSchema\n} from './schemaValidation.cjs'\n\nexport {\n  AuthorizationRequestPayloadD28Schema,\n  AuthorizationRequestPayloadV1Schema,\n  RPRegistrationMetadataPayloadSchema,\n  AuthorizationResponseOptsSchema\n};\n","import {\n  AuthorizationRequestStateStatus,\n  AuthorizationResponseStateStatus, AuthStatusResponse, AuthStatusResponsePayload,\n  CallbackOpts,\n  CallbackOptsPayload,\n  CreateAuthorizationRequest,\n  CreateAuthorizationRequestPayload,\n  CreateAuthorizationResponse,\n  CreateAuthorizationResponsePayload,\n  QRCodeOpts,\n  QRCodeOptsPayload, RequestError, RequestErrorPayload,\n  RequestUriMethod,\n  ResponseMode,\n  ResponseType,\n  VerifiedDataMode\n} from '../../types'\nimport { z } from 'zod'\n\nexport const AuthorizationStatusSchema = z.enum([\n  ...Object.values(AuthorizationRequestStateStatus),\n  ...Object.values(AuthorizationResponseStateStatus)\n])\n\nexport const VerifiedDataModeSchema = z.enum(Object.values(VerifiedDataMode))\n\nexport const VerifiedDataOptsSchema = z.object({\n  modes: z.array(VerifiedDataModeSchema).optional()\n})\n\nexport const ResponseTypeSchema = z.enum([ResponseType.VP_TOKEN])\n\nexport const ResponseModeSchema = z.enum([ResponseMode.DIRECT_POST, ResponseMode.DIRECT_POST_JWT])\n\nconst requestUriMethods = ['get', 'post'] as const satisfies Array<RequestUriMethod>;\nexport const RequestUriMethodSchema = z.enum(requestUriMethods)\n\n// Internal schemas\nexport const QRCodeOptsSchema = z.object({\n  size: z.number().optional(),\n  colorDark: z.string().optional(),\n  colorLight: z.string().optional()\n})\n\nexport const CallbackOptsSchema = z.object({\n  url: z.string(),\n  verifiedData: VerifiedDataOptsSchema.optional(),\n  status: z.array(AuthorizationStatusSchema).optional()\n})\n\nexport const CreateAuthorizationRequestSchema = z.object({\n  queryId: z.string(),\n  clientId: z.string().optional(),\n  requestUriBase: z.string().optional(),\n  correlationId: z.string().optional(),\n  requestUriMethod: RequestUriMethodSchema.optional(),\n  responseType: ResponseTypeSchema.optional(),\n  responseMode: ResponseModeSchema.optional(),\n  transactionData: z.array(z.string()).optional(),\n  qrCode: QRCodeOptsSchema.optional(),\n  directPostResponseRedirectUri: z.string().optional(),\n  callback: CallbackOptsSchema.optional()\n})\n\nexport const CreateAuthorizationResponseSchema = z.object({\n  correlationId: z.string(),\n  queryId: z.string(),\n  requestUri: z.string(),\n  statusUri: z.string(),\n  qrUri: z.string().optional()\n})\n\n// Payload schemas\nexport const QRCodeOptsPayloadSchema = z.object({\n  size: z.number().optional(),\n  color_dark: z.string().optional(),\n  color_light: z.string().optional()\n})\n\nexport const CallbackOptsPayloadSchema = z.object({\n  url: z.string(),\n  verified_data: VerifiedDataOptsSchema.optional(),\n  status: z.array(AuthorizationStatusSchema).optional()\n})\n\nexport const CreateAuthorizationRequestPayloadSchema = z.object({\n  query_id: z.string(),\n  client_id: z.string().optional(),\n  request_uri_base: z.string().optional(),\n  correlation_id: z.string().optional(),\n  request_uri_method: RequestUriMethodSchema.optional(),\n  response_type: ResponseTypeSchema.optional(),\n  response_mode: ResponseModeSchema.optional(),\n  transaction_data: z.array(z.string()).optional(),\n  qr_code: QRCodeOptsPayloadSchema.optional(),\n  direct_post_response_redirect_uri: z.string().optional(),\n  callback: CallbackOptsPayloadSchema.optional()\n})\n\nexport const CreateAuthorizationResponsePayloadSchema = z.object({\n  correlation_id: z.string(),\n  query_id: z.string(),\n  request_uri: z.string(),\n  status_uri: z.string(),\n  qr_uri: z.string().optional()\n})\n\n\nexport const qrCodeOptsFromPayload = (payload: QRCodeOptsPayload): QRCodeOpts => {\n  const parsed = QRCodeOptsPayloadSchema.parse(payload)\n  return {\n    size: parsed.size,\n    colorDark: parsed.color_dark,\n    colorLight: parsed.color_light\n  }\n}\n\nexport const qrCodeOptsToPayload = (internal: QRCodeOpts): QRCodeOptsPayload => {\n  const parsed = QRCodeOptsSchema.parse(internal)\n  return {\n    size: parsed.size,\n    color_dark: parsed.colorDark,\n    color_light: parsed.colorLight\n  }\n}\n\nexport const callbackOptsFromPayload = (payload: CallbackOptsPayload): CallbackOpts => {\n  const parsed = CallbackOptsPayloadSchema.parse(payload)\n  return {\n    url: parsed.url,\n    verifiedData: parsed.verified_data,\n    status: parsed.status\n  }\n}\n\nexport const callbackOptsToPayload = (internal: CallbackOpts): CallbackOptsPayload => {\n  const parsed = CallbackOptsSchema.parse(internal)\n  return {\n    url: parsed.url,\n    verified_data: parsed.verifiedData,\n    status: parsed.status\n  }\n}\n\nexport const createAuthorizationRequestFromPayload = (payload: CreateAuthorizationRequestPayload): CreateAuthorizationRequest => {\n  const parsed = CreateAuthorizationRequestPayloadSchema.parse(payload)\n  return {\n    queryId: parsed.query_id,\n    clientId: parsed.client_id,\n    requestUriBase: parsed.request_uri_base,\n    correlationId: parsed.correlation_id,\n    requestUriMethod: parsed.request_uri_method,\n    responseType: parsed.response_type,\n    responseMode: parsed.response_mode,\n    transactionData: parsed.transaction_data,\n    qrCode: parsed.qr_code ? qrCodeOptsFromPayload(parsed.qr_code) : undefined,\n    directPostResponseRedirectUri: parsed.direct_post_response_redirect_uri,\n    callback: parsed.callback ? callbackOptsFromPayload(parsed.callback) : undefined\n  }\n}\n\nexport const createAuthorizationRequestToPayload = (internal: CreateAuthorizationRequest): CreateAuthorizationRequestPayload => {\n  const parsed = CreateAuthorizationRequestSchema.parse(internal)\n  return {\n    query_id: parsed.queryId,\n    client_id: parsed.clientId,\n    request_uri_base: parsed.requestUriBase,\n    correlation_id: parsed.correlationId,\n    request_uri_method: parsed.requestUriMethod,\n    response_type: parsed.responseType,\n    response_mode: parsed.responseMode,\n    transaction_data: parsed.transactionData,\n    qr_code: parsed.qrCode ? qrCodeOptsToPayload(parsed.qrCode) : undefined,\n    direct_post_response_redirect_uri: parsed.directPostResponseRedirectUri,\n    callback: parsed.callback ? callbackOptsToPayload(parsed.callback) : undefined\n  }\n}\n\nexport const createAuthorizationResponseFromPayload = (payload: CreateAuthorizationResponsePayload): CreateAuthorizationResponse => {\n  const parsed = CreateAuthorizationResponsePayloadSchema.parse(payload)\n  return {\n    correlationId: parsed.correlation_id,\n    queryId: parsed.query_id,\n    requestUri: parsed.request_uri,\n    statusUri: parsed.status_uri,\n    qrUri: parsed.qr_uri\n  }\n}\n\nexport const createAuthorizationResponseToPayload = (internal: CreateAuthorizationResponse): CreateAuthorizationResponsePayload => {\n  const parsed = CreateAuthorizationResponseSchema.parse(internal)\n  return {\n    correlation_id: parsed.correlationId,\n    query_id: parsed.queryId,\n    request_uri: parsed.requestUri,\n    status_uri: parsed.statusUri,\n    qr_uri: parsed.qrUri\n  }\n}\n\n\nexport const RequestErrorSchema = z.object({\n  status: z.number(),\n  message: z.string(),\n  errorDetails: z.string().optional()\n})\n\nexport const AuthStatusResponseSchema = z.object({\n  status: AuthorizationStatusSchema,\n  correlationId: z.string(),\n  queryId: z.string(),\n  lastUpdated: z.number(),\n  verifiedData: z.any().optional(), // Replace with actual VerifiedDataSchema when available\n  error: RequestErrorSchema.optional()\n})\n\n\nexport const RequestErrorPayloadSchema = z.object({\n  status: z.number(),\n  message: z.string(),\n  error_details: z.string().optional()\n})\n\nexport const AuthStatusResponsePayloadSchema = z.object({\n  status: AuthorizationStatusSchema,\n  correlation_id: z.string(),\n  query_id: z.string(),\n  last_updated: z.number(),\n  verified_data: z.any().optional(), // Replace with actual VerifiedDataSchema when available\n  error: RequestErrorPayloadSchema.optional()\n})\n\n\nexport const requestErrorFromPayload = (payload: RequestError): RequestError => {\n  const parsed = RequestErrorPayloadSchema.parse(payload)\n  return {\n    status: parsed.status,\n    message: parsed.message,\n    errorDetails: parsed.error_details\n  }\n}\n\nexport const requestErrorToPayload = (internal: RequestError): RequestErrorPayload => {\n  const parsed = RequestErrorSchema.parse(internal)\n  return {\n    status: parsed.status,\n    message: parsed.message,\n    error_details: parsed.errorDetails\n  }\n}\n\nexport const authStatusResponseFromPayload = (payload: AuthStatusResponse): AuthStatusResponse => {\n  const parsed = AuthStatusResponsePayloadSchema.parse(payload)\n  return {\n    status: parsed.status,\n    correlationId: parsed.correlation_id,\n    queryId: parsed.query_id,\n    lastUpdated: parsed.last_updated,\n    verifiedData: parsed.verified_data,\n    error: parsed.error ? requestErrorFromPayload(parsed.error) : undefined\n  }\n}\n\nexport const authStatusResponseToPayload = (internal: AuthStatusResponse): AuthStatusResponsePayload => {\n  const parsed = AuthStatusResponseSchema.parse(internal)\n  return {\n    status: parsed.status,\n    correlation_id: parsed.correlationId,\n    query_id: parsed.queryId,\n    last_updated: parsed.lastUpdated,\n    verified_data: parsed.verifiedData,\n    error: parsed.error ? requestErrorToPayload(parsed.error) : undefined\n  }\n}\n","import { HasherSync, WrappedMdocCredential, WrappedSdJwtVerifiableCredential, WrappedW3CVerifiableCredential } from '@sphereon/ssi-types'\nimport { DcqlMdocCredential, DcqlPresentation, DcqlPresentationResult, DcqlQuery, DcqlSdJwtVcCredential, DcqlW3cVcCredential } from 'dcql'\nimport { extractDataFromPath } from '../helpers'\nimport { extractDcqlPresentationFromDcqlVpToken, hasCryptographicHolderBinding } from './OpenID4VP'\nimport { AuthorizationRequestPayload, SupportedVersion } from '../types'\n\n/**\n * Finds a valid DcqlQuery inside the given AuthenticationRequestPayload\n * throws exception if the DcqlQuery is not valid\n * returns the decoded dcql query if a valid instance found\n * @param authorizationRequestPayload object that can have a dcql_query inside\n * @param version\n */\n\nexport class Dcql {\n  static findValidDcqlQuery = async (\n    authorizationRequestPayload: AuthorizationRequestPayload,\n    version?: SupportedVersion,\n  ): Promise<DcqlQuery | undefined> => {\n    const dcqlQuery: DcqlQuery.Input[] = extractDataFromPath(authorizationRequestPayload ?? {}, '$..dcql_query').map((d) => d.value)\n\n    if (dcqlQuery.length === 0) {\n      return undefined\n    }\n\n    if (dcqlQuery.length > 1) {\n      throw new Error('Found multiple dcql_query in vp_token. Only one is allowed')\n    }\n\n    const parsedDcqlQuery = DcqlQuery.parse(dcqlQuery[0])\n\n    if (version === SupportedVersion.OID4VP_v1) {\n      const hasMeta = parsedDcqlQuery.credentials\n        .filter((q) => q.format === 'jwt_vc_json' || q.format === 'ldp_vc')\n        .every((q) => q.meta !== undefined)\n\n      if (!hasMeta) {\n        throw new Error('Missing meta property in DCQL query')\n      }\n    }\n\n    return parsedDcqlQuery\n  }\n\n  static getDcqlPresentationResult = (\n    record: DcqlPresentation | string,\n    dcqlQuery: DcqlQuery,\n    opts: {\n      hasher?: HasherSync\n    },\n  ): DcqlPresentationResult.Output => {\n    const dcqlPresentation = Object.fromEntries(\n      Object.entries(extractDcqlPresentationFromDcqlVpToken(record, opts)).map(([queryId, p]) => {\n        const credentials = p.vcs.map((vc) => {\n          switch (p.format) {\n            case 'mso_mdoc':\n              return Dcql.toDcqlMdocCredential(vc.original)\n            case 'dc+sd-jwt':\n              return Dcql.toDcqlSdJwtCredential(vc)\n            case 'jwt_vp':\n              return Dcql.toDcqlJwtCredential(vc)\n            case 'ldp_vp':\n              return Dcql.toDcqlJsonLdCredential(vc)\n            default:\n              const format: string = (p as any).format\n              throw new Error(`Unknown DcqlPresentation format ${format}`)\n          }\n        })\n\n        return [queryId, credentials]\n      }),\n    )\n\n    return DcqlPresentationResult.fromDcqlPresentation(dcqlPresentation, { dcqlQuery })\n  }\n\n  static toDcqlMdocCredential = (vc: WrappedMdocCredential): DcqlMdocCredential => {\n    return {\n      credential_format: 'mso_mdoc',\n      doctype: vc.credential.toJson().docType,\n      namespaces: vc.decoded,\n      cryptographic_holder_binding: hasCryptographicHolderBinding('mso_mdoc', vc),\n    } satisfies DcqlMdocCredential\n  }\n\n  static toDcqlSdJwtCredential = (vc: WrappedSdJwtVerifiableCredential): DcqlSdJwtVcCredential => {\n    return {\n      credential_format: 'dc+sd-jwt',\n      vct: vc.decoded.vct,\n      claims: vc.decoded,\n      cryptographic_holder_binding: hasCryptographicHolderBinding('dc+sd-jwt', vc),\n    } satisfies DcqlSdJwtVcCredential\n  }\n\n  static toDcqlJwtCredential = (vc: WrappedW3CVerifiableCredential): DcqlW3cVcCredential => {\n    return {\n      credential_format: 'jwt_vc_json',\n      claims: vc.decoded,\n      cryptographic_holder_binding: hasCryptographicHolderBinding('jwt_vc_json', vc),\n      type: vc.credential.type,\n    } satisfies DcqlW3cVcCredential\n  }\n\n  static toDcqlJsonLdCredential = (vc: WrappedW3CVerifiableCredential): DcqlW3cVcCredential => {\n    return {\n      credential_format: 'ldp_vc',\n      claims: vc.decoded,\n      cryptographic_holder_binding: hasCryptographicHolderBinding('ldp_vc', vc),\n      type: vc.credential.type,\n    } satisfies DcqlW3cVcCredential\n  }\n\n  static assertValidDcqlPresentationResult = async (\n    record: DcqlPresentation | string,\n    dcqlQuery: DcqlQuery,\n    opts: {\n      hasher?: HasherSync\n    },\n  ) => {\n    const result = Dcql.getDcqlPresentationResult(record, dcqlQuery, opts)\n    return DcqlPresentationResult.validate(result)\n  }\n}\n","import {\n  CompactSdJwtVc,\n  CredentialMapper,\n  HasherSync,\n  IVerifiablePresentation,\n  W3CVerifiablePresentation,\n  WrappedMdocCredential,\n  WrappedSdJwtVerifiableCredential,\n  WrappedVerifiablePresentation,\n  WrappedW3CVerifiableCredential,\n} from '@sphereon/ssi-types'\nimport { DcqlPresentation, DcqlQuery } from 'dcql'\nimport { verifyRevocation } from '../helpers'\nimport { AuthorizationResponse } from './AuthorizationResponse'\nimport { Dcql } from './Dcql'\nimport { PresentationSubmission, RevocationVerification, VerifiedOpenID4VPSubmission } from '../types'\nimport { VerifyAuthorizationResponseOpts } from './types'\n\nexport const extractNonceFromWrappedVerifiablePresentation = (wrappedVp: WrappedVerifiablePresentation): string | undefined => {\n  // SD-JWT uses kb-jwt for the nonce\n  if (CredentialMapper.isWrappedSdJwtVerifiablePresentation(wrappedVp)) {\n    // SD-JWT uses kb-jwt for the nonce\n    // TODO: replace this once `kbJwt.payload` is available on the decoded sd-jwt (pr in ssi-sdk)\n    // If it doesn't end with ~, it contains a kbJwt\n    if (!wrappedVp.presentation.compactSdJwtVc.endsWith('~')) {\n      return wrappedVp.presentation.kbJwt?.payload?.nonce\n    }\n\n    // No kb-jwt means no nonce (error will be handled later)\n    return undefined\n  }\n\n  if (wrappedVp.format === 'jwt_vp') {\n    return wrappedVp.decoded.nonce\n  }\n\n  // For LDP-VP a challenge is also fine\n  if (wrappedVp.format === 'ldp_vp') {\n    const w3cPresentation = wrappedVp.decoded as IVerifiablePresentation\n    const proof = Array.isArray(w3cPresentation.proof) ? w3cPresentation.proof[0] : w3cPresentation.proof\n\n    return proof.nonce ?? proof.challenge\n  }\n\n  return undefined\n}\n\nexport const verifyPresentations = async (\n  authorizationResponse: AuthorizationResponse,\n  verifyOpts: VerifyAuthorizationResponseOpts,\n): Promise<{ dcql: VerifiedOpenID4VPSubmission }> => {\n  const dcqlQuery = DcqlQuery.parse(verifyOpts.dcqlQuery ?? (authorizationResponse?.authorizationRequest.payload.dcql_query as DcqlQuery))\n  DcqlQuery.validate(dcqlQuery)\n  const dcqlPresentation = extractDcqlPresentationFromDcqlVpToken(authorizationResponse.payload.vp_token as string, { hasher: verifyOpts.hasher })\n\n  const wrappedPresentations = Object.values(dcqlPresentation)\n  const verifiedPresentations = await Promise.all(\n    wrappedPresentations.map((presentation) =>\n      verifyOpts.verification.presentationVerificationCallback?.(presentation.original as W3CVerifiablePresentation),\n    ),\n  )\n\n  const dcqlPresentationResult = await Dcql.assertValidDcqlPresentationResult(authorizationResponse.payload.vp_token as string, dcqlQuery, {\n    hasher: verifyOpts.hasher,\n  })\n\n  if (verifiedPresentations.some((verified) => !verified)) {\n    const message = verifiedPresentations\n      .filter((verified) => !!verified)\n      .map((verified) => verified.reason)\n      .filter(Boolean)\n      .join(', ')\n\n    throw Error(`Failed to verify presentations. ${message}`)\n  }\n\n  const presentationsWithoutMdoc = wrappedPresentations.filter((p) => p.format !== 'mso_mdoc')\n  const nonces = new Set(presentationsWithoutMdoc.map(extractNonceFromWrappedVerifiablePresentation))\n  if (presentationsWithoutMdoc.length > 0 && nonces.size !== 1) {\n    throw Error(`${nonces.size} nonce values found for ${presentationsWithoutMdoc.length}. Should be 1`)\n  }\n\n  // Nonce may be undefined in case there's only mdoc presentations (verified differently)\n  const nonce = Array.from(nonces)[0] as string | undefined\n  if (presentationsWithoutMdoc.length > 0 && typeof nonce !== 'string') {\n    throw new Error('Expected all presentations to contain a nonce value')\n  }\n\n  const revocationVerification = verifyOpts.verification?.revocationOpts\n    ? verifyOpts.verification.revocationOpts.revocationVerification\n    : RevocationVerification.IF_PRESENT\n  if (revocationVerification !== RevocationVerification.NEVER) {\n    if (!verifyOpts.verification.revocationOpts?.revocationVerificationCallback) {\n      throw Error(`Please provide a revocation callback as revocation checking of credentials and presentations is not disabled`)\n    }\n    for (const vp of wrappedPresentations) {\n      await verifyRevocation(vp, verifyOpts.verification.revocationOpts.revocationVerificationCallback, revocationVerification)\n    }\n  }\n\n  return { dcql: { nonce, presentation: dcqlPresentation, dcqlQuery, dcqlPresentationResult } }\n}\n\nexport const extractDcqlPresentationFromDcqlVpToken = (\n  vpToken: DcqlPresentation.Input | string,\n  opts?: { hasher?: HasherSync },\n): PresentationSubmission => {\n  return Object.fromEntries(\n    Object.entries(DcqlPresentation.parse(vpToken)).map(([credentialQueryId, vp]) => {\n      let singleVp: W3CVerifiablePresentation | CompactSdJwtVc | string\n\n      if (Array.isArray(vp)) {\n        if (vp.length === 0) {\n          throw new Error(`DCQL query '${credentialQueryId}' has empty array of presentations`)\n        }\n        if (vp.length > 1) {\n          throw new Error(`DCQL query '${credentialQueryId}' has multiple presentations (${vp.length}), but only one is supported atm`)\n        }\n        singleVp = vp[0]\n      } else {\n        singleVp = vp\n      }\n\n      return [\n        credentialQueryId,\n        CredentialMapper.toWrappedVerifiablePresentation(singleVp as W3CVerifiablePresentation | CompactSdJwtVc | string, { hasher: opts?.hasher }),\n      ]\n    }),\n  )\n}\n\nexport const extractPresentationsFromDcqlVpToken = (\n  vpToken: DcqlPresentation.Input | string,\n  opts?: { hasher?: HasherSync },\n): WrappedVerifiablePresentation[] => {\n  return Object.values(extractDcqlPresentationFromDcqlVpToken(vpToken, opts))\n}\n\n// FIXME probably too naive\nexport const hasCryptographicHolderBinding = (\n  format: 'mso_mdoc' | 'dc+sd-jwt' | 'jwt_vc_json' | 'ldp_vc',\n  vc: WrappedMdocCredential | WrappedSdJwtVerifiableCredential | WrappedW3CVerifiableCredential,\n): boolean => {\n  switch (format) {\n    case 'mso_mdoc':\n      return true\n    case 'dc+sd-jwt':\n      const sdJwt = vc as WrappedSdJwtVerifiableCredential\n      return Boolean(sdJwt.decoded?.cnf?.jwk || sdJwt.decoded?.cnf?.kid)\n    case 'jwt_vc_json':\n      const jwt = vc as WrappedW3CVerifiableCredential\n      return Boolean(jwt.decoded?.proof?.verificationMethod)\n    case 'ldp_vc':\n      const ldp = vc as WrappedW3CVerifiableCredential\n      return Boolean(ldp.decoded?.proof?.verificationMethod)\n  }\n}\n","import { AuthorizationRequest } from '../authorization-request'\nimport { IDToken } from '../id-token'\nimport { RequestObject } from '../request-object'\nimport { assertValidResponseOpts } from './Opts'\nimport {\n  AuthorizationRequestPayload,\n  AuthorizationResponsePayload,\n  DcqlPresentationEntry,\n  DcqlVpToken,\n  DcqlVpTokenInput,\n  IDTokenPayload,\n  NonEmptyArray,\n  SIOPErrors,\n} from '../types'\nimport { AuthorizationResponseOpts } from './types'\n\n/**\n * Checks if an object is array-like (has only numeric string keys: \"0\", \"1\", \"2\", etc.)\n * This handles objects that were serialized arrays: { \"0\": val1, \"1\": val2 }\n */\nconst isArrayLikeObject = (value: unknown): value is Record<string, DcqlPresentationEntry> => {\n  if (!value || typeof value !== 'object' || Array.isArray(value)) {\n    return false\n  }\n  const keys = Object.keys(value)\n  return keys.length > 0 && keys.every((key) => /^\\d+$/.test(key))\n}\n\n/**\n * Normalizes a credential query value to an array.\n * Handles three input formats:\n * 1. Single value: \"credential\" -> [\"credential\"]\n * 2. Array: [\"cred1\", \"cred2\"] -> [\"cred1\", \"cred2\"]\n * 3. Array-like object: {\"0\": \"cred1\", \"1\": \"cred2\"} -> [\"cred1\", \"cred2\"]\n */\nconst normalizeToArray = (\n  credentialQueryId: string,\n  value: DcqlPresentationEntry | DcqlPresentationEntry[] | Record<string, DcqlPresentationEntry>,\n): NonEmptyArray<DcqlPresentationEntry> => {\n  let presentationsArray: DcqlPresentationEntry[]\n\n  if (Array.isArray(value)) {\n    presentationsArray = value\n  } else if (isArrayLikeObject(value)) {\n    const sortedKeys = Object.keys(value).sort((a, b) => Number(a) - Number(b))\n    presentationsArray = sortedKeys.map((key) => value[key])\n  } else {\n    presentationsArray = [value]\n  }\n\n  if (presentationsArray.length === 0) {\n    throw new Error(`DCQL presentations for credential query '${credentialQueryId}' cannot be empty`)\n  }\n\n  return presentationsArray as NonEmptyArray<DcqlPresentationEntry>\n}\n\n/**\n * Converts a DCQL presentation input (which may have mixed formats) to the canonical\n * format where all credential queries map to non-empty arrays of presentations.\n *\n * This ensures consistent handling of:\n * - Single presentations: { \"PID\": \"eyJ...\" } -> { \"PID\": [\"eyJ...\"] }\n * - Array presentations: { \"PID\": [\"eyJ...\"] } -> { \"PID\": [\"eyJ...\"] }\n * - Array-like objects: { \"PID\": {\"0\": \"eyJ...\"} } -> { \"PID\": [\"eyJ...\"] }\n */\nconst toCanonicalDcqlPresentation = (input: DcqlVpTokenInput): DcqlVpToken => {\n  return Object.fromEntries(\n    Object.entries(input).map(([credentialQueryId, value]) => {\n      const presentationsArray = normalizeToArray(credentialQueryId, value)\n      return [credentialQueryId, presentationsArray]\n    }),\n  ) as DcqlVpToken\n}\n\nexport const createResponsePayload = async (\n  authorizationRequest: AuthorizationRequest,\n  responseOpts: AuthorizationResponseOpts,\n  idTokenPayload?: IDTokenPayload,\n): Promise<AuthorizationResponsePayload | undefined> => {\n  assertValidResponseOpts(responseOpts)\n  if (!authorizationRequest) {\n    throw new Error(SIOPErrors.NO_REQUEST)\n  }\n\n  // If state was in request, it must be in response\n  const state: string | undefined = authorizationRequest.getMergedProperty('state')\n\n  const responsePayload: AuthorizationResponsePayload = {\n    ...(responseOpts.accessToken && {\n      access_token: responseOpts.accessToken,\n      expires_in: responseOpts.expiresIn || 3600,\n    }),\n    ...(responseOpts.tokenType && { token_type: responseOpts.tokenType }),\n    ...(responseOpts.refreshToken && { refresh_token: responseOpts.refreshToken }),\n    ...(responseOpts.isFirstParty && { is_first_party: responseOpts.isFirstParty }),\n    state,\n  }\n\n  if (responseOpts.dcqlResponse?.dcqlPresentation) {\n    responsePayload.vp_token = toCanonicalDcqlPresentation(responseOpts.dcqlResponse.dcqlPresentation)\n  }\n\n  if (idTokenPayload) {\n    const idToken = await IDToken.fromIDTokenPayload(idTokenPayload, responseOpts)\n    responsePayload.id_token = await idToken.jwt(responseOpts.jwtIssuer)\n  }\n\n  return responsePayload\n}\n\n/**\n * Properties can be in oAUth2 and OpenID (JWT) style. If they are in both the OpenID prop takes precedence as they are signed.\n * @param payload\n * @param requestObject\n */\nexport const mergeOAuth2AndOpenIdInRequestPayload = async (\n  payload: AuthorizationRequestPayload,\n  requestObject?: RequestObject,\n): Promise<AuthorizationRequestPayload> => {\n  const payloadCopy = JSON.parse(JSON.stringify(payload))\n\n  const requestObj = requestObject ? requestObject : await RequestObject.fromAuthorizationRequestPayload(payload)\n  if (!requestObj) {\n    return payloadCopy\n  }\n  const requestObjectPayload = requestObj.getPayload()\n  return { ...payloadCopy, ...requestObjectPayload }\n}\n","export * from './RequestObject'\nexport * from './types'\nexport * from './Payload'\n","import { JwtHeader, JwtIssuer, parseJWT } from '@sphereon/oid4vc-common'\nimport { ClaimPayloadCommonOpts, ClaimPayloadOpts, CreateAuthorizationRequestOpts } from '../authorization-request'\nimport { assertValidAuthorizationRequestOpts } from '../authorization-request/Opts'\nimport { fetchByReferenceOrUseByValue, removeNullUndefined } from '../helpers'\nimport { assertValidRequestObjectOpts } from './Opts'\nimport { assertValidRequestObjectPayload, createRequestObjectPayload } from './Payload'\nimport { AuthorizationRequestPayload, JwtIssuerWithContext, RequestObjectJwt, RequestObjectPayload, SIOPErrors } from '../types'\nimport { RequestObjectOpts } from './types'\n\nexport class RequestObject {\n  private payload: RequestObjectPayload\n  private jwt?: RequestObjectJwt\n  private readonly opts: RequestObjectOpts<ClaimPayloadCommonOpts | ClaimPayloadOpts>\n\n  private constructor(\n    opts?: CreateAuthorizationRequestOpts | RequestObjectOpts<ClaimPayloadCommonOpts | ClaimPayloadOpts>,\n    payload?: RequestObjectPayload,\n    jwt?: string,\n  ) {\n    this.opts = opts ? RequestObject.mergeOAuth2AndOpenIdProperties(opts) : undefined\n    this.payload = payload\n    this.jwt = jwt\n  }\n\n  /**\n   * Create a request object that typically is used as a JWT on RP side, typically this method is called automatically when creating an Authorization Request, but you could use it directly!\n   *\n   * @param authorizationRequestOpts Request Object options to build a Request Object\n   * @remarks This method is used to generate a SIOP request Object.\n   * First it generates the request object payload, and then it a signed JWT can be accessed on request.\n   *\n   * Normally you will want to use the Authorization Request class. That class creates a URI that includes the JWT from this class in the URI\n   * If you do use this class directly, you can call the `convertRequestObjectToURI` afterwards to get the URI.\n   * Please note that the Authorization Request allows you to differentiate between OAuth2 and OpenID parameters that become\n   * part of the URI and which become part of the Request Object. If you generate a URI based upon the result of this class,\n   * the URI will be constructed based on the Request Object only!\n   */\n  public static async fromOpts(authorizationRequestOpts: CreateAuthorizationRequestOpts): Promise<RequestObject> {\n    assertValidAuthorizationRequestOpts(authorizationRequestOpts)\n    const createJwtCallback = authorizationRequestOpts.requestObject.createJwtCallback // We copy the signature separately as it can contain a function, which would be removed in the merge function below\n    const jwtIssuer: JwtIssuer = authorizationRequestOpts.requestObject.jwtIssuer // We copy the signature separately as it can contain a function, which would be removed in the merge function below\n    const requestObjectOpts: RequestObjectOpts<ClaimPayloadCommonOpts> = RequestObject.mergeOAuth2AndOpenIdProperties(authorizationRequestOpts)\n    const mergedOpts = {\n      ...authorizationRequestOpts,\n      requestObject: { ...authorizationRequestOpts.requestObject, ...requestObjectOpts, createJwtCallback, jwtIssuer },\n    }\n    return new RequestObject(mergedOpts, await createRequestObjectPayload(mergedOpts))\n  }\n\n  public static async fromJwt(requestObjectJwt: RequestObjectJwt | undefined): Promise<RequestObject | undefined> {\n    return requestObjectJwt ? new RequestObject(undefined, undefined, requestObjectJwt) : undefined\n  }\n\n  public static async fromPayload(\n    requestObjectPayload: RequestObjectPayload,\n    authorizationRequestOpts: CreateAuthorizationRequestOpts,\n  ): Promise<RequestObject> {\n    return new RequestObject(authorizationRequestOpts, requestObjectPayload)\n  }\n\n  public static async fromAuthorizationRequestPayload(payload: AuthorizationRequestPayload): Promise<RequestObject | undefined> {\n    const requestObjectJwt =\n      (payload.request ?? payload.request_uri) ? await fetchByReferenceOrUseByValue(payload.request_uri as string, payload.request, true) : undefined\n    return requestObjectJwt ? await RequestObject.fromJwt(requestObjectJwt) : undefined\n  }\n\n  public async toJwt(): Promise<RequestObjectJwt | undefined> {\n    if (!this.jwt) {\n      if (!this.opts) {\n        throw Error(SIOPErrors.BAD_PARAMS)\n      } else if (!this.payload) {\n        return undefined\n      }\n      this.removeRequestProperties()\n      if (this.payload.registration_uri || this.payload.client_metadata) {\n        delete this.payload.registration\n      }\n\n      assertValidRequestObjectPayload(this.payload)\n\n      const jwtIssuer: JwtIssuerWithContext = this.opts.jwtIssuer\n        ? { ...this.opts.jwtIssuer, type: 'request-object' }\n        : { method: 'custom', type: 'request-object' }\n\n      if (jwtIssuer.method === 'custom') {\n        this.jwt = await this.opts.createJwtCallback(jwtIssuer, { header: {}, payload: this.payload })\n      } else if (jwtIssuer.method === 'did') {\n        const did = jwtIssuer.didUrl.split('#')[0]\n        this.payload.iss = this.payload.iss ?? did\n        this.payload.sub = this.payload.sub ?? did\n        this.payload.client_id = this.payload.client_id ?? did\n\n        const header = { kid: jwtIssuer.didUrl, alg: jwtIssuer.alg, typ: 'oauth-authz-req+jwt' }\n        this.jwt = await this.opts.createJwtCallback(jwtIssuer, { header, payload: this.payload })\n      } else if (jwtIssuer.method === 'x5c') {\n        this.payload.iss = jwtIssuer.issuer\n\n        const header = { x5c: jwtIssuer.x5c, typ: 'oauth-authz-req+jwt', alg: jwtIssuer.alg }\n        this.jwt = await this.opts.createJwtCallback(jwtIssuer, { header, payload: this.payload })\n      } else if (jwtIssuer.method === 'jwk') {\n        if (!this.payload.client_id) {\n          throw new Error('Please provide a client_id for the RP')\n        }\n\n        const header = { jwk: jwtIssuer.jwk, typ: 'oauth-authz-req+jwt', alg: jwtIssuer.jwk.alg as string }\n        this.jwt = await this.opts.createJwtCallback(jwtIssuer, { header, payload: this.payload })\n      } else {\n        throw new Error(`JwtIssuer method '${(jwtIssuer as JwtIssuer).method}' not implemented`)\n      }\n    }\n    return this.jwt\n  }\n\n  public getPayload(): RequestObjectPayload | undefined {\n    if (!this.payload) {\n      if (!this.jwt) {\n        return undefined\n      }\n      this.payload = removeNullUndefined(parseJWT<JwtHeader, RequestObjectPayload>(this.jwt).payload)\n      this.removeRequestProperties()\n      if (this.payload.registration_uri) {\n        delete this.payload.registration\n      } else if (this.payload.registration) {\n        delete this.payload.registration_uri\n      }\n    }\n    assertValidRequestObjectPayload(this.payload)\n    return this.payload\n  }\n\n  public async assertValid(): Promise<void> {\n    if (this.options) {\n      assertValidRequestObjectOpts(this.options, false)\n    }\n    assertValidRequestObjectPayload(this.getPayload())\n  }\n\n  public get options(): RequestObjectOpts<ClaimPayloadCommonOpts | ClaimPayloadOpts> | undefined {\n    return this.opts\n  }\n\n  private removeRequestProperties(): void {\n    if (this.payload) {\n      // https://openid.net/specs/openid-connect-core-1_0.html#RequestObject\n      // request and request_uri parameters MUST NOT be included in Request Objects.\n      delete this.payload.request\n      delete this.payload.request_uri\n    }\n  }\n\n  private static mergeOAuth2AndOpenIdProperties(\n    opts: CreateAuthorizationRequestOpts | RequestObjectOpts<ClaimPayloadCommonOpts | ClaimPayloadOpts>,\n  ): RequestObjectOpts<ClaimPayloadCommonOpts | ClaimPayloadOpts> {\n    if (!opts) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    const isAuthReq = opts['requestObject'] !== undefined\n    const mergedOpts = JSON.parse(JSON.stringify(opts))\n    const createJwtCallback = opts['requestObject']?.createJwtCallback\n    if (createJwtCallback) {\n      mergedOpts.requestObject.createJwtCallback = createJwtCallback\n    }\n    const jwtIssuer = opts['requestObject']?.jwtIssuer\n    if (createJwtCallback) {\n      mergedOpts.requestObject.jwtIssuer = jwtIssuer\n    }\n    delete mergedOpts?.request?.requestObject\n    return isAuthReq ? mergedOpts.requestObject : mergedOpts\n  }\n}\n","import { uuidv4 } from '@sphereon/oid4vc-common'\nimport { CreateAuthorizationRequestOpts, createClaimsProperties } from '../authorization-request'\nimport { createRequestRegistration } from '../authorization-request/RequestRegistration'\nimport { getNonce, getState, removeNullUndefined } from '../helpers'\nimport { assertValidRequestObjectOpts } from './Opts'\nimport { RequestObjectPayload, ResponseMode, ResponseType, SIOPErrors } from '../types'\n\nexport const createRequestObjectPayload = async (opts: CreateAuthorizationRequestOpts): Promise<RequestObjectPayload | undefined> => {\n  assertValidRequestObjectOpts(opts.requestObject, false)\n  const payload = opts.requestObject.payload\n  if (!payload) {\n    return undefined // No request object apparently\n  }\n  assertValidRequestObjectOpts(opts.requestObject, true)\n\n  /*if (!opts.clientMetadata) {\n    return Promise.reject(Error('No client metadata found'))\n  } else if (!payload.claims) {\n    return Promise.reject(Error('No payload claims'))\n  }*/\n  const state = getState(payload.state)\n  const registration = await createRequestRegistration(opts.clientMetadata, opts)\n  const claims = await createClaimsProperties(payload.claims)\n\n  const metadataKey = 'client_metadata'\n  // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n  // @ts-ignore\n  const clientId = payload.client_id ?? registration.payload[metadataKey]?.client_id\n\n  const now = Math.round(new Date().getTime() / 1000)\n  const validInSec = 120 // todo config/option\n  const iat = payload.iat ?? now\n  const nbf = payload.nbf ?? iat\n  const exp = payload.exp ?? iat + validInSec\n  const aud = payload.aud\n  const jti = payload.jti ?? uuidv4()\n\n  return removeNullUndefined({\n    response_type: payload.response_type ?? ResponseType.ID_TOKEN,\n    scope: payload.scope,\n    //TODO implement /.well-known/openid-federation support in the OP side to resolve the client_id (URL) and retrieve the metadata\n    ...(clientId && { client_id: clientId }),\n    ...(payload.entity_id && { entity_id: payload.entity_id }),\n    ...(payload.redirect_uri && { redirect_uri: payload.redirect_uri }),\n    ...(payload.response_uri && { response_uri: payload.response_uri }),\n    response_mode: payload.response_mode ?? ResponseMode.DIRECT_POST,\n    ...(payload.id_token_hint && { id_token_hint: payload.id_token_hint }),\n    registration_uri: registration.clientMetadataOpts.reference_uri,\n    nonce: getNonce(state, payload.nonce),\n    state,\n    ...registration.payload,\n    claims,\n    ...(payload.dcql_query && { dcql_query: payload.dcql_query }),\n    client_metadata: payload.client_metadata,\n    iat,\n    nbf,\n    exp,\n    jti,\n    aud,\n  })\n}\n\nexport const assertValidRequestObjectPayload = (verPayload: RequestObjectPayload | undefined): void => {\n  if (!verPayload) {\n    throw Error(\"Request object payload can't be undefined\")\n  }\n  if (verPayload['registration_uri'] && verPayload['registration']) {\n    throw new Error(`${SIOPErrors.REG_OBJ_N_REG_URI_CANT_BE_SET_SIMULTANEOUSLY}`)\n  }\n}\n","import { JwtIssuer } from '@sphereon/oid4vc-common'\nimport { ClaimPayloadCommonOpts, RequestObjectPayloadOpts } from '../authorization-request'\nimport { ObjectBy, CreateJwtCallback } from '../types'\n\nexport interface RequestObjectOpts<CT extends ClaimPayloadCommonOpts> extends ObjectBy {\n  payload?: RequestObjectPayloadOpts<CT> // for pass by value\n  createJwtCallback: CreateJwtCallback\n  jwtIssuer: JwtIssuer\n}\n","import { JwtIssuer } from '@sphereon/oid4vc-common'\nimport { PresentationSignCallBackParams } from '@sphereon/pex'\nimport { CompactSdJwtVc, Format, HasherSync, MdocOid4vpIssuerSigned, PresentationSubmission, W3CVerifiablePresentation } from '@sphereon/ssi-types'\nimport { DcqlQuery } from 'dcql'\nimport { AuthorizationResponse } from './AuthorizationResponse'\nimport {\n  CreateJwtCallback,\n  DcqlVpTokenInput,\n  ResponseIss,\n  ResponseMode,\n  ResponseRegistrationOpts,\n  ResponseType,\n  ResponseURIType,\n  SupportedVersion,\n  VerifiablePresentationWithFormat,\n  Verification,\n  VerifyJwtCallback,\n} from '../types'\n\nexport interface AuthorizationResponseOpts {\n  responseURI?: string // This is either the redirect URI or response URI. See also responseURIType. response URI is used when response_mode is `direct_post`\n  responseURIType?: ResponseURIType\n  registration?: ResponseRegistrationOpts\n  version?: SupportedVersion\n  audience?: string\n  createJwtCallback: CreateJwtCallback\n  jwtIssuer?: JwtIssuer\n  responseMode?: ResponseMode\n  responseType?: [ResponseType]\n  expiresIn?: number\n  accessToken?: string\n  tokenType?: string\n  refreshToken?: string\n  dcqlResponse?: DcqlResponseOpts\n  isFirstParty?: boolean\n}\n\nexport interface DcqlResponseOpts {\n  dcqlPresentation: DcqlVpTokenInput\n}\n\nexport interface DcqlQueryPayloadOpts {\n  dcql_query: Record<string, any> // TODO maybe Record<string, any> // string\n}\n\nexport interface VerifiablePresentationWithSubmissionData extends VerifiablePresentationWithFormat {\n  vpTokenLocation: VPTokenLocation\n  submissionData: PresentationSubmission\n}\n\nexport enum VPTokenLocation {\n  AUTHORIZATION_RESPONSE = 'authorization_response',\n  ID_TOKEN = 'id_token',\n  TOKEN_RESPONSE = 'token_response',\n}\n\nexport type PresentationVerificationResult = { verified: boolean; reason?: string }\n\nexport type PresentationVerificationCallback = (\n  args: W3CVerifiablePresentation | CompactSdJwtVc | MdocOid4vpIssuerSigned,\n  presentationSubmission?: PresentationSubmission,\n) => Promise<PresentationVerificationResult>\n\nexport type PresentationSignCallback = (args: PresentationSignCallBackParams) => Promise<W3CVerifiablePresentation | CompactSdJwtVc>\n\nexport type DcqlQueryLookupCallback = (queryId: string, version?: string, tenantId?: string) => Promise<DcqlQuery>\n\nexport interface VerifyAuthorizationResponseOpts {\n  correlationId: string\n  verification: Verification\n  verifyJwtCallback: VerifyJwtCallback\n  hasher?: HasherSync\n  nonce?: string // To verify the response against the supplied nonce\n  state?: string // To verify the response against the supplied state\n  dcqlQuery?: DcqlQuery\n  audience?: string // The audience/redirect_uri\n  restrictToFormats?: Format // Further restrict to certain VC formats, not expressed in the presentation definition\n  restrictToDIDMethods?: string[]\n}\n\nexport interface AuthorizationResponseWithCorrelationId {\n  // The URI to send the response to. Can be derived from either the redirect_uri or the response_uri\n  responseURI: string\n  response: AuthorizationResponse\n  correlationId: string\n}\n\nexport interface CreateAuthorizationResponseOpts {\n  jwtIssuer?: JwtIssuer\n  version?: SupportedVersion\n  correlationId?: string\n  audience?: string\n  issuer?: ResponseIss | string\n  verification?: Verification\n  dcqlResponse?: DcqlResponseOpts\n  isFirstParty?: boolean\n}\n","import { SigningAlgo } from '@sphereon/oid4vc-common'\nimport { LanguageTagUtils, removeNullUndefined } from '../helpers'\nimport { DiscoveryMetadataOpts, DiscoveryMetadataPayload, ResponseIss, ResponseType, Schema, Scope, SubjectType } from '../types'\n\nexport const createDiscoveryMetadataPayload = (opts: DiscoveryMetadataOpts): DiscoveryMetadataPayload => {\n  const discoveryMetadataPayload: DiscoveryMetadataPayload = {\n    authorization_endpoint: opts.authorizationEndpoint || Schema.OPENID,\n    issuer: opts.issuer ?? ResponseIss.SELF_ISSUED_V2,\n    response_types_supported: opts.responseTypesSupported ?? ResponseType.ID_TOKEN,\n    scopes_supported: opts?.scopesSupported || [Scope.OPENID],\n    subject_types_supported: opts?.subjectTypesSupported || [SubjectType.PAIRWISE],\n    id_token_signing_alg_values_supported: opts?.idTokenSigningAlgValuesSupported || [SigningAlgo.ES256K, SigningAlgo.EDDSA],\n    request_object_signing_alg_values_supported: opts.requestObjectSigningAlgValuesSupported || [SigningAlgo.ES256K, SigningAlgo.EDDSA],\n    subject_syntax_types_supported: opts.subject_syntax_types_supported,\n    client_id: opts.client_id,\n    redirect_uris: opts.redirectUris,\n    client_name: opts.clientName,\n    client_uri: opts.clientUri,\n    scope: opts.scope,\n    contacts: opts.contacts,\n    tos_uri: opts.tosUri,\n    policy_uri: opts.policyUri,\n    jwks: opts.jwks,\n    software_id: opts.softwareId,\n    software_version: opts.softwareVersion,\n    token_endpoint_auth_method: opts.tokenEndpointAuthMethod,\n    application_type: opts.applicationType,\n    response_types: opts.responseTypes,\n    grant_types: opts.grantTypes,\n    vp_formats: opts.vpFormats,\n    token_endpoint: opts.tokenEndpoint,\n    userinfo_endpoint: opts.userinfoEndpoint,\n    jwks_uri: opts.jwksUri,\n    registration_endpoint: opts.registrationEndpoint,\n    response_modes_supported: opts.responseModesSupported,\n    grant_types_supported: opts.grantTypesSupported,\n    acr_values_supported: opts.acrValuesSupported,\n    id_token_encryption_alg_values_supported: opts.idTokenEncryptionAlgValuesSupported,\n    id_token_encryption_enc_values_supported: opts.idTokenEncryptionEncValuesSupported,\n    userinfo_signing_alg_values_supported: opts.userinfoSigningAlgValuesSupported,\n    userinfo_encryption_alg_values_supported: opts.userinfoEncryptionAlgValuesSupported,\n    userinfo_encryption_enc_values_supported: opts.userinfoEncryptionEncValuesSupported,\n    request_object_encryption_alg_values_supported: opts.requestObjectEncryptionAlgValuesSupported,\n    request_object_encryption_enc_values_supported: opts.requestObjectEncryptionEncValuesSupported,\n    token_endpoint_auth_methods_supported: opts.tokenEndpointAuthMethodsSupported,\n    token_endpoint_auth_signing_alg_values_supported: opts.tokenEndpointAuthSigningAlgValuesSupported,\n    display_values_supported: opts.displayValuesSupported,\n    claim_types_supported: opts.claimTypesSupported,\n    claims_supported: opts.claimsSupported,\n    service_documentation: opts.serviceDocumentation,\n    claims_locales_supported: opts.claimsLocalesSupported,\n    ui_locales_supported: opts.uiLocalesSupported,\n    claims_parameter_supported: opts.claimsParameterSupported,\n    request_parameter_supported: opts.requestParameterSupported,\n    request_uri_parameter_supported: opts.requestUriParameterSupported,\n    require_request_uri_registration: opts.requireRequestUriRegistration,\n    op_policy_uri: opts.opPolicyUri,\n    op_tos_uri: opts.opTosUri,\n    logo_uri: opts.logo_uri,\n    client_purpose: opts.client_purpose,\n    id_token_types_supported: opts.idTokenTypesSupported,\n  }\n\n  const languageTagEnabledFieldsNamesMapping = new Map<string, string>()\n  languageTagEnabledFieldsNamesMapping.set('client_name', 'client_name')\n  languageTagEnabledFieldsNamesMapping.set('client_purpose', 'client_purpose')\n\n  const languageTaggedFields: Map<string, string> = LanguageTagUtils.getLanguageTaggedPropertiesMapped(opts, languageTagEnabledFieldsNamesMapping)\n  languageTaggedFields.forEach((value: string, key: string) => {\n    discoveryMetadataPayload[key] = value\n  })\n\n  return removeNullUndefined(discoveryMetadataPayload)\n}\n","import { getNonce, removeNullUndefined } from '../helpers'\nimport { RequestObject } from '../request-object'\nimport { isTarget, isTargetOrNoTargets } from '../rp/Opts'\nimport { RPRegistrationMetadataPayloadSchema } from '../schemas'\nimport { createRequestRegistration } from './RequestRegistration'\nimport { ClaimPayloadOpts, CreateAuthorizationRequestOpts, PropertyTarget } from './types'\nimport { AuthorizationRequestPayload, ClaimPayload, ClientMetadataOpts, PassBy, RPRegistrationMetadataPayload, SIOPErrors } from '../types'\n\nexport const createClaimsProperties = async (opts: ClaimPayloadOpts): Promise<ClaimPayload | undefined> => {\n  if (!opts || !opts.vp_token) {\n    return undefined\n  }\n\n  return {\n    ...(opts.id_token && { id_token: opts.id_token }),\n    vp_token: { dcql_query: opts.vp_token.dcql_query },\n  }\n}\n\nexport const createAuthorizationRequestPayload = async (\n  opts: CreateAuthorizationRequestOpts,\n  requestObject?: RequestObject,\n): Promise<AuthorizationRequestPayload> => {\n  const payload = opts.payload\n  const state = payload?.state ?? undefined\n  const nonce = payload?.nonce ? getNonce(state ?? payload.nonce, payload.nonce) : undefined\n  // TODO: if opts['registration] throw Error to get rid of test code using that key\n  // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n  // @ts-ignore\n  const clientMetadata = opts['registration'] ?? (opts.clientMetadata as ClientMetadataOpts)\n  const registration = await createRequestRegistration(clientMetadata, opts)\n\n  const claims = opts.payload?.claims\n  const isRequestTarget = isTargetOrNoTargets(PropertyTarget.AUTHORIZATION_REQUEST, opts.requestObject.targets)\n  const isRequestByValue = opts.requestObject.passBy === PassBy.VALUE\n\n  if (isRequestTarget && isRequestByValue && !requestObject) {\n    throw Error(SIOPErrors.NO_JWT)\n  }\n  const request = isRequestByValue && requestObject ? await requestObject.toJwt() : undefined\n\n  const authRequestPayload = {\n    ...payload,\n    //TODO implement /.well-known/openid-federation support in the OP side to resolve the client_id (URL) and retrieve the metadata\n    ...(clientMetadata.client_id && { client_id: clientMetadata.client_id }),\n    ...(isRequestTarget && opts.requestObject.passBy === PassBy.REFERENCE && { request_uri: opts.requestObject.reference_uri }),\n    ...(isRequestTarget && isRequestByValue && { request }),\n    ...(nonce && { nonce }),\n    ...(state && { state }),\n    ...(registration.payload &&\n      registration.clientMetadataOpts.targets &&\n      isTarget(PropertyTarget.AUTHORIZATION_REQUEST, registration.clientMetadataOpts.targets) && { ...registration.payload }),\n    ...(claims && { claims }),\n  }\n\n  return removeNullUndefined(authRequestPayload)\n}\n\nexport const assertValidRPRegistrationMedataPayload = (regObj: RPRegistrationMetadataPayload) => {\n  if (regObj) {\n    const valid = RPRegistrationMetadataPayloadSchema(regObj)\n    if (!valid) {\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n      //@ts-ignore\n      throw new Error('Registration data validation error: ' + JSON.stringify(RPRegistrationMetadataPayloadSchema.errors))\n    }\n  }\n  if (regObj?.subject_syntax_types_supported && regObj.subject_syntax_types_supported.length == 0) {\n    throw new Error(`${SIOPErrors.VERIFY_BAD_PARAMS}`)\n  }\n}\n","import { defaultHasher } from '@sphereon/oid4vc-common'\nimport { CreateAuthorizationRequestOpts, PropertyTarget, PropertyTargets, RequestPropertyWithTargets } from '../authorization-request'\nimport { VerifyAuthorizationResponseOpts } from '../authorization-response'\nimport { RPBuilder } from './RPBuilder'\nimport { ClientMetadataOpts, RequestObjectPayload, SIOPErrors, Verification } from '../types'\n\nexport const createRequestOptsFromBuilderOrExistingOpts = (opts: { builder?: RPBuilder; createRequestOpts?: CreateAuthorizationRequestOpts }) => {\n  const version = opts.builder ? opts.builder.getSupportedRequestVersion() : opts.createRequestOpts.version\n  if (!version) {\n    throw Error(SIOPErrors.NO_REQUEST_VERSION)\n  }\n\n  // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n  // @ts-ignore\n  const createRequestOpts: CreateAuthorizationRequestOpts = opts.builder\n    ? {\n        version,\n        payload: {\n          ...opts.builder.authorizationRequestPayload,\n        },\n        requestObject: {\n          ...opts.builder.requestObjectBy,\n          payload: {\n            ...(opts.builder.requestObjectPayload as RequestObjectPayload),\n            subject_types_supported: opts.builder.clientMetadata?.subject_types_supported,\n            request_object_signing_alg_values_supported: opts.builder.clientMetadata?.request_object_signing_alg_values_supported,\n          },\n          createJwtCallback: opts.builder.createJwtCallback,\n        },\n        clientMetadata: opts.builder.clientMetadata as ClientMetadataOpts,\n      }\n    : opts.createRequestOpts\n\n  /*const valid = true; // fixme: re-enable schema: CreateAuthorizationRequestOptsSchema(createRequestOpts);\n  if (!valid) {\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    //@ts-ignore\n    throw new Error('RP builder validation error: ' + JSON.stringify(CreateAuthorizationRequestOptsSchema.errors));\n  }*/\n  return createRequestOpts\n}\n\nexport const createVerifyResponseOptsFromBuilderOrExistingOpts = (opts: {\n  builder?: RPBuilder\n  verifyOpts?: VerifyAuthorizationResponseOpts\n}): Partial<VerifyAuthorizationResponseOpts> => {\n  return opts.builder\n    ? {\n        hasher: opts.builder.hasher ?? defaultHasher,\n        //        correlationId: uuidv4(), We can't set a correlationId here, it will no longer check functions like  this.sessionManager.getCorrelationIdByNonce(resNonce, false)\n        verifyJwtCallback: opts.builder.verifyJwtCallback,\n        verification: {\n          presentationVerificationCallback: opts.builder.presentationVerificationCallback,\n          supportedVersions: opts.builder.supportedVersions,\n          revocationOpts: {\n            revocationVerification: opts.builder.revocationVerification,\n            revocationVerificationCallback: opts.builder.revocationVerificationCallback,\n          },\n          replayRegistry: opts.builder.sessionManager,\n        } as Verification,\n        audience: opts.builder.clientId || opts.builder.clientMetadata?.client_id,\n      }\n    : opts.verifyOpts\n}\n\nexport const isTargetOrNoTargets = (searchTarget: PropertyTarget, targets?: PropertyTargets): boolean => {\n  if (!targets) {\n    return true\n  }\n  return isTarget(searchTarget, targets)\n}\n\nexport const isTarget = (searchTarget: PropertyTarget, targets: PropertyTargets): boolean => {\n  return Array.isArray(targets) ? targets.includes(searchTarget) : targets === searchTarget\n}\n\nexport const assignIfAuth = <T>(opt: RequestPropertyWithTargets<T>, isDefaultTarget?: boolean): T => {\n  if (\n    isDefaultTarget\n      ? isTargetOrNoTargets(PropertyTarget.AUTHORIZATION_REQUEST, opt.targets)\n      : isTarget(PropertyTarget.AUTHORIZATION_REQUEST, opt.targets)\n  ) {\n    return opt.propertyValue\n  }\n  return undefined\n}\n\nexport const assignIfRequestObject = <T>(opt: RequestPropertyWithTargets<T>, isDefaultTarget?: boolean): T => {\n  if (isDefaultTarget ? isTargetOrNoTargets(PropertyTarget.REQUEST_OBJECT, opt.targets) : isTarget(PropertyTarget.REQUEST_OBJECT, opt.targets)) {\n    return opt.propertyValue\n  }\n  return undefined\n}\n","import { SigningAlgo } from '@sphereon/oid4vc-common'\nimport { HasherSync } from '@sphereon/ssi-types'\nimport { DcqlQueryPayloadOpts } from '../authorization-response'\nimport { RequestObjectOpts } from '../request-object'\nimport {\n  ClientMetadataOpts,\n  IdTokenClaimPayload,\n  RelyingPartyAttestation,\n  RequestUriMethod,\n  ResponseMode,\n  ResponseType,\n  Schema,\n  Scope,\n  SubjectType,\n  SupportedVersion,\n  Verification,\n  VerifyJwtCallback,\n} from '../types'\n\nexport interface ClaimPayloadOpts extends ClaimPayloadCommonOpts {\n  id_token?: IdTokenClaimPayload\n  vp_token?: DcqlQueryPayloadOpts\n}\n\nexport interface ClaimPayloadCommonOpts {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\nexport interface AuthorizationRequestPayloadOpts<CT extends ClaimPayloadCommonOpts> extends Partial<RequestObjectPayloadOpts<CT>> {\n  request_uri?: string // The Request object payload if provided by reference\n  // Note we do not list the request property here, as the lib constructs the value, and we do not want people to pass that value in directly as it will lead to people not understanding why things fail\n  dcql_query?: Record<string, any>\n}\n\nexport interface RequestObjectPayloadOpts<CT extends ClaimPayloadCommonOpts> {\n  scope: string // from openid-connect-self-issued-v2-1_0-ID1\n  response_type: string // from openid-connect-self-issued-v2-1_0-ID1\n  client_id: string // from openid-connect-self-issued-v2-1_0-ID1\n  redirect_uri?: string // from openid-connect-self-issued-v2-1_0-ID1\n  response_uri?: string // from openid-connect-self-issued-v2-1_0-D18 // either response uri or redirect uri\n  id_token_hint?: string // from openid-connect-self-issued-v2-1_0-ID1\n  claims?: CT // from openid-connect-self-issued-v2-1_0-ID1 look at https://openid.net/specs/openid-connect-core-1_0.html#Claims\n  nonce?: string // An optional nonce, will be generated if not provided\n  state?: string // An optional state, will be generated if not provided\n  aud?: string // The audience of the request\n  dcql_query?: Record<string, any>\n  authorization_endpoint?: string\n  response_mode: ResponseMode // How the URI should be returned. This is not being used by the library itself, allows an implementor to make a decision\n  response_types_supported?: ResponseType[] | ResponseType\n  scopes_supported?: Scope[] | Scope\n  subject_types_supported?: SubjectType[] | SubjectType\n  request_object_signing_alg_values_supported?: SigningAlgo[] | SigningAlgo\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  [x: string]: any\n}\n\ninterface AuthorizationRequestCommonOpts<CT extends ClaimPayloadCommonOpts> {\n  // Yes, this includes common payload properties both at the payload level as well as in the requestObject.payload property. That is to support OAuth2 with or without a signed OpenID requestObject\n  version: SupportedVersion\n  clientMetadata?: ClientMetadataOpts // this maps to 'registration' for older SIOPv2 specs! OPTIONAL. This parameter is used by the RP to provide information about itself to a Self-Issued OP that would normally be provided to an OP during Dynamic RP Registration, as specified in {#rp-registration-parameter}.\n  payload?: AuthorizationRequestPayloadOpts<CT>\n  requestObject: RequestObjectOpts<CT>\n  uriScheme?: Schema | string // Use a custom scheme for the URI. By default openid:// will be used\n}\n\nexport interface AuthorizationRequestOptsV1 extends AuthorizationRequestCommonOpts<ClaimPayloadCommonOpts> {\n  idTokenType?: string // OPTIONAL. Space-separated string that specifies the types of ID token the RP wants to obtain, with the values appearing in order of preference. The allowed individual values are subject_signed and attester_signed (see Section 8.2). The default value is attester_signed.\n  transaction_data?: string[]\n  verifier_info?: RelyingPartyAttestation[]\n  request_uri_method?: RequestUriMethod\n}\n\nexport type CreateAuthorizationRequestOpts = AuthorizationRequestOptsV1\n\nexport interface VerifyAuthorizationRequestOpts {\n  correlationId: string\n  verification: Verification\n  verifyJwtCallback: VerifyJwtCallback\n  nonce?: string // If provided the nonce in the request needs to match\n  state?: string // If provided the state in the request needs to match\n  supportedVersions?: SupportedVersion[]\n  hasher?: HasherSync\n}\n\n/**\n * Determines where a property will end up. Methods that support this argument are optional. If you do not provide any value it will default to all targets.\n */\nexport enum PropertyTarget {\n  // The property will end up in the oAuth2 authorization request\n  AUTHORIZATION_REQUEST = 'authorization-request',\n\n  // OpenID Request Object (the JWT)\n  REQUEST_OBJECT = 'request-object',\n}\n\nexport type PropertyTargets = PropertyTarget | PropertyTarget[]\n\nexport interface RequestPropertyWithTargets<T> {\n  targets?: PropertyTargets\n  propertyValue: T\n}\n","import { parseJWT } from '@sphereon/oid4vc-common'\nimport { Dcql } from '../authorization-response'\nimport { decodeUriAsJson, encodeJsonAsURI, fetchByReferenceOrUseByValue } from '../helpers'\nimport { assertValidRequestObjectPayload, RequestObject } from '../request-object'\nimport { AuthorizationRequest } from './AuthorizationRequest'\nimport { assertValidRPRegistrationMedataPayload } from './Payload'\nimport {\n  AuthorizationRequestPayload,\n  AuthorizationRequestURI,\n  ObjectBy,\n  PassBy,\n  RequestObjectJwt,\n  RequestObjectPayload,\n  RPRegistrationMetadataPayload,\n  SIOPErrors,\n  SupportedVersion,\n  UrlEncodingFormat,\n} from '../types'\nimport { CreateAuthorizationRequestOpts } from './types'\n\nexport class URI implements AuthorizationRequestURI {\n  private readonly _scheme: string\n  private readonly _requestObjectJwt: RequestObjectJwt | undefined\n  private readonly _authorizationRequestPayload: AuthorizationRequestPayload\n  private readonly _encodedUri: string // The encoded URI\n  private readonly _encodingFormat: UrlEncodingFormat\n\n  private _registrationMetadataPayload: RPRegistrationMetadataPayload | undefined\n\n  private constructor({ scheme, encodedUri, encodingFormat, authorizationRequestPayload, requestObjectJwt }: Partial<AuthorizationRequestURI>) {\n    this._scheme = scheme\n    this._encodedUri = encodedUri\n    this._encodingFormat = encodingFormat\n    this._authorizationRequestPayload = authorizationRequestPayload\n    this._requestObjectJwt = requestObjectJwt\n  }\n\n  public static async fromUri(uri: string): Promise<URI> {\n    if (!uri) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    const { scheme, requestObjectJwt, authorizationRequestPayload, registrationMetadata } = await URI.parseAndResolve(uri)\n    const requestObjectPayload = requestObjectJwt ? (parseJWT(requestObjectJwt).payload as RequestObjectPayload) : undefined\n    if (requestObjectPayload) {\n      assertValidRequestObjectPayload(requestObjectPayload)\n    }\n\n    const result = new URI({\n      scheme,\n      encodingFormat: UrlEncodingFormat.FORM_URL_ENCODED,\n      encodedUri: uri,\n      authorizationRequestPayload,\n      requestObjectJwt,\n    })\n    result._registrationMetadataPayload = registrationMetadata\n    return result\n  }\n\n  /**\n   * Create a signed URL encoded URI with a signed SIOP request token on RP side\n   *\n   * @param opts Request input data to build a  SIOP Request Token\n   * @remarks This method is used to generate a SIOP request with info provided by the RP.\n   * First it generates the request payload and then it creates the signed JWT, which is returned as a URI\n   *\n   * Normally you will want to use this method to create the request.\n   */\n  public static async fromOpts(opts: CreateAuthorizationRequestOpts): Promise<URI> {\n    if (!opts) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    const authorizationRequest = await AuthorizationRequest.fromOpts(opts)\n    return await URI.fromAuthorizationRequest(authorizationRequest)\n  }\n\n  public async toAuthorizationRequest(): Promise<AuthorizationRequest> {\n    return await AuthorizationRequest.fromUriOrJwt(this)\n  }\n\n  get requestObjectBy(): ObjectBy {\n    if (!this.requestObjectJwt) {\n      return { passBy: PassBy.NONE }\n    }\n    if (this.authorizationRequestPayload.request_uri) {\n      return { passBy: PassBy.REFERENCE, reference_uri: this.authorizationRequestPayload.request_uri }\n    }\n    return { passBy: PassBy.VALUE }\n  }\n\n  get metadataObjectBy(): ObjectBy {\n    if (!this.authorizationRequestPayload.registration_uri && !this.authorizationRequestPayload.registration) {\n      return { passBy: PassBy.NONE }\n    }\n    if (this.authorizationRequestPayload.registration_uri) {\n      return { passBy: PassBy.REFERENCE, reference_uri: this.authorizationRequestPayload.registration_uri }\n    }\n    return { passBy: PassBy.VALUE }\n  }\n\n  /**\n   * Create a URI from the request object, typically you will want to use the createURI version!\n   *\n   * @remarks This method is used to generate a SIOP request Object with info provided by the RP.\n   * First it generates the request object payload, and then it creates the signed JWT.\n   *\n   * Please note that the createURI method allows you to differentiate between OAuth2 and OpenID parameters that become\n   * part of the URI and which become part of the Request Object. If you generate a URI based upon the result of this method,\n   * the URI will be constructed based on the Request Object only!\n   */\n  static async fromRequestObject(requestObject: RequestObject): Promise<URI> {\n    if (!requestObject) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    return await URI.fromAuthorizationRequestPayload(requestObject.options, await AuthorizationRequest.fromUriOrJwt(await requestObject.toJwt()))\n  }\n\n  static async fromAuthorizationRequest(authorizationRequest: AuthorizationRequest): Promise<URI> {\n    if (!authorizationRequest) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    return await URI.fromAuthorizationRequestPayload(\n      {\n        ...authorizationRequest.options.requestObject,\n        version: authorizationRequest.options.version,\n        uriScheme: authorizationRequest.options.uriScheme,\n      },\n      authorizationRequest.payload,\n      authorizationRequest.requestObject,\n    )\n  }\n\n  /**\n   * Creates an URI Request\n   * @param opts Options to define the Uri Request\n   * @param authorizationRequestPayload\n   * @param requestObject\n   */\n  private static async fromAuthorizationRequestPayload(\n    opts: { uriScheme?: string; passBy: PassBy; reference_uri?: string; version?: SupportedVersion },\n    authorizationRequestPayload: AuthorizationRequestPayload,\n    requestObject?: RequestObject,\n  ): Promise<URI> {\n    if (!authorizationRequestPayload) {\n      if (!requestObject || !requestObject.getPayload()) {\n        throw Error(SIOPErrors.BAD_PARAMS)\n      }\n      authorizationRequestPayload = {} // No auth request payload, so the eventual URI will contain a `request_uri` or `request` value only\n    }\n\n    const isJwt = typeof authorizationRequestPayload === 'string'\n    const requestObjectJwt = requestObject\n      ? await requestObject.toJwt()\n      : typeof authorizationRequestPayload === 'string'\n        ? authorizationRequestPayload\n        : authorizationRequestPayload.request\n\n    if (isJwt && (!requestObjectJwt || !requestObjectJwt.startsWith('ey'))) {\n      throw Error(SIOPErrors.NO_JWT)\n    }\n    const requestObjectPayload: RequestObjectPayload = requestObjectJwt ? (parseJWT(requestObjectJwt).payload as RequestObjectPayload) : undefined\n\n    if (requestObjectPayload) {\n      // Only used to validate if the request object contains presentation definition(s) | a dcql query\n      await Dcql.findValidDcqlQuery({ ...authorizationRequestPayload, ...requestObjectPayload }, opts.version)\n\n      assertValidRequestObjectPayload(requestObjectPayload)\n      if (requestObjectPayload.registration) {\n        assertValidRPRegistrationMedataPayload(requestObjectPayload.registration)\n      }\n    }\n    const uniformAuthorizationRequestPayload: AuthorizationRequestPayload =\n      typeof authorizationRequestPayload === 'string' ? (requestObjectPayload as AuthorizationRequestPayload) : authorizationRequestPayload\n    if (!uniformAuthorizationRequestPayload) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    const type = opts.passBy\n    if (!type) {\n      throw new Error(SIOPErrors.REQUEST_OBJECT_TYPE_NOT_SET)\n    }\n\n    let scheme\n    if (opts.uriScheme) {\n      scheme = opts.uriScheme.endsWith('://') ? opts.uriScheme : `${opts.uriScheme}://`\n    } else {\n      scheme = 'openid4vp://'\n    }\n\n    if (type === PassBy.REFERENCE) {\n      if (!opts.reference_uri) {\n        throw new Error(SIOPErrors.NO_REFERENCE_URI)\n      }\n      uniformAuthorizationRequestPayload.request_uri = opts.reference_uri\n      uniformAuthorizationRequestPayload.client_id = requestObjectPayload.client_id\n      delete uniformAuthorizationRequestPayload.request\n    } else if (type === PassBy.VALUE) {\n      uniformAuthorizationRequestPayload.request = requestObjectJwt\n      delete uniformAuthorizationRequestPayload.request_uri\n    }\n    return new URI({\n      scheme,\n      encodedUri: `${scheme}?${encodeJsonAsURI(uniformAuthorizationRequestPayload)}`,\n      encodingFormat: UrlEncodingFormat.FORM_URL_ENCODED,\n      authorizationRequestPayload: uniformAuthorizationRequestPayload,\n      requestObjectJwt: requestObjectJwt,\n    })\n  }\n\n  /**\n   * Create a Authentication Request Payload from a URI string\n   *\n   * @param uri\n   */\n  public static parse(uri: string): { scheme: string; authorizationRequestPayload: AuthorizationRequestPayload } {\n    if (!uri) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    // We strip the uri scheme before passing it to the decode function\n    const scheme: string = uri.match(/^([a-zA-Z][a-zA-Z0-9-_]*:\\/\\/)/g)[0]\n    const authorizationRequestPayload = decodeUriAsJson(uri) as AuthorizationRequestPayload\n    return { scheme, authorizationRequestPayload }\n  }\n\n  public static async parseAndResolve(uri: string, rpRegistrationMetadata?: RPRegistrationMetadataPayload) {\n    if (!uri) {\n      throw Error(SIOPErrors.BAD_PARAMS)\n    }\n    const { authorizationRequestPayload, scheme } = this.parse(uri)\n\n    const requestObjectJwt = await fetchByReferenceOrUseByValue(authorizationRequestPayload.request_uri, authorizationRequestPayload.request, true)\n    let registrationMetadata: RPRegistrationMetadataPayload\n    if (rpRegistrationMetadata !== undefined && rpRegistrationMetadata !== null) {\n      registrationMetadata = rpRegistrationMetadata\n    } else {\n      registrationMetadata = await fetchByReferenceOrUseByValue(\n        authorizationRequestPayload['registration_uri'],\n        authorizationRequestPayload['client_metadata'] ?? authorizationRequestPayload['registration'],\n      )\n    }\n    assertValidRPRegistrationMedataPayload(registrationMetadata)\n    return { scheme, authorizationRequestPayload, requestObjectJwt, registrationMetadata }\n  }\n\n  get encodingFormat(): UrlEncodingFormat {\n    return this._encodingFormat\n  }\n\n  get encodedUri(): string {\n    return this._encodedUri\n  }\n\n  get authorizationRequestPayload(): AuthorizationRequestPayload {\n    return this._authorizationRequestPayload\n  }\n\n  get requestObjectJwt(): RequestObjectJwt | undefined {\n    return this._requestObjectJwt\n  }\n\n  get scheme(): string {\n    return this._scheme\n  }\n\n  get registrationMetadataPayload(): RPRegistrationMetadataPayload {\n    return this._registrationMetadataPayload\n  }\n}\n","export * from './RP'\nexport * from './RPBuilder'\nexport * from './InMemoryRPSessionManager'\nexport * from './types'\n","import { EventEmitter } from 'events'\nimport {\n  jarmAuthResponseDirectPostJwtValidate,\n  JarmAuthResponseParams,\n  JarmDirectPostJwtAuthResponseValidationContext,\n  JarmDirectPostJwtResponseParams,\n} from '@sphereon/jarm'\nimport { base64urlToString, decodeProtectedHeader, JwtIssuer } from '@sphereon/oid4vc-common'\nimport { HasherSync } from '@sphereon/ssi-types'\nimport { DcqlQuery } from 'dcql'\nimport {\n  AuthorizationRequest,\n  ClaimPayloadCommonOpts,\n  CreateAuthorizationRequestOpts,\n  PropertyTarget,\n  RequestObjectPayloadOpts,\n  RequestPropertyWithTargets,\n  URI,\n} from '../authorization-request'\nimport { mergeVerificationOpts } from '../authorization-request/Opts'\nimport {\n  AuthorizationResponse,\n  DcqlQueryLookupCallback,\n  extractPresentationsFromDcqlVpToken,\n  VerifyAuthorizationResponseOpts,\n} from '../authorization-response'\nimport { getNonce, getState } from '../helpers'\nimport {\n  AuthorizationEvent,\n  AuthorizationEvents,\n  AuthorizationResponsePayload,\n  DecryptCompact,\n  PassBy,\n  RegisterEventListener,\n  RequestObjectPayload,\n  ResponseURIType,\n  SIOPErrors,\n  SupportedVersion,\n  Verification,\n  VerifiedAuthorizationResponse,\n  CallbackOpts,\n  AuthorizationRequestState,\n} from '../types'\n\nimport { createRequestOptsFromBuilderOrExistingOpts, createVerifyResponseOptsFromBuilderOrExistingOpts, isTargetOrNoTargets } from './Opts'\nimport { RPBuilder } from './RPBuilder'\nimport { IRPSessionManager } from './types'\n\nexport class RP {\n  get sessionManager(): IRPSessionManager {\n    return this._sessionManager\n  }\n\n  private readonly _createRequestOptions: CreateAuthorizationRequestOpts\n  private readonly _verifyResponseOptions: Partial<VerifyAuthorizationResponseOpts>\n  private readonly _eventEmitter?: EventEmitter\n  private readonly _sessionManager?: IRPSessionManager\n  private readonly _responseRedirectUri?: string\n  private readonly _dcqlQueryLookupCallback?: DcqlQueryLookupCallback\n\n  private constructor(opts: {\n    builder?: RPBuilder\n    createRequestOpts?: CreateAuthorizationRequestOpts\n    verifyResponseOpts?: VerifyAuthorizationResponseOpts\n  }) {\n    // const claims = opts.builder?.claims || opts.createRequestOpts?.payload.claims;\n    this._createRequestOptions = createRequestOptsFromBuilderOrExistingOpts(opts)\n    this._verifyResponseOptions = { ...createVerifyResponseOptsFromBuilderOrExistingOpts(opts) }\n    this._eventEmitter = opts.builder?.eventEmitter\n    this._sessionManager = opts.builder?.sessionManager\n    this._responseRedirectUri = opts.builder?._responseRedirectUri\n    this._dcqlQueryLookupCallback = opts.builder?.dcqlQueryLookupCallback\n  }\n\n  public static fromRequestOpts(opts: CreateAuthorizationRequestOpts): RP {\n    return new RP({ createRequestOpts: opts })\n  }\n\n  public static builder(opts?: { requestVersion?: SupportedVersion }): RPBuilder {\n    return RPBuilder.newInstance(opts?.requestVersion)\n  }\n\n  public async createAuthorizationRequest(opts: {\n    correlationId: string\n    queryId?: string\n    nonce: string | RequestPropertyWithTargets<string>\n    state: string | RequestPropertyWithTargets<string>\n    jwtIssuer?: JwtIssuer\n    claims?: ClaimPayloadCommonOpts | RequestPropertyWithTargets<ClaimPayloadCommonOpts>\n    version?: SupportedVersion\n    requestByReferenceURI?: string\n    responseURI?: string\n    responseURIType?: ResponseURIType\n    responseRedirectURI?: string\n  }): Promise<AuthorizationRequest> {\n    const authorizationRequestOpts = this.newAuthorizationRequestOpts(opts)\n\n    if (opts.queryId && this._dcqlQueryLookupCallback) {\n      const dcqlQuery: DcqlQuery = await this._dcqlQueryLookupCallback(opts.queryId)\n      authorizationRequestOpts.payload.dcql_query = dcqlQuery\n    }\n\n    return AuthorizationRequest.fromOpts(authorizationRequestOpts)\n      .then((authorizationRequest: AuthorizationRequest) => {\n        void this.emitEvent(AuthorizationEvents.ON_AUTH_REQUEST_CREATED_SUCCESS, {\n          correlationId: opts.correlationId,\n          queryId: opts.queryId,\n          subject: authorizationRequest,\n        })\n        return authorizationRequest\n      })\n      .catch((error: Error) => {\n        void this.emitEvent(AuthorizationEvents.ON_AUTH_REQUEST_CREATED_FAILED, {\n          correlationId: opts.correlationId,\n          error,\n        })\n        throw error\n      })\n  }\n\n  public async createAuthorizationRequestURI(opts: {\n    correlationId: string\n    queryId?: string\n    nonce: string | RequestPropertyWithTargets<string>\n    state: string | RequestPropertyWithTargets<string>\n    jwtIssuer?: JwtIssuer\n    claims?: ClaimPayloadCommonOpts | RequestPropertyWithTargets<ClaimPayloadCommonOpts>\n    version?: SupportedVersion\n    requestByReferenceURI?: string\n    responseURI?: string\n    responseURIType?: ResponseURIType\n    callback?: CallbackOpts\n    responseRedirectURI?: string\n  }): Promise<URI> {\n    const authorizationRequestOpts = this.newAuthorizationRequestOpts(opts)\n\n    try {\n      const uri = await URI.fromOpts(authorizationRequestOpts)\n      const authRequest = await AuthorizationRequest.fromOpts(authorizationRequestOpts)\n      this.emitEvent(AuthorizationEvents.ON_AUTH_REQUEST_CREATED_SUCCESS, {\n        correlationId: opts.correlationId,\n        queryId: opts.queryId,\n        subject: authRequest,\n        callback: opts.callback,\n        responseRedirectURI: opts.responseRedirectURI,\n      })\n      return uri\n    } catch (error) {\n      this.emitEvent(AuthorizationEvents.ON_AUTH_REQUEST_CREATED_FAILED, {\n        correlationId: opts.correlationId,\n        error,\n      })\n      throw error\n    }\n  }\n\n  public async signalAuthRequestRetrieved(opts: { correlationId: string; error?: Error }) {\n    if (!this.sessionManager) {\n      throw Error(`Cannot signal auth request retrieval when no session manager is registered`)\n    }\n    const state = await this.sessionManager.getRequestStateByCorrelationId(opts.correlationId, true)\n    void this.emitEvent(opts?.error ? AuthorizationEvents.ON_AUTH_REQUEST_SENT_FAILED : AuthorizationEvents.ON_AUTH_REQUEST_SENT_SUCCESS, {\n      correlationId: opts.correlationId,\n      ...(!opts?.error ? { subject: state.request } : {}),\n      ...(opts?.error ? { error: opts.error } : {}),\n    })\n  }\n\n  static async processJarmAuthorizationResponse(\n    response: string,\n    opts: {\n      decryptCompact: DecryptCompact\n      getAuthRequestPayload: (input: JarmDirectPostJwtResponseParams | JarmAuthResponseParams) => Promise<{\n        authRequestParams: RequestObjectPayload\n      }>\n      hasher?: HasherSync\n    },\n  ) {\n    const { decryptCompact, getAuthRequestPayload, hasher } = opts\n\n    const getParams = getAuthRequestPayload as JarmDirectPostJwtAuthResponseValidationContext['openid4vp']['authRequest']['getParams']\n\n    const validatedResponse = await jarmAuthResponseDirectPostJwtValidate(\n      { response },\n      {\n        openid4vp: { authRequest: { getParams } },\n        jwe: { decryptCompact },\n      },\n    )\n\n    const presentations = extractPresentationsFromDcqlVpToken(validatedResponse.authResponseParams.vp_token as string, { hasher })\n    const mdocVerifiablePresentations = (Array.isArray(presentations) ? presentations : [presentations]).filter((p) => p.format === 'mso_mdoc')\n\n    if (mdocVerifiablePresentations.length) {\n      if (validatedResponse.type !== 'encrypted') {\n        throw new Error(`Cannot verify mdoc request nonce. Response should be 'encrypted' but is '${validatedResponse.type}'`)\n      }\n      const requestParamsNonce = validatedResponse.authRequestParams.nonce\n\n      const jweProtectedHeader = decodeProtectedHeader(response) as { apv?: string; apu?: string }\n      const apv = jweProtectedHeader.apv\n      if (!apv) {\n        throw new Error(`Missing required apv parameter in the protected header of the jarm response.`)\n      }\n\n      const requestNonce = base64urlToString(apv)\n      if (!requestParamsNonce || requestParamsNonce !== requestNonce) {\n        throw new Error(`Invalid request nonce found in the jarm protected Header. Expected '${requestParamsNonce}' received '${requestNonce}'`)\n      }\n    }\n\n    return validatedResponse\n  }\n\n  public async verifyAuthorizationResponse(\n    authorizationResponsePayload: AuthorizationResponsePayload,\n    opts?: {\n      correlationId?: string\n      hasher?: HasherSync\n      audience?: string\n      state?: string\n      nonce?: string\n      verification?: Verification\n      dcqlQuery?: DcqlQuery\n    },\n  ): Promise<VerifiedAuthorizationResponse> {\n    const state = opts?.state ?? authorizationResponsePayload.state\n    let correlationId: string | undefined = opts?.correlationId ?? (await this.sessionManager.getCorrelationIdByState(state, true))\n    let authorizationResponse: AuthorizationResponse\n    try {\n      authorizationResponse = await AuthorizationResponse.fromPayload(authorizationResponsePayload)\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    } catch (error: any) {\n      void this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_RECEIVED_FAILED, {\n        correlationId,\n        subject: authorizationResponsePayload,\n        error,\n      })\n      throw error\n    }\n\n    try {\n      const verifyAuthenticationResponseOpts = await this.newVerifyAuthorizationResponseOpts(authorizationResponse, {\n        ...opts,\n        correlationId,\n      })\n      correlationId = verifyAuthenticationResponseOpts.correlationId ?? correlationId\n      void this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_RECEIVED_SUCCESS, {\n        correlationId,\n        subject: authorizationResponse,\n      })\n\n      const verifiedAuthorizationResponse = await authorizationResponse.verify(verifyAuthenticationResponseOpts)\n      void this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_VERIFIED_SUCCESS, {\n        correlationId,\n        subject: authorizationResponse,\n      })\n      return verifiedAuthorizationResponse\n    } catch (error) {\n      void this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_VERIFIED_FAILED, {\n        correlationId,\n        subject: authorizationResponse,\n        error,\n      })\n      throw error\n    }\n  }\n\n  get createRequestOptions(): CreateAuthorizationRequestOpts {\n    return this._createRequestOptions\n  }\n\n  get verifyResponseOptions(): Partial<VerifyAuthorizationResponseOpts> {\n    return this._verifyResponseOptions\n  }\n\n  public async getResponseRedirectUri(mappings?: Record<string, string>): Promise<string | undefined> {\n    if (!mappings) {\n      return this._responseRedirectUri\n    }\n\n    // Attempt to retrieve state from session manager\n    let state: AuthorizationRequestState | undefined\n    if (this.sessionManager) {\n      const correlationId = mappings['correlation_id'] ?? mappings['correlationId']\n\n      if (correlationId) {\n        state = await this.sessionManager.getRequestStateByCorrelationId(correlationId, true)\n      } else if (mappings['state']) {\n        state = await this.sessionManager.getRequestStateByState(mappings['state'], true)\n      }\n    }\n\n    // Determine the redirect URI from state or fallback to default\n    const redirectUri = state?.responseRedirectURI ?? this._responseRedirectUri\n\n    if (!redirectUri) {\n      return undefined\n    }\n\n    // Apply mappings to the redirect URI\n    return Object.entries(mappings).reduce((uri, [key, value]) => uri.replace(`:${key}`, value), redirectUri)\n  }\n\n  private newAuthorizationRequestOpts(opts: {\n    correlationId: string\n    nonce: string | RequestPropertyWithTargets<string>\n    state: string | RequestPropertyWithTargets<string>\n    jwtIssuer?: JwtIssuer\n    claims?: ClaimPayloadCommonOpts | RequestPropertyWithTargets<ClaimPayloadCommonOpts>\n    version?: SupportedVersion\n    requestByReferenceURI?: string\n    responseURIType?: ResponseURIType\n    responseURI?: string\n  }): CreateAuthorizationRequestOpts {\n    const nonceWithTarget =\n      typeof opts.nonce === 'string'\n        ? { propertyValue: opts.nonce, targets: PropertyTarget.REQUEST_OBJECT }\n        : (opts?.nonce as RequestPropertyWithTargets<string>)\n    const stateWithTarget =\n      typeof opts.state === 'string'\n        ? { propertyValue: opts.state, targets: PropertyTarget.REQUEST_OBJECT }\n        : (opts?.state as RequestPropertyWithTargets<string>)\n    const claimsWithTarget =\n      opts?.claims && !('propertyValue' in opts.claims)\n        ? { propertyValue: opts.claims, targets: PropertyTarget.REQUEST_OBJECT }\n        : (opts?.claims as RequestPropertyWithTargets<ClaimPayloadCommonOpts>)\n\n    const version = opts?.version ?? this._createRequestOptions.version\n    if (!version) {\n      throw Error(SIOPErrors.NO_REQUEST_VERSION)\n    }\n    const referenceURI = opts.requestByReferenceURI ?? this._createRequestOptions?.requestObject?.reference_uri\n\n    let responseURIType: ResponseURIType = opts?.responseURIType\n    let responseURI = this._createRequestOptions.requestObject.payload?.redirect_uri ?? this._createRequestOptions.payload?.redirect_uri\n    if (responseURI) {\n      responseURIType = 'redirect_uri'\n    } else {\n      responseURI =\n        opts.responseURI ?? this._createRequestOptions.requestObject.payload?.response_uri ?? this._createRequestOptions.payload?.response_uri\n      responseURIType = opts?.responseURIType ?? 'response_uri'\n    }\n    if (!responseURI) {\n      throw Error(`A response or redirect URI is required at this point`)\n    } else {\n      if (responseURIType === 'redirect_uri') {\n        if (this._createRequestOptions?.requestObject?.payload) {\n          this._createRequestOptions.requestObject.payload.redirect_uri = responseURI\n        }\n        if (!referenceURI && !this._createRequestOptions.payload?.redirect_uri) {\n          this._createRequestOptions.payload.redirect_uri = responseURI\n        }\n      } else if (responseURIType === 'response_uri') {\n        if (this._createRequestOptions?.requestObject?.payload) {\n          this._createRequestOptions.requestObject.payload.response_uri = responseURI\n        }\n        if (!referenceURI && !this._createRequestOptions.payload?.response_uri) {\n          this._createRequestOptions.payload.response_uri = responseURI\n        }\n      }\n    }\n\n    if (this._createRequestOptions.requestObject.payload?.dcql_query) {\n      this._createRequestOptions.requestObject.payload.scope = undefined\n    }\n\n    const newOpts = { ...this._createRequestOptions, version }\n    newOpts.requestObject = { ...newOpts.requestObject, jwtIssuer: opts.jwtIssuer }\n\n    newOpts.requestObject.payload = newOpts.requestObject.payload ?? ({} as RequestObjectPayloadOpts<ClaimPayloadCommonOpts>)\n    newOpts.payload = newOpts.payload ?? {}\n\n    if (referenceURI) {\n      if (newOpts.requestObject.passBy && newOpts.requestObject.passBy !== PassBy.REFERENCE) {\n        throw Error(`Cannot pass by reference with uri ${referenceURI} when mode is ${newOpts.requestObject.passBy}`)\n      }\n      newOpts.requestObject.reference_uri = referenceURI\n      newOpts.requestObject.passBy = PassBy.REFERENCE\n    }\n\n    const state = getState(stateWithTarget.propertyValue)\n    if (stateWithTarget.propertyValue) {\n      if (isTargetOrNoTargets(PropertyTarget.AUTHORIZATION_REQUEST, stateWithTarget.targets)) {\n        newOpts.payload.state = state\n      }\n      if (isTargetOrNoTargets(PropertyTarget.REQUEST_OBJECT, stateWithTarget.targets)) {\n        newOpts.requestObject.payload.state = state\n      }\n    }\n\n    const nonce = getNonce(state, nonceWithTarget.propertyValue)\n    if (nonceWithTarget.propertyValue) {\n      if (isTargetOrNoTargets(PropertyTarget.AUTHORIZATION_REQUEST, nonceWithTarget.targets)) {\n        newOpts.payload.nonce = nonce\n      }\n      if (isTargetOrNoTargets(PropertyTarget.REQUEST_OBJECT, nonceWithTarget.targets)) {\n        newOpts.requestObject.payload.nonce = nonce\n      }\n    }\n    if (claimsWithTarget?.propertyValue) {\n      if (isTargetOrNoTargets(PropertyTarget.AUTHORIZATION_REQUEST, claimsWithTarget.targets)) {\n        newOpts.payload.claims = { ...newOpts.payload.claims, ...claimsWithTarget.propertyValue }\n      }\n      if (isTargetOrNoTargets(PropertyTarget.REQUEST_OBJECT, claimsWithTarget.targets)) {\n        newOpts.requestObject.payload.claims = { ...newOpts.requestObject.payload.claims, ...claimsWithTarget.propertyValue }\n      }\n    }\n    return newOpts\n  }\n\n  private async newVerifyAuthorizationResponseOpts(\n    authorizationResponse: AuthorizationResponse,\n    opts: {\n      correlationId: string\n      hasher?: HasherSync\n      state?: string\n      nonce?: string\n      verification?: Verification\n      audience?: string\n      dcqlQuery?: DcqlQuery\n    },\n  ): Promise<VerifyAuthorizationResponseOpts> {\n    let correlationId = opts?.correlationId ?? this._verifyResponseOptions.correlationId\n    let state = opts?.state ?? this._verifyResponseOptions.state\n    let nonce = opts?.nonce ?? this._verifyResponseOptions.nonce\n    if (this.sessionManager) {\n      const resNonce = (await authorizationResponse.getMergedProperty('nonce', {\n        consistencyCheck: false,\n        hasher: opts.hasher ?? this._verifyResponseOptions.hasher,\n      })) as string\n      const resState = (await authorizationResponse.getMergedProperty('state', {\n        consistencyCheck: false,\n        hasher: opts.hasher ?? this._verifyResponseOptions.hasher,\n      })) as string\n      if (resNonce && !correlationId) {\n        correlationId = await this.sessionManager.getCorrelationIdByNonce(resNonce, false)\n      }\n      if (!correlationId) {\n        correlationId = await this.sessionManager.getCorrelationIdByState(resState, false)\n      }\n      if (!correlationId) {\n        correlationId = nonce\n      }\n      const requestState = await this.sessionManager.getRequestStateByCorrelationId(correlationId, false)\n      if (requestState) {\n        const reqNonce: string = requestState.request.getMergedProperty('nonce')\n        const reqState: string = requestState.request.getMergedProperty('state')\n        nonce = nonce ?? reqNonce\n        state = state ?? reqState\n      }\n    }\n\n    return {\n      ...this._verifyResponseOptions,\n      verifyJwtCallback: this._verifyResponseOptions.verifyJwtCallback,\n      ...opts,\n      correlationId,\n      audience: opts?.audience ?? this._verifyResponseOptions.audience ?? this._createRequestOptions.payload.client_id,\n      state,\n      nonce,\n      verification: mergeVerificationOpts(this._verifyResponseOptions, opts),\n      dcqlQuery: this._verifyResponseOptions.dcqlQuery ?? opts?.dcqlQuery,\n    }\n  }\n\n  private emitEvent(\n    type: AuthorizationEvents,\n    payload: {\n      correlationId: string\n      queryId?: string\n      subject?: AuthorizationRequest | AuthorizationResponse | AuthorizationResponsePayload\n      callback?: CallbackOpts\n      responseRedirectURI?: string\n      error?: Error\n    },\n  ): void {\n    if (this._eventEmitter) {\n      try {\n        this._eventEmitter.emit(type, new AuthorizationEvent(payload))\n      } catch (e) {\n        //Let's make sure events do not cause control flow issues\n        console.log(`Could not emit event ${type} for ${payload.correlationId} initial error if any: ${payload?.error}`)\n      }\n    }\n  }\n\n  public addEventListener(register: RegisterEventListener) {\n    if (!this._eventEmitter) {\n      throw Error('Cannot add listeners if no event emitter is available')\n    }\n    const events = Array.isArray(register.event) ? register.event : [register.event]\n    for (const event of events) {\n      this._eventEmitter.addListener(event, register.listener)\n    }\n  }\n}\n","import { EventEmitter } from 'events'\nimport { HasherSync } from '@sphereon/ssi-types'\nimport { DcqlQuery } from 'dcql'\nimport { PropertyTarget, PropertyTargets } from '../authorization-request'\nimport { DcqlQueryLookupCallback, PresentationVerificationCallback } from '../authorization-response'\nimport { assignIfAuth, assignIfRequestObject, isTarget, isTargetOrNoTargets } from './Opts'\nimport { RP } from './RP'\nimport {\n  AuthorizationRequestPayload,\n  ClientMetadataOpts,\n  CreateJwtCallback,\n  ObjectBy,\n  PassBy,\n  RequestAud,\n  RequestObjectPayload,\n  ResponseIss,\n  ResponseMode,\n  ResponseType,\n  RevocationVerification,\n  RevocationVerificationCallback,\n  SupportedVersion,\n  VerifyJwtCallback,\n} from '../types'\nimport { IRPSessionManager } from './types'\n\nexport class RPBuilder {\n  requestObjectBy: ObjectBy\n  createJwtCallback?: CreateJwtCallback\n  verifyJwtCallback?: VerifyJwtCallback\n  revocationVerification?: RevocationVerification\n  revocationVerificationCallback?: RevocationVerificationCallback\n  presentationVerificationCallback?: PresentationVerificationCallback\n  dcqlQueryLookupCallback?: DcqlQueryLookupCallback\n  supportedVersions: SupportedVersion[]\n  eventEmitter?: EventEmitter\n  sessionManager?: IRPSessionManager\n  _responseRedirectUri?: string\n  private _authorizationRequestPayload: Partial<AuthorizationRequestPayload> = {}\n  private _requestObjectPayload: Partial<RequestObjectPayload> = {}\n  clientMetadata?: ClientMetadataOpts = undefined\n  clientId: string\n  entityId: string\n  hasher: HasherSync\n\n  private constructor(supportedRequestVersion?: SupportedVersion) {\n    if (supportedRequestVersion) {\n      this.addSupportedVersion(supportedRequestVersion)\n    }\n  }\n\n  withScope(scope: string, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.scope = assignIfAuth({ propertyValue: scope, targets }, false)\n    this._requestObjectPayload.scope = assignIfRequestObject({ propertyValue: scope, targets }, true)\n    return this\n  }\n\n  withResponseType(responseType: ResponseType | ResponseType[] | string, targets?: PropertyTargets): RPBuilder {\n    const propertyValue = Array.isArray(responseType) ? responseType.join(' ').trim() : responseType\n    this._authorizationRequestPayload.response_type = assignIfAuth({ propertyValue, targets }, false)\n    this._requestObjectPayload.response_type = assignIfRequestObject({ propertyValue, targets }, true)\n    return this\n  }\n\n  withHasher(hasher: HasherSync): RPBuilder {\n    this.hasher = hasher\n\n    return this\n  }\n\n  withClientId(clientId: string, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.client_id = assignIfAuth({ propertyValue: clientId, targets }, false)\n    this._requestObjectPayload.client_id = assignIfRequestObject({ propertyValue: clientId, targets }, true)\n    this.clientId = clientId\n    return this\n  }\n\n  withEntityId(entityId: string, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.entity_id = assignIfAuth({ propertyValue: entityId, targets }, false)\n    this._requestObjectPayload.entity_id = assignIfRequestObject({ propertyValue: entityId, targets }, true)\n    this.entityId = entityId\n    return this\n  }\n\n  withIssuer(issuer: ResponseIss, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.iss = assignIfAuth({ propertyValue: issuer, targets }, false)\n    this._requestObjectPayload.iss = assignIfRequestObject({ propertyValue: issuer, targets }, true)\n    return this\n  }\n\n  withAudience(issuer: RequestAud, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.aud = assignIfAuth({ propertyValue: issuer, targets }, false)\n    this._requestObjectPayload.aud = assignIfRequestObject({ propertyValue: issuer, targets }, true)\n    return this\n  }\n\n  withPresentationVerification(presentationVerificationCallback: PresentationVerificationCallback): RPBuilder {\n    this.presentationVerificationCallback = presentationVerificationCallback\n    return this\n  }\n\n  withRevocationVerification(mode: RevocationVerification): RPBuilder {\n    this.revocationVerification = mode\n    return this\n  }\n\n  withRevocationVerificationCallback(callback: RevocationVerificationCallback): RPBuilder {\n    this.revocationVerificationCallback = callback\n    return this\n  }\n\n  withAuthorizationEndpoint(authorizationEndpoint: string, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.authorization_endpoint = assignIfAuth(\n      {\n        propertyValue: authorizationEndpoint,\n        targets,\n      },\n      false,\n    )\n    this._requestObjectPayload.authorization_endpoint = assignIfRequestObject(\n      {\n        propertyValue: authorizationEndpoint,\n        targets,\n      },\n      true,\n    )\n    return this\n  }\n\n  withRedirectUri(redirectUri: string, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.redirect_uri = assignIfAuth({ propertyValue: redirectUri, targets }, false)\n    this._requestObjectPayload.redirect_uri = assignIfRequestObject({ propertyValue: redirectUri, targets }, true)\n    return this\n  }\n\n  withResponseRedirectUri(responseRedirectUri: string): RPBuilder {\n    this._responseRedirectUri = responseRedirectUri\n    return this\n  }\n\n  withResponseUri(redirectUri: string, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.response_uri = assignIfAuth({ propertyValue: redirectUri, targets }, false)\n    this._requestObjectPayload.response_uri = assignIfRequestObject({ propertyValue: redirectUri, targets }, true)\n    return this\n  }\n\n  withRequestByReference(referenceUri: string): RPBuilder {\n    return this.withRequestBy(PassBy.REFERENCE, referenceUri /*, PropertyTarget.AUTHORIZATION_REQUEST*/)\n  }\n\n  withRequestByValue(): RPBuilder {\n    return this.withRequestBy(PassBy.VALUE, undefined /*, PropertyTarget.AUTHORIZATION_REQUEST*/)\n  }\n\n  withRequestBy(passBy: PassBy, referenceUri?: string /*, targets?: PropertyTargets*/): RPBuilder {\n    if (passBy === PassBy.REFERENCE && !referenceUri) {\n      throw Error('Cannot use pass by reference without a reference URI')\n    }\n    this.requestObjectBy = {\n      passBy,\n      reference_uri: referenceUri,\n      targets: PropertyTarget.AUTHORIZATION_REQUEST,\n    }\n    return this\n  }\n\n  withResponseMode(responseMode: ResponseMode, targets?: PropertyTargets): RPBuilder {\n    this._authorizationRequestPayload.response_mode = assignIfAuth({ propertyValue: responseMode, targets }, false)\n    this._requestObjectPayload.response_mode = assignIfRequestObject({ propertyValue: responseMode, targets }, true)\n    return this\n  }\n\n  withClientMetadata(clientMetadata: ClientMetadataOpts, targets?: PropertyTargets): RPBuilder {\n    clientMetadata.targets = targets\n    this._authorizationRequestPayload.client_metadata = assignIfAuth(\n      {\n        propertyValue: clientMetadata,\n        targets,\n      },\n      false,\n    )\n    this._requestObjectPayload.client_metadata = assignIfRequestObject(\n      {\n        propertyValue: clientMetadata,\n        targets,\n      },\n      true,\n    )\n    this.clientMetadata = clientMetadata\n    //fixme: Add URL\n    return this\n  }\n\n  withCreateJwtCallback(createJwtCallback: CreateJwtCallback): RPBuilder {\n    this.createJwtCallback = createJwtCallback\n    return this\n  }\n\n  withVerifyJwtCallback(verifyJwtCallback: VerifyJwtCallback): RPBuilder {\n    this.verifyJwtCallback = verifyJwtCallback\n    return this\n  }\n\n  withDcqlQueryLookup(dcqlQueryLookupCallback: DcqlQueryLookupCallback): RPBuilder {\n    this.dcqlQueryLookupCallback = dcqlQueryLookupCallback\n    return this\n  }\n\n  withDcqlQuery(dcqlQuery: DcqlQuery, targets?: PropertyTargets): RPBuilder {\n    const dcql = dcqlQuery\n    this._authorizationRequestPayload.dcql_query = assignIfAuth(\n      {\n        propertyValue: dcql,\n        targets,\n      },\n      false,\n    )\n    this._requestObjectPayload.dcql_query = assignIfRequestObject(\n      {\n        propertyValue: dcql,\n        targets,\n      },\n      true,\n    )\n\n    if (isTarget(PropertyTarget.AUTHORIZATION_REQUEST, targets)) {\n      this._authorizationRequestPayload.claims = {\n        ...(this._authorizationRequestPayload.claims && { ...this._authorizationRequestPayload.claims }),\n        vp_token: dcql,\n      }\n    }\n    if (isTargetOrNoTargets(PropertyTarget.REQUEST_OBJECT, targets)) {\n      this._requestObjectPayload.claims = {\n        ...(this._requestObjectPayload.claims && { ...this._requestObjectPayload.claims }),\n        vp_token: dcql,\n      }\n    }\n\n    return this\n  }\n\n  private initSupportedVersions() {\n    if (!this.supportedVersions) {\n      this.supportedVersions = []\n    }\n  }\n\n  addSupportedVersion(supportedVersion: SupportedVersion): RPBuilder {\n    this.initSupportedVersions()\n    if (!this.supportedVersions.includes(supportedVersion)) {\n      this.supportedVersions.push(supportedVersion)\n    }\n    return this\n  }\n\n  withSupportedVersions(supportedVersion: SupportedVersion[] | SupportedVersion): RPBuilder {\n    const versions = Array.isArray(supportedVersion) ? supportedVersion : [supportedVersion]\n    for (const version of versions) {\n      this.addSupportedVersion(version)\n    }\n    return this\n  }\n\n  withEventEmitter(eventEmitter?: EventEmitter): RPBuilder {\n    this.eventEmitter = eventEmitter ?? new EventEmitter()\n    return this\n  }\n\n  withSessionManager(sessionManager: IRPSessionManager): RPBuilder {\n    this.sessionManager = sessionManager\n    return this\n  }\n\n  public getSupportedRequestVersion(requireVersion?: boolean): SupportedVersion | undefined {\n    if (!this.supportedVersions || this.supportedVersions.length === 0) {\n      if (requireVersion !== false) {\n        throw Error('No supported version supplied/available')\n      }\n      return undefined\n    }\n    return this.supportedVersions[0]\n  }\n\n  public static newInstance(supportedVersion?: SupportedVersion) {\n    return new RPBuilder(supportedVersion)\n  }\n\n  build(): RP {\n    if (this.sessionManager && !this.eventEmitter) {\n      throw Error('Please enable the event emitter on the RP when using a replay registry')\n    }\n\n    // We do not want others to directly use the RP class\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    // @ts-ignore\n    return new RP({ builder: this })\n  }\n\n  get authorizationRequestPayload(): Partial<AuthorizationRequestPayload> {\n    return this._authorizationRequestPayload\n  }\n\n  get requestObjectPayload(): Partial<RequestObjectPayload> {\n    return this._requestObjectPayload\n  }\n}\n","import { EventEmitter } from 'events'\nimport { AuthorizationRequest } from '../authorization-request'\nimport { AuthorizationResponse } from '../authorization-response'\nimport { post } from '../helpers'\nimport {\n  AuthorizationEvent,\n  AuthorizationEvents,\n  AuthorizationRequestState,\n  AuthorizationRequestStateStatus,\n  AuthorizationResponseState,\n  AuthorizationResponseStateStatus,\n  AuthorizationResponseStateWithVerifiedData,\n  CallbackOpts,\n} from '../types'\nimport { IRPSessionManager } from './types'\n\n/**\n * Please note that this session manager is not really meant to be used in large production settings, as it stores everything in memory!\n * It also doesn't do scheduled cleanups. It runs a cleanup whenever a request or response is received. In a high-volume production setting you will want scheduled cleanups running in the background\n * Since this is a low level library we have not created a full-fledged implementation.\n * We suggest to create your own implementation using the event system of the library\n */\nexport class InMemoryRPSessionManager implements IRPSessionManager {\n  private readonly authorizationRequests: Record<string, AuthorizationRequestState> = {}\n  private readonly authorizationResponses: Record<string, AuthorizationResponseState> = {}\n\n  // stored by hashcode\n  private readonly nonceMapping: Record<number, string> = {}\n  // stored by hashcode\n  private readonly stateMapping: Record<number, string> = {}\n  private readonly callbackMapping: Record<string, CallbackOpts> = {}\n  private readonly queryIdMapping: Record<string, string> = {}\n  private readonly maxAgeInSeconds: number\n\n  private static getKeysForCorrelationId(mapping: Record<number, string>, correlationId: string): number[] {\n    return Object.entries(mapping)\n      .filter((entry) => entry[1] === correlationId)\n      .map((filtered) => Number.parseInt(filtered[0]))\n  }\n\n  public constructor(eventEmitter: EventEmitter, opts?: { maxAgeInSeconds?: number }) {\n    if (!eventEmitter) {\n      throw Error('RP Session manager depends on an event emitter in the application')\n    }\n    this.maxAgeInSeconds = opts?.maxAgeInSeconds ?? 5 * 60\n    eventEmitter.on(AuthorizationEvents.ON_AUTH_REQUEST_CREATED_SUCCESS, this.onAuthorizationRequestCreatedSuccess.bind(this))\n    eventEmitter.on(AuthorizationEvents.ON_AUTH_REQUEST_CREATED_FAILED, this.onAuthorizationRequestCreatedFailed.bind(this))\n    eventEmitter.on(AuthorizationEvents.ON_AUTH_REQUEST_SENT_SUCCESS, this.onAuthorizationRequestSentSuccess.bind(this))\n    eventEmitter.on(AuthorizationEvents.ON_AUTH_REQUEST_SENT_FAILED, this.onAuthorizationRequestSentFailed.bind(this))\n    eventEmitter.on(AuthorizationEvents.ON_AUTH_RESPONSE_RECEIVED_SUCCESS, this.onAuthorizationResponseReceivedSuccess.bind(this))\n    eventEmitter.on(AuthorizationEvents.ON_AUTH_RESPONSE_RECEIVED_FAILED, this.onAuthorizationResponseReceivedFailed.bind(this))\n    eventEmitter.on(AuthorizationEvents.ON_AUTH_RESPONSE_VERIFIED_SUCCESS, this.onAuthorizationResponseVerifiedSuccess.bind(this))\n    eventEmitter.on(AuthorizationEvents.ON_AUTH_RESPONSE_VERIFIED_FAILED, this.onAuthorizationResponseVerifiedFailed.bind(this))\n  }\n\n  async getRequestStateByCorrelationId(correlationId: string, errorOnNotFound?: boolean): Promise<AuthorizationRequestState | undefined> {\n    return await this.getFromMapping('correlationId', correlationId, this.authorizationRequests, errorOnNotFound)\n  }\n\n  async getRequestStateByNonce(nonce: string, errorOnNotFound?: boolean): Promise<AuthorizationRequestState | undefined> {\n    return await this.getFromMapping('nonce', nonce, this.authorizationRequests, errorOnNotFound)\n  }\n\n  async getRequestStateByState(state: string, errorOnNotFound?: boolean): Promise<AuthorizationRequestState | undefined> {\n    return await this.getFromMapping('state', state, this.authorizationRequests, errorOnNotFound)\n  }\n\n  async getResponseStateByCorrelationId(correlationId: string, errorOnNotFound?: boolean): Promise<AuthorizationResponseState | undefined> {\n    return await this.getFromMapping('correlationId', correlationId, this.authorizationResponses, errorOnNotFound)\n  }\n\n  async getResponseStateByNonce(nonce: string, errorOnNotFound?: boolean): Promise<AuthorizationResponseState | undefined> {\n    return await this.getFromMapping('nonce', nonce, this.authorizationResponses, errorOnNotFound)\n  }\n\n  async getResponseStateByState(state: string, errorOnNotFound?: boolean): Promise<AuthorizationResponseState | undefined> {\n    return await this.getFromMapping('state', state, this.authorizationResponses, errorOnNotFound)\n  }\n\n  private async getFromMapping<T>(\n    type: 'nonce' | 'state' | 'correlationId',\n    value: string,\n    mapping: Record<string, T>,\n    errorOnNotFound?: boolean,\n  ): Promise<T> {\n    const correlationId = await this.getCorrelationIdImpl(type, value, errorOnNotFound)\n    const result = mapping[correlationId] as T\n    if (!result && errorOnNotFound) {\n      throw Error(`Could not find '${type}' belonging to correlation id '${correlationId}'`)\n    }\n    return result\n  }\n\n  private async onAuthorizationRequestCreatedSuccess(event: AuthorizationEvent<AuthorizationRequest>): Promise<void> {\n    try {\n      this.updateState('request', event, AuthorizationRequestStateStatus.CREATED)\n      this.cleanup().catch((error) => console.log(JSON.stringify(error)))\n    } catch (error) {\n      console.log(JSON.stringify(error))\n    }\n  }\n\n  private async onAuthorizationRequestCreatedFailed(event: AuthorizationEvent<AuthorizationRequest>): Promise<void> {\n    this.cleanup().catch((error) => console.log(JSON.stringify(error)))\n    this.updateState('request', event, AuthorizationRequestStateStatus.ERROR)\n  }\n\n  private async onAuthorizationRequestSentSuccess(event: AuthorizationEvent<AuthorizationRequest>): Promise<void> {\n    this.cleanup().catch((error) => console.log(JSON.stringify(error)))\n    this.updateState('request', event, AuthorizationRequestStateStatus.RETRIEVED)\n  }\n\n  private async onAuthorizationRequestSentFailed(event: AuthorizationEvent<AuthorizationRequest>): Promise<void> {\n    this.cleanup().catch((error) => console.log(JSON.stringify(error)))\n    this.updateState('request', event, AuthorizationRequestStateStatus.ERROR)\n  }\n\n  private async onAuthorizationResponseReceivedSuccess(event: AuthorizationEvent<AuthorizationResponse>): Promise<void> {\n    this.cleanup().catch((error) => console.log(JSON.stringify(error)))\n    this.updateState('response', event, AuthorizationResponseStateStatus.RECEIVED)\n  }\n\n  private async onAuthorizationResponseReceivedFailed(event: AuthorizationEvent<AuthorizationResponse>): Promise<void> {\n    this.cleanup().catch((error) => console.log(JSON.stringify(error)))\n    this.updateState('response', event, AuthorizationResponseStateStatus.ERROR)\n  }\n\n  private async onAuthorizationResponseVerifiedFailed(event: AuthorizationEvent<AuthorizationResponse>): Promise<void> {\n    this.updateState('response', event, AuthorizationResponseStateStatus.ERROR)\n  }\n\n  private async onAuthorizationResponseVerifiedSuccess(event: AuthorizationEvent<AuthorizationResponse>): Promise<void> {\n    this.updateState('response', event, AuthorizationResponseStateStatus.VERIFIED)\n  }\n\n  public async getCorrelationIdByNonce(nonce: string, errorOnNotFound?: boolean): Promise<string | undefined> {\n    return await this.getCorrelationIdImpl('nonce', nonce, errorOnNotFound)\n  }\n\n  public async getCorrelationIdByState(state: string, errorOnNotFound?: boolean): Promise<string | undefined> {\n    return await this.getCorrelationIdImpl('state', state, errorOnNotFound)\n  }\n\n  private async getCorrelationIdImpl(\n    type: 'nonce' | 'state' | 'correlationId',\n    value: string,\n    errorOnNotFound?: boolean,\n  ): Promise<string | undefined> {\n    if (!value || !type) {\n      throw Error('No type or value provided')\n    }\n    if (type === 'correlationId') {\n      return value\n    }\n    const hash = hashCode(value)\n    const correlationId = type === 'nonce' ? this.nonceMapping[hash] : this.stateMapping[hash]\n    if (!correlationId && errorOnNotFound) {\n      throw Error(`Could not find ${type} value for ${value}`)\n    }\n    return correlationId\n  }\n\n  private updateMapping(\n    mapping: Record<number, string>,\n    event: AuthorizationEvent<AuthorizationRequest | AuthorizationResponse>,\n    key: string,\n    value: string | undefined,\n    allowExisting: boolean,\n  ): void {\n    const hash = hashcodeForValue(event, key)\n    const existing = mapping[hash]\n    if (existing) {\n      if (!allowExisting) {\n        throw Error(`Mapping exists for key ${key} and we do not allow overwriting values`)\n      } else if (value && existing !== value) {\n        throw Error(`Value changed for key ${key} from ${existing} to ${value}`)\n      }\n    }\n    if (!value) {\n      delete mapping[hash]\n    } else {\n      mapping[hash] = value\n    }\n  }\n\n  private updateState(\n    type: 'request' | 'response',\n    event: AuthorizationEvent<AuthorizationRequest | AuthorizationResponse>,\n    status: AuthorizationRequestStateStatus | AuthorizationResponseStateStatus,\n  ): void {\n    if (!event) {\n      throw new Error('event not present')\n    } else if (!event.correlationId) {\n      throw new Error(`'${type} ${status}' event without correlation id received`)\n    }\n    try {\n      const eventState = {\n        correlationId: event.correlationId,\n        queryId: event.queryId ?? this.queryIdMapping[event.correlationId],\n        ...(type === 'request' && { request: event.subject }),\n        ...(type === 'response' && { response: event.subject }),\n        ...(type === 'request' && event.responseRedirectURI && { responseRedirectURI: event.responseRedirectURI }),\n        ...(event.error && { error: event.error }),\n        status,\n        timestamp: event.timestamp,\n        lastUpdated: event.timestamp,\n      }\n      let state: AuthorizationRequestState | AuthorizationResponseState\n      if (type === 'request') {\n        const prevState = this.authorizationRequests[event.correlationId]\n        state = {\n          ...prevState,\n          ...eventState,\n        } as AuthorizationRequestState\n        this.authorizationRequests[event.correlationId] = state\n        this.updateMapping(this.nonceMapping, event, 'nonce', event.correlationId, true)\n        this.updateMapping(this.stateMapping, event, 'state', event.correlationId, true)\n        if (event.queryId) {\n          this.queryIdMapping[event.correlationId] = event.queryId\n        }\n        if (event.callback) {\n          this.callbackMapping[event.correlationId] = event.callback\n        }\n      } else {\n        state = eventState as AuthorizationResponseState\n        this.authorizationResponses[event.correlationId] = state\n      }\n\n      const callback = this.callbackMapping[event.correlationId]\n      if (callback && (callback.status === undefined || callback.status.includes(status))) {\n        void this.executeCallback(callback.url, state)\n      }\n    } catch (error: unknown) {\n      console.log(`Error in update state happened: ${error}`)\n      // TODO VDX-166 handle error\n    }\n  }\n\n  async deleteStateForCorrelationId(correlationId: string) {\n    InMemoryRPSessionManager.cleanMappingForCorrelationId(this.nonceMapping, correlationId).catch((error) => console.log(JSON.stringify(error)))\n    InMemoryRPSessionManager.cleanMappingForCorrelationId(this.stateMapping, correlationId).catch((error) => console.log(JSON.stringify(error)))\n    delete this.authorizationRequests[correlationId]\n    delete this.authorizationResponses[correlationId]\n  }\n\n  private static async cleanMappingForCorrelationId(mapping: Record<number, string>, correlationId: string): Promise<void> {\n    const keys = InMemoryRPSessionManager.getKeysForCorrelationId(mapping, correlationId)\n    if (keys && keys.length > 0) {\n      keys.forEach((key) => delete mapping[key])\n    }\n  }\n\n  private async cleanup() {\n    const now = Date.now()\n    const maxAgeInMS = this.maxAgeInSeconds * 1000\n\n    const cleanupCorrelations = (reqByCorrelationId: [string, AuthorizationRequestState | AuthorizationResponseState]) => {\n      const correlationId = reqByCorrelationId[0]\n      const authRequest = reqByCorrelationId[1]\n      if (authRequest) {\n        const ts = authRequest.lastUpdated || authRequest.timestamp\n        if (maxAgeInMS !== 0 && now > ts + maxAgeInMS) {\n          this.deleteStateForCorrelationId(correlationId)\n        }\n      }\n    }\n\n    Object.entries(this.authorizationRequests).forEach((reqByCorrelationId) => {\n      cleanupCorrelations.call(this, reqByCorrelationId)\n    })\n    Object.entries(this.authorizationResponses).forEach((resByCorrelationId) => {\n      cleanupCorrelations.call(this, resByCorrelationId)\n    })\n  }\n\n  private async executeCallback(url: string, state: AuthorizationRequestState | AuthorizationResponseStateWithVerifiedData): Promise<void> {\n    const statusBody = {\n      status: state.status,\n      correlation_id: state.correlationId,\n      query_id: state.queryId,\n      last_updated: state.lastUpdated,\n      ...('verifiedData' in state && { verified_data: state.verifiedData }),\n      ...(state.error && { message: state.error.message }),\n    }\n\n    post(url, JSON.stringify(statusBody)).catch((error) => console.error('Callback failed:', error))\n  }\n}\n\nfunction hashcodeForValue(event: AuthorizationEvent<AuthorizationRequest | AuthorizationResponse>, key: string): number {\n  const value = event.subject.getMergedProperty<string>(key)\n  if (!value) {\n    throw Error(`No value found for key ${key} in Authorization Request`)\n  }\n  return hashCode(value)\n}\n\nfunction hashCode(s: string): number {\n  let h = 1\n  for (let i = 0; i < s.length; i++) h = (Math.imul(31, h) + s.charCodeAt(i)) | 0\n\n  return h\n}\n","import { AuthorizationRequestState, AuthorizationResponseState } from '../types'\n\nexport interface IRPSessionManager {\n  getRequestStateByCorrelationId(correlationId: string, errorOnNotFound?: boolean): Promise<AuthorizationRequestState | undefined>\n\n  getRequestStateByNonce(nonce: string, errorOnNotFound?: boolean): Promise<AuthorizationRequestState | undefined>\n\n  getRequestStateByState(state: string, errorOnNotFound?: boolean): Promise<AuthorizationRequestState | undefined>\n\n  getResponseStateByCorrelationId(correlationId: string, errorOnNotFound?: boolean): Promise<AuthorizationResponseState | undefined>\n\n  getResponseStateByNonce(nonce: string, errorOnNotFound?: boolean): Promise<AuthorizationResponseState | undefined>\n\n  getResponseStateByState(state: string, errorOnNotFound?: boolean): Promise<AuthorizationResponseState | undefined>\n\n  getCorrelationIdByNonce(nonce: string, errorOnNotFound?: boolean): Promise<string | undefined>\n\n  getCorrelationIdByState(state: string, errorOnNotFound?: boolean): Promise<string | undefined>\n\n  deleteStateForCorrelationId(correlationId: string): Promise<void>\n}\n","export * from './OP'\nexport * from './OPBuilder'\n","import { EventEmitter } from 'events'\nimport { jarmAuthResponseSend, JarmClientMetadata, jarmMetadataValidate, JarmServerMetadata } from '@sphereon/jarm'\nimport { uuidv4 } from '@sphereon/oid4vc-common'\nimport { IIssuerId } from '@sphereon/ssi-types'\nimport { AuthorizationRequest, URI, VerifyAuthorizationRequestOpts } from '../authorization-request'\nimport { mergeVerificationOpts } from '../authorization-request/Opts'\nimport {\n  AuthorizationResponse,\n  AuthorizationResponseOpts,\n  AuthorizationResponseWithCorrelationId,\n  CreateAuthorizationResponseOpts,\n  DcqlResponseOpts,\n} from '../authorization-response'\nimport { encodeJsonAsURI, extractJwksFromJwksMetadata, JwksMetadataParams, post } from '../helpers'\nimport { authorizationRequestVersionDiscovery } from '../helpers/SIOPSpecVersion'\nimport { OPBuilder } from './OPBuilder'\nimport { createResponseOptsFromBuilderOrExistingOpts, createVerifyRequestOptsFromBuilderOrExistingOpts } from './Opts'\nimport {\n  AuthorizationEvent,\n  AuthorizationEvents,\n  AuthorizationResponsePayload,\n  ContentType,\n  ParsedAuthorizationRequestURI,\n  RegisterEventListener,\n  RequestObjectPayload,\n  ResponseIss,\n  ResponseMode,\n  RPRegistrationMetadataPayload,\n  SIOPErrors,\n  SupportedVersion,\n  UrlEncodingFormat,\n  Verification,\n  VerifiedAuthorizationRequest,\n} from '../types'\n\n// The OP publishes the formats it supports using the vp_formats_supported metadata parameter as defined above in its \"openid-configuration\".\nexport class OP {\n  private readonly _createResponseOptions: AuthorizationResponseOpts\n  private readonly _verifyRequestOptions: Partial<VerifyAuthorizationRequestOpts>\n  private readonly _eventEmitter?: EventEmitter\n\n  private constructor(opts: { builder?: OPBuilder; responseOpts?: AuthorizationResponseOpts; verifyOpts?: VerifyAuthorizationRequestOpts }) {\n    this._createResponseOptions = { ...createResponseOptsFromBuilderOrExistingOpts(opts) }\n    this._verifyRequestOptions = { ...createVerifyRequestOptsFromBuilderOrExistingOpts(opts) }\n    this._eventEmitter = opts.builder?.eventEmitter\n  }\n\n  /**\n   * This method tries to infer the SIOP specs version based on the request payload.\n   * If the version cannot be inferred or is not supported it throws an exception.\n   * This method needs to be called to ensure the OP can handle the request\n   * @param requestJwtOrUri\n   * @param requestOpts\n   */\n\n  public async verifyAuthorizationRequest(\n    requestJwtOrUri: string | URI,\n    requestOpts?: { correlationId?: string; verification?: Verification },\n  ): Promise<VerifiedAuthorizationRequest> {\n    const correlationId = requestOpts?.correlationId || uuidv4()\n\n    let authorizationRequest: AuthorizationRequest\n    try {\n      authorizationRequest = await AuthorizationRequest.fromUriOrJwt(requestJwtOrUri)\n      await this.emitEvent(AuthorizationEvents.ON_AUTH_REQUEST_RECEIVED_SUCCESS, { correlationId, subject: authorizationRequest })\n    } catch (error) {\n      if (error instanceof Error) {\n        await this.emitEvent(AuthorizationEvents.ON_AUTH_REQUEST_RECEIVED_FAILED, {\n          correlationId,\n          subject: requestJwtOrUri,\n          error,\n        })\n      }\n      throw error\n    }\n\n    try {\n      const verifiedAuthorizationRequest = await authorizationRequest.verify(\n        this.newVerifyAuthorizationRequestOpts({ ...requestOpts, correlationId }),\n      )\n\n      await this.emitEvent(AuthorizationEvents.ON_AUTH_REQUEST_VERIFIED_SUCCESS, {\n        correlationId,\n        subject: verifiedAuthorizationRequest.authorizationRequest,\n      })\n      return verifiedAuthorizationRequest\n    } catch (error) {\n      await this.emitEvent(AuthorizationEvents.ON_AUTH_REQUEST_VERIFIED_FAILED, {\n        correlationId,\n        subject: authorizationRequest,\n        error,\n      })\n      throw error\n    }\n  }\n\n  public async createAuthorizationResponse(\n    verifiedAuthorizationRequest: VerifiedAuthorizationRequest,\n    responseOpts?: CreateAuthorizationResponseOpts,\n  ): Promise<AuthorizationResponseWithCorrelationId> {\n    if (\n      verifiedAuthorizationRequest.correlationId &&\n      responseOpts?.correlationId &&\n      verifiedAuthorizationRequest.correlationId !== responseOpts.correlationId\n    ) {\n      throw new Error(\n        `Request correlation id ${verifiedAuthorizationRequest.correlationId} is different from option correlation id ${responseOpts.correlationId}`,\n      )\n    }\n    let version = responseOpts?.version\n    const rpSupportedVersions = authorizationRequestVersionDiscovery(verifiedAuthorizationRequest.authorizationRequest.mergedPayloads())\n    if (version && rpSupportedVersions.length > 0 && !rpSupportedVersions.includes(version)) {\n      throw Error(`RP does not support spec version ${version}, supported versions: ${rpSupportedVersions.toString()}`)\n    } else if (!version) {\n      version = rpSupportedVersions.reduce(\n        (previous, current) => (current.valueOf() > previous.valueOf() ? current : previous),\n        SupportedVersion.OID4VP_v1,\n      )\n    }\n    const correlationId = responseOpts?.correlationId ?? verifiedAuthorizationRequest.correlationId ?? uuidv4()\n    try {\n      // IF using DIRECT_POST, the response_uri takes precedence over the redirect_uri\n      let responseUri = verifiedAuthorizationRequest.responseURI\n      if (verifiedAuthorizationRequest.payload?.response_mode === ResponseMode.DIRECT_POST) {\n        responseUri = verifiedAuthorizationRequest.authorizationRequestPayload.response_uri ?? responseUri\n      }\n\n      const response = await AuthorizationResponse.fromVerifiedAuthorizationRequest(\n        verifiedAuthorizationRequest,\n        this.newAuthorizationResponseOpts({\n          ...responseOpts,\n          version,\n          correlationId,\n        }),\n        verifiedAuthorizationRequest.verifyOpts,\n      )\n      void this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_CREATE_SUCCESS, {\n        correlationId,\n        subject: response,\n      })\n      return { correlationId, response, responseURI: responseUri }\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    } catch (error: any) {\n      void this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_CREATE_FAILED, {\n        correlationId,\n        subject: verifiedAuthorizationRequest.authorizationRequest,\n        error,\n      })\n      throw error\n    }\n  }\n\n  public static async extractEncJwksFromClientMetadata(clientMetadata: JwksMetadataParams) {\n    // TODO: Currently no mechanisms are in place to deal with multiple 'enc' keys in the client metadata.\n    // TODO: Maybe we should return all 'enc' keys in the client metadata. In addition the JWKS from the jwks_uri are not fetched if jwks are present.\n    // TODO: Is that the expected behavior?\n    const jwks = await extractJwksFromJwksMetadata(clientMetadata)\n    const encryptionJwk = jwks?.keys.find((key) => key.use === 'enc')\n    if (!encryptionJwk) {\n      throw new Error('No encryption jwk could be extracted from the client metadata.')\n    }\n\n    return encryptionJwk\n  }\n\n  // TODO SK Can you please put some documentation on it?\n  public async submitAuthorizationResponse(\n    authorizationResponse: AuthorizationResponseWithCorrelationId,\n    createJarmResponse?: (opts: {\n      authorizationResponsePayload: AuthorizationResponsePayload\n      requestObjectPayload: RequestObjectPayload\n      clientMetadata: JwksMetadataParams\n    }) => Promise<{\n      response: string\n    }>,\n  ): Promise<Response> {\n    const { correlationId, response } = authorizationResponse\n    if (!correlationId) {\n      throw Error('No correlation Id provided')\n    }\n\n    const isJarmResponseMode = (responseMode: string): responseMode is 'jwt' | 'direct_post.jwt' | 'query.jwt' | 'fragment.jwt' => {\n      return responseMode === ResponseMode.DIRECT_POST_JWT || responseMode === ResponseMode.QUERY_JWT || responseMode === ResponseMode.FRAGMENT_JWT\n    }\n\n    const requestObjectPayload = response.authorizationRequest.requestObject?.getPayload()\n    const responseMode = requestObjectPayload?.response_mode ?? response.options?.responseMode\n\n    if (\n      !response ||\n      (response.options?.responseMode &&\n        !(\n          responseMode === ResponseMode.POST ||\n          responseMode === ResponseMode.FORM_POST ||\n          responseMode === ResponseMode.DIRECT_POST ||\n          isJarmResponseMode(responseMode)\n        ))\n    ) {\n      throw new Error(SIOPErrors.BAD_PARAMS)\n    }\n\n    const payload = response.payload\n    const idToken = await response.idToken?.payload()\n    const responseUri = authorizationResponse.responseURI ?? idToken?.aud\n    if (!responseUri) {\n      throw Error('No response URI present')\n    }\n\n    if (isJarmResponseMode(responseMode)) {\n      if (responseMode !== ResponseMode.DIRECT_POST_JWT) {\n        throw new Error('Only direct_post.jwt response mode is supported for JARM at the moment.')\n      }\n      let responseType: 'id_token' | 'id_token vp_token' | 'vp_token'\n      if (idToken && payload.vp_token) {\n        responseType = 'id_token vp_token'\n      } else if (idToken) {\n        responseType = 'id_token'\n      } else if (payload.vp_token) {\n        responseType = 'vp_token'\n      } else {\n        throw new Error('No id_token or vp_token present in the response payload')\n      }\n\n      const clientMetadata = authorizationResponse.response.authorizationRequest.options?.clientMetadata ?? requestObjectPayload.client_metadata\n      const { response } = await createJarmResponse({\n        requestObjectPayload,\n        authorizationResponsePayload: payload,\n        clientMetadata,\n      })\n\n      try {\n        const jarmResponse = await jarmAuthResponseSend({\n          authRequestParams: {\n            response_uri: responseUri,\n            response_mode: responseMode,\n            response_type: responseType,\n          },\n          authResponse: response,\n          state: requestObjectPayload.state,\n        })\n        void this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_SENT_SUCCESS, { correlationId, subject: response })\n        return jarmResponse\n      } catch (error) {\n        void this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_SENT_FAILED, {\n          correlationId,\n          subject: response,\n          error,\n        })\n        throw error\n      }\n    }\n\n    const authResponseAsURI = encodeJsonAsURI(payload)\n    try {\n      const result = await post(responseUri, authResponseAsURI, { contentType: ContentType.FORM_URL_ENCODED, exceptionOnHttpErrorStatus: true })\n      await this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_SENT_SUCCESS, { correlationId, subject: response })\n      return result.origResponse\n    } catch (error) {\n      await this.emitEvent(AuthorizationEvents.ON_AUTH_RESPONSE_SENT_FAILED, { correlationId, subject: response, error: error as Error })\n      throw error\n    }\n  }\n\n  /**\n   * Create an Authentication Request Payload from a URI string\n   *\n   * @param encodedUri\n   * @param rpRegistrationMetadata\n   */\n  public async parseAuthorizationRequestURI(\n    encodedUri: string,\n    rpRegistrationMetadata?: RPRegistrationMetadataPayload,\n  ): Promise<ParsedAuthorizationRequestURI> {\n    const { scheme, requestObjectJwt, authorizationRequestPayload, registrationMetadata } = await URI.parseAndResolve(\n      encodedUri,\n      rpRegistrationMetadata,\n    )\n\n    return {\n      encodedUri,\n      encodingFormat: UrlEncodingFormat.FORM_URL_ENCODED,\n      scheme: scheme,\n      requestObjectJwt,\n      authorizationRequestPayload,\n      registration: registrationMetadata,\n    }\n  }\n\n  private newAuthorizationResponseOpts(opts: {\n    correlationId: string\n    version?: SupportedVersion\n    issuer?: IIssuerId | ResponseIss\n    audience?: string\n    dcqlResponse?: DcqlResponseOpts\n  }): AuthorizationResponseOpts {\n    let issuer = opts.issuer ?? this._createResponseOptions?.registration?.issuer\n    if (!issuer) {\n      throw Error(`No issuer value present. Either use IDv1, JWT VC Presentation profile version, or provide a DID as issuer value`)\n    }\n\n    const dcqlResponse = opts.dcqlResponse ?? this._createResponseOptions.dcqlResponse\n\n    const responseURI = opts.audience ?? this._createResponseOptions.responseURI\n    return {\n      ...this._createResponseOptions,\n      ...opts,\n      ...dcqlResponse,\n      registration: { ...this._createResponseOptions?.registration, issuer },\n      responseURI,\n      responseURIType: this._createResponseOptions.responseURIType,\n    }\n  }\n\n  private newVerifyAuthorizationRequestOpts(requestOpts: { correlationId: string; verification?: Verification }): VerifyAuthorizationRequestOpts {\n    return {\n      ...this._verifyRequestOptions,\n      verifyJwtCallback: this._verifyRequestOptions.verifyJwtCallback,\n      ...requestOpts,\n      verification: mergeVerificationOpts(this._verifyRequestOptions, requestOpts),\n      correlationId: requestOpts.correlationId,\n    }\n  }\n\n  private async emitEvent(\n    type: AuthorizationEvents,\n    payload: {\n      correlationId: string\n      subject: AuthorizationRequest | AuthorizationResponse | string | URI\n      error?: Error\n    },\n  ): Promise<void> {\n    if (this._eventEmitter) {\n      this._eventEmitter.emit(type, new AuthorizationEvent(payload))\n    }\n  }\n\n  public addEventListener(register: RegisterEventListener) {\n    if (!this._eventEmitter) {\n      throw Error('Cannot add listeners if no event emitter is available')\n    }\n    const events = Array.isArray(register.event) ? register.event : [register.event]\n    for (const event of events) {\n      this._eventEmitter.addListener(event, register.listener)\n    }\n  }\n\n  public static fromOpts(responseOpts: AuthorizationResponseOpts, verifyOpts: VerifyAuthorizationRequestOpts): OP {\n    return new OP({ responseOpts, verifyOpts })\n  }\n\n  public static builder() {\n    return new OPBuilder()\n  }\n\n  get createResponseOptions(): AuthorizationResponseOpts {\n    return this._createResponseOptions\n  }\n\n  get verifyRequestOptions(): Partial<VerifyAuthorizationRequestOpts> {\n    return this._verifyRequestOptions\n  }\n\n  public static validateJarmMetadata(input: { client_metadata: JarmClientMetadata; server_metadata: Partial<JarmServerMetadata> }) {\n    return jarmMetadataValidate(input)\n  }\n}\n","import { EventEmitter } from 'events'\nimport { HasherSync, IIssuerId } from '@sphereon/ssi-types'\nimport { PropertyTargets } from '../authorization-request'\nimport { PresentationSignCallback } from '../authorization-response'\nimport { OP } from './OP'\nimport { CreateJwtCallback, ResponseIss, ResponseMode, ResponseRegistrationOpts, SupportedVersion, VerifyJwtCallback } from '../types'\n\nexport class OPBuilder {\n  expiresIn?: number\n  issuer?: IIssuerId | ResponseIss\n  responseMode?: ResponseMode = ResponseMode.DIRECT_POST\n  responseRegistration?: Partial<ResponseRegistrationOpts> = {}\n  createJwtCallback?: CreateJwtCallback\n  verifyJwtCallback?: VerifyJwtCallback\n  presentationSignCallback?: PresentationSignCallback\n  supportedVersions?: SupportedVersion[]\n  eventEmitter?: EventEmitter\n\n  hasher?: HasherSync\n\n  withHasher(hasher: HasherSync): OPBuilder {\n    this.hasher = hasher\n    return this\n  }\n\n  withIssuer(issuer: ResponseIss | string): OPBuilder {\n    this.issuer = issuer\n    return this\n  }\n\n  withExpiresIn(expiresIn: number): OPBuilder {\n    this.expiresIn = expiresIn\n    return this\n  }\n\n  withResponseMode(responseMode: ResponseMode): OPBuilder {\n    this.responseMode = responseMode\n    return this\n  }\n\n  withRegistration(responseRegistration: ResponseRegistrationOpts, targets?: PropertyTargets): OPBuilder {\n    this.responseRegistration = {\n      targets,\n      ...responseRegistration,\n    }\n    return this\n  }\n\n  withCreateJwtCallback(createJwtCallback: CreateJwtCallback): OPBuilder {\n    this.createJwtCallback = createJwtCallback\n    return this\n  }\n\n  withVerifyJwtCallback(verifyJwtCallback: VerifyJwtCallback): OPBuilder {\n    this.verifyJwtCallback = verifyJwtCallback\n    return this\n  }\n\n  withSupportedVersions(supportedVersions: SupportedVersion[] | SupportedVersion | string[] | string): OPBuilder {\n    const versions = Array.isArray(supportedVersions) ? supportedVersions : [supportedVersions]\n    for (const version of versions) {\n      this.addSupportedVersion(version)\n    }\n    return this\n  }\n\n  addSupportedVersion(supportedVersion: string | SupportedVersion): OPBuilder {\n    if (!this.supportedVersions) {\n      this.supportedVersions = []\n    }\n    if (typeof supportedVersion === 'string') {\n      this.supportedVersions.push(SupportedVersion[supportedVersion])\n    } else {\n      this.supportedVersions.push(supportedVersion)\n    }\n    return this\n  }\n\n  withPresentationSignCallback(presentationSignCallback: PresentationSignCallback): OPBuilder {\n    this.presentationSignCallback = presentationSignCallback\n    return this\n  }\n\n  withEventEmitter(eventEmitter?: EventEmitter): OPBuilder {\n    this.eventEmitter = eventEmitter ?? new EventEmitter()\n    return this\n  }\n\n  build(): OP {\n    if (!this.supportedVersions || this.supportedVersions.length === 0) {\n      this.supportedVersions = [SupportedVersion.SIOPv2_OID4VP_D28, SupportedVersion.OID4VP_v1]\n    }\n    // We ignore the private visibility, as we don't want others to use the OP directly\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    // @ts-ignore\n    return new OP({ builder: this })\n  }\n}\n","import { defaultHasher } from '@sphereon/oid4vc-common'\nimport { VerifyAuthorizationRequestOpts } from '../authorization-request'\nimport { AuthorizationResponseOpts } from '../authorization-response'\nimport { LanguageTagUtils } from '../helpers'\nimport { AuthorizationResponseOptsSchema } from '../schemas'\nimport { OPBuilder } from './OPBuilder'\nimport { PassBy, ResponseRegistrationOpts } from '../types'\n\nexport const createResponseOptsFromBuilderOrExistingOpts = (opts: {\n  builder?: OPBuilder\n  responseOpts?: AuthorizationResponseOpts\n}): AuthorizationResponseOpts => {\n  let responseOpts: AuthorizationResponseOpts\n  if (opts.builder) {\n    responseOpts = {\n      registration: {\n        issuer: opts.builder.issuer,\n        ...(opts.builder.responseRegistration as ResponseRegistrationOpts),\n      },\n      expiresIn: opts.builder.expiresIn,\n      jwtIssuer: responseOpts?.jwtIssuer,\n      createJwtCallback: opts.builder.createJwtCallback,\n      responseMode: opts.builder.responseMode,\n      ...(responseOpts?.version\n        ? { version: responseOpts.version }\n        : Array.isArray(opts.builder.supportedVersions) && opts.builder.supportedVersions.length > 0\n          ? { version: opts.builder.supportedVersions[0] }\n          : {}),\n    }\n\n    if (!responseOpts.registration.passBy) {\n      responseOpts.registration.passBy = PassBy.VALUE\n    }\n    const languageTagEnabledFieldsNames = ['client_name', 'client_purpose']\n    const languageTaggedFields: Map<string, string> = LanguageTagUtils.getLanguageTaggedProperties(\n      opts.builder.responseRegistration,\n      languageTagEnabledFieldsNames,\n    )\n\n    languageTaggedFields.forEach((value: string, key: string) => {\n      responseOpts.registration[key] = value\n    })\n  } else {\n    responseOpts = {\n      ...opts.responseOpts,\n    }\n  }\n\n  const valid = AuthorizationResponseOptsSchema(responseOpts)\n  if (!valid) {\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    //@ts-ignore\n    throw new Error('OP builder validation error: ' + JSON.stringify(AuthorizationResponseOptsSchema.errors))\n  }\n\n  return responseOpts\n}\n\nexport const createVerifyRequestOptsFromBuilderOrExistingOpts = (opts: {\n  builder?: OPBuilder\n  verifyOpts?: VerifyAuthorizationRequestOpts\n}): VerifyAuthorizationRequestOpts => {\n  return opts.builder\n    ? {\n        verifyJwtCallback: opts.builder.verifyJwtCallback,\n        hasher: opts.builder.hasher ?? defaultHasher,\n        verification: {},\n        supportedVersions: opts.builder.supportedVersions,\n        correlationId: undefined,\n      }\n    : opts.verifyOpts\n}\n"],"mappings":"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","names":["import_oid4vc_common","SIOPErrors","DEFAULT_EXPIRATION_TIME","ClientIdentifierPrefix","AuthenticationContextReferences","ClaimType","IdTokenType","VerifiablePresentationTypeFormat","VerifiableCredentialTypeFormat","EncSymmetricAlgorithmCode","EncKeyAlgorithm","PassBy","ResponseContext","GrantType","ResponseMode","VerifiedDataMode","ProtocolFlow","UrlEncodingFormat","KeyType","KeyCurve","TokenEndpointAuthMethod","Scope","ResponseType","SubjectIdentifierType","SubjectSyntaxTypesSupportedValues","CredentialFormat","SubjectType","Schema","ResponseIss","RequestAud","isRequestOpts","object","isResponseOpts","isRequestPayload","isResponsePayload","RevocationStatus","RevocationVerification","SupportedVersion","ContentType","AuthorizationEvents","AuthorizationEvent","_subject","_callback","_error","_timestamp","_correlationId","_queryId","_responseRedirectURI","args","correlationId","queryId","Date","now","subject","callback","responseRedirectURI","error","timestamp","hasError","AuthorizationRequestStateStatus","AuthorizationResponseStateStatus","getJwkVerifier","jwt","jwkJwtVerifier","type","payload","sub_jwk","Error","SIOPErrors","INVALID_JWT","jwkThumbPrintUri","digestAlgorithm","getDigestAlgorithmFromJwkThumbprintUri","selfComputedJwkThumbPrintUri","calculateJwkThumbprintUri","header","jwk","jwkThumbprint","getJwtVerifierWithContext","options","verifierWithContext","getJwtVerifierWithContextCommon","method","getRequestObjectJwtVerifier","clientId","client_id","clientIdentifierPrefix","getClientIdentifierPrefix","alg","match","ClientIdentifierPrefix","DECENTRALIZED_IDENTIFIER","getDidJwtVerifier","X509_SAN_DNS","X509_HASH","getX5cVerifier","REDIRECT_URI","redirect_uri","INVALID_CLIENT_ID_MUST_MATCH_REDIRECT_URI","response_uri","INVALID_CLIENT_ID_MUST_MATCH_RESPONSE_URI","VERIFIER_ATTESTATION","verifierAttestationSubtype","MISSING_ATTESTATION_JWT_WITH_CLIENT_ID_SCHEME_ATTESTATION","typ","MISSING_ATTESTATION_JWT_TYP","attestationJwt","attestationHeader","attestationPayload","parseJWT","sub","removeClientIdentifierPrefix","iss","exp","cnf","BAD_VERIFIER_ATTESTATION","redirect_uris","Array","isArray","some","value","includes","BAD_VERIFIER_ATTESTATION_REDIRECT_URIS","OPENID_FEDERATION","entityId","entity_id","startsWith","INVALID_REQUEST_OBJECT_ENTITY_ID_SCHEME_CLIENT_ID","INVALID_CLIENT_ID_SCHEME","LOG","VCI_LOGGERS","options","methods","LogMethod","EVENT","DEBUG_PKG","get","assertValidMetadata","opMetadata","rpMetadata","subjectSyntaxTypesSupported","credentials","supportedCredentialsFormats","vp_formats","isValidSubjectSyntax","verifySubjectSyntaxes","subject_syntax_types_supported","supportedSubjectSyntaxTypes","length","vp_formats_supported","getIntersection","arrayA","arrayB","Array","isArray","filter","value","includes","sst","SubjectSyntaxTypesSupportedValues","DID","valueOf","JWK_THUMBPRINT","rpMethods","opMethods","rpMethodsList","opMethodsList","indexOf","supportedExtendedDids","method","startsWith","Error","SIOPErrors","DID_METHODS_NOT_SUPORTED","supportedDidMethods","collectAlgValues","algTableObject","algValues","key","Object","keys","push","isJwtFormat","crFormat","getFormatIntersection","rpFormat","opFormat","intersectionFormat","supportedCredentials","CREDENTIAL_FORMATS_NOT_SUPPORTED","forEach","rpFormatElement","opFormatElement","rpAlgs","opAlgs","methodKeyRP","undefined","methodKeyOP","k","algs","CREDENTIALS_FORMATS_NOT_PROVIDED","decodeUriAsJson","uri","Error","SIOPErrors","BAD_PARAMS","queryString","replace","parts","parse","plainObjects","depth","parameterLimit","ignoreQueryPrefix","json","key","value","isBool","isNumber","isString","decodeURIComponent","decoded","startsWith","endsWith","JSON","stringify","encodeJsonAsURI","_opts","results","encodeAndStripWhitespace","encodeURIComponent","Object","entries","isArray","Array","encoded","arraysWithIndex","includes","arrayFormat","push","join","import_ssi_types","logger","Loggers","DEFAULT","get","getJson","URL","opts","siopFetch","undefined","method","formPost","url","body","post","contentType","ContentType","FORM_URL_ENCODED","toLowerCase","startsWith","Error","headers","customHeaders","bearerToken","accept","payload","debug","JSON","stringify","origResponse","fetch","clonedResponse","clone","success","status","textResponseBody","text","isJSONResponse","trim","responseBody","parse","exceptionOnHttpErrorStatus","console","warn","error","successBody","errorBody","getWithUrl","textResponse","response","Promise","reject","SIOPErrors","RESPONSE_STATUS_UNEXPECTED","statusText","json","fetchByReferenceOrUseByValue","referenceURI","valueObject","e","log","REG_PASS_BY_REFERENCE_INCORRECTLY","message","extractDataFromPath","obj","path","jp","nodes","isStringNullOrEmpty","key","length","removeNullUndefined","data","entries","Object","filter","value","clean","map","v","Array","isArray","fromEntries","import_ssi_types","verifyRevocation","vpToken","revocationVerificationCallback","revocationVerification","Error","isWrappedW3CVerifiablePresentation","isWrappedSdJwtVerifiablePresentation","LOG","debug","vcs","CredentialMapper","isWrappedMdocPresentation","presentation","verifiableCredential","vc","RevocationVerification","ALWAYS","IF_PRESENT","credentialHasStatus","result","original","originalTypeToVerifiableCredentialTypeFormat","format","status","RevocationStatus","INVALID","error","mapping","VerifiableCredentialTypeFormat","SD_JWT_VC","jwt","JWT_VC","jwt_vc","ldp","LDP_VC","ldp_vc","mso_mdoc","MSO_MDOC","wrappedVerifiableCredential","isWrappedSdJwtVerifiableCredential","decoded","undefined","isWrappedMdocCredential","credential","credentialStatus","import_oid4vc_common","getNonce","state","nonce","toNonce","input","buff","defaultHasher","base64urlEncodeBuffer","getState","createState","uuidv4","fetchJwks","jwksUri","res","getJson","successBody","undefined","extractJwksFromJwksMetadata","metadata","jwks","keys","jwks_uri","LanguageTagUtils","LANGUAGE_TAG_SEPARATOR","getAllLanguageTaggedProperties","source","getLanguageTaggedPropertiesMapped","Map","getLanguageTaggedProperties","requiredFieldNames","languageTagEnabledFieldsNamesMapping","forEach","value","set","enabledFieldNamesMapping","assertValidTargetFieldNames","discoveredLanguageTaggedFields","undefined","Object","entries","key","languageTagSeparatorIndexInKey","indexOf","isFieldLanguageTagged","extractLanguageTaggedField","languageTaggedFields","fieldName","getFieldName","languageTag","getLanguageTag","Tags","check","size","has","getMappedFieldName","get","languageTagSeparatorIndex","substring","entry","isStringNullOrEmpty","Error","SIOPErrors","BAD_PARAMS","clientIdentifierPrefixes","Object","values","ClientIdentifierPrefix","getClientIdentifierPrefix","clientId","match","removeClientIdentifierPrefix","regex","RegExp","join","replace","import_oid4vc_common","import_ssi_types","assertValidRequestObjectOpts","opts","checkRequestObject","Error","SIOPErrors","BAD_PARAMS","passBy","PassBy","REFERENCE","VALUE","REQUEST_OBJECT_TYPE_NOT_SET","reference_uri","NO_REFERENCE_URI","payload","REFERENCE_URI_NO_PAYLOAD","assertValidRequestRegistrationOpts","opts","Error","SIOPErrors","REGISTRATION_NOT_SET","passBy","PassBy","REFERENCE","VALUE","REGISTRATION_OBJECT_TYPE_NOT_SET","reference_uri","NO_REFERENCE_URI","createRequestRegistrationPayload","metadataPayload","version","registration","removeNullUndefined","registration_uri","createRequestRegistration","clientMetadataOpts","createRequestOpts","metadata","createRPRegistrationMetadataPayload","payload","rpRegistrationMetadataPayload","id_token_signing_alg_values_supported","request_object_signing_alg_values_supported","response_types_supported","scopes_supported","subject_types_supported","subject_syntax_types_supported","SupportedVersion","OID4VP_v1","vp_formats_supported","vp_formats","client_name","logo_uri","tos_uri","client_purpose","client_id","languageTagEnabledFieldsNamesMapping","Map","set","languageTaggedFields","LanguageTagUtils","getLanguageTaggedPropertiesMapped","forEach","value","key","_key","assertValidVerifyAuthorizationRequestOpts","opts","verification","verifyJwtCallback","Error","SIOPErrors","VERIFY_BAD_PARAMS","correlationId","assertValidAuthorizationRequestOpts","requestObject","payload","request_uri","BAD_PARAMS","assertValidRequestObjectOpts","assertValidRequestRegistrationOpts","clientMetadata","mergeVerificationOpts","classOpts","requestOpts","presentationVerificationCallback","replayRegistry","revocationOpts","revocationVerificationCallback","import_oid4vc_common","assertValidResponseOpts","opts","createJwtCallback","Error","SIOPErrors","BAD_PARAMS","assertValidVerifyOpts","verification","verifyJwtCallback","VERIFY_BAD_PARAMS","AuthorizationStatusSchema","z","enum","Object","values","AuthorizationRequestStateStatus","AuthorizationResponseStateStatus","VerifiedDataModeSchema","VerifiedDataMode","VerifiedDataOptsSchema","object","modes","array","optional","ResponseTypeSchema","ResponseType","VP_TOKEN","ResponseModeSchema","ResponseMode","DIRECT_POST","DIRECT_POST_JWT","requestUriMethods","RequestUriMethodSchema","QRCodeOptsSchema","size","number","colorDark","string","colorLight","CallbackOptsSchema","url","verifiedData","status","CreateAuthorizationRequestSchema","queryId","clientId","requestUriBase","correlationId","requestUriMethod","responseType","responseMode","transactionData","qrCode","directPostResponseRedirectUri","callback","CreateAuthorizationResponseSchema","requestUri","statusUri","qrUri","QRCodeOptsPayloadSchema","color_dark","color_light","CallbackOptsPayloadSchema","verified_data","CreateAuthorizationRequestPayloadSchema","query_id","client_id","request_uri_base","correlation_id","request_uri_method","response_type","response_mode","transaction_data","qr_code","direct_post_response_redirect_uri","CreateAuthorizationResponsePayloadSchema","request_uri","status_uri","qr_uri","qrCodeOptsFromPayload","payload","parsed","parse","qrCodeOptsToPayload","internal","callbackOptsFromPayload","callbackOptsToPayload","createAuthorizationRequestFromPayload","undefined","createAuthorizationRequestToPayload","createAuthorizationResponseFromPayload","createAuthorizationResponseToPayload","RequestErrorSchema","message","errorDetails","AuthStatusResponseSchema","lastUpdated","any","error","RequestErrorPayloadSchema","error_details","AuthStatusResponsePayloadSchema","last_updated","requestErrorFromPayload","requestErrorToPayload","authStatusResponseFromPayload","authStatusResponseToPayload","authorizationRequestVersionDiscovery","authorizationRequest","versions","authorizationRequestCopy","JSON","parse","stringify","d28Validation","AuthorizationRequestPayloadD28Schema","push","SupportedVersion","SIOPv2_OID4VP_D28","v1Validation","AuthorizationRequestPayloadV1Schema","OID4VP_v1","length","createIDTokenPayload","verifiedAuthorizationRequest","responseOpts","assertValidResponseOpts","authorizationRequestPayload","authorizationRequest","mergedPayloads","requestObject","Error","SIOPErrors","VERIFY_BAD_PARAMS","payload","mergeOAuth2AndOpenIdInRequestPayload","state","nonce","SEC_IN_MS","rpSupportedVersions","authorizationRequestVersionDiscovery","version","length","includes","toString","iss","registration","issuer","ResponseIss","SELF_ISSUED_V2","aud","audience","client_id","iat","Math","round","Date","now","exp","expiresIn","auth_time","IDToken","_header","_payload","_jwt","_responseOpts","jwt","payload","responseOpts","fromVerifiedAuthorizationRequest","verifiedAuthorizationRequest","verifyOpts","authorizationRequestPayload","Error","SIOPErrors","NO_REQUEST","idToken","createIDTokenPayload","verify","fromIDToken","idTokenJwt","NO_JWT","undefined","fromIDTokenPayload","idTokenPayload","header","parseAndVerifyJwt","_jwtIssuer","BAD_IDTOKEN_RESPONSE_OPTS","jwtIssuer","type","authorizationResponseOpts","method","createJwtCallback","sub","didUrl","split","issuer","registration","iss","includes","ResponseIss","SELF_ISSUED_V2","NO_SELF_ISSUED_ISS","kid","alg","typ","x5c","jwkThumbprintUri","calculateJwkThumbprintUri","jwk","sub_jwk","parseJWT","assertValidResponseJWT","assertValidVerifyOpts","parsedJwt","jwtVerifier","getJwtVerifierWithContext","verificationResult","verifyJwtCallback","raw","ERROR_VERIFYING_SIGNATURE","verPayload","audience","verification","presentationVerificationCallback","VERIFIABLE_PRESENTATION_VERIFICATION_FUNCTION_MISSING","verifiedIdToken","opts","BAD_PARAMS","startsWith","nonce","NO_NONCE","aud","NO_AUDIENCE","INVALID_AUDIENCE","BAD_NONCE","isSelfIssued","import_dcql","import_ssi_types","extractNonceFromWrappedVerifiablePresentation","wrappedVp","CredentialMapper","isWrappedSdJwtVerifiablePresentation","presentation","compactSdJwtVc","endsWith","kbJwt","payload","nonce","undefined","format","decoded","w3cPresentation","proof","Array","isArray","challenge","verifyPresentations","authorizationResponse","verifyOpts","dcqlQuery","DcqlQuery","parse","authorizationRequest","dcql_query","validate","dcqlPresentation","extractDcqlPresentationFromDcqlVpToken","vp_token","hasher","wrappedPresentations","Object","values","verifiedPresentations","Promise","all","map","verification","presentationVerificationCallback","original","dcqlPresentationResult","Dcql","assertValidDcqlPresentationResult","some","verified","message","filter","reason","Boolean","join","Error","presentationsWithoutMdoc","p","nonces","Set","length","size","from","revocationVerification","revocationOpts","RevocationVerification","IF_PRESENT","NEVER","revocationVerificationCallback","vp","verifyRevocation","dcql","vpToken","opts","fromEntries","entries","DcqlPresentation","credentialQueryId","singleVp","toWrappedVerifiablePresentation","extractPresentationsFromDcqlVpToken","hasCryptographicHolderBinding","vc","sdJwt","cnf","jwk","kid","jwt","verificationMethod","ldp","Dcql","findValidDcqlQuery","authorizationRequestPayload","version","dcqlQuery","extractDataFromPath","map","d","value","length","undefined","Error","parsedDcqlQuery","DcqlQuery","parse","SupportedVersion","OID4VP_v1","hasMeta","credentials","filter","q","format","every","meta","getDcqlPresentationResult","record","opts","dcqlPresentation","Object","fromEntries","entries","extractDcqlPresentationFromDcqlVpToken","queryId","p","vcs","vc","toDcqlMdocCredential","original","toDcqlSdJwtCredential","toDcqlJwtCredential","toDcqlJsonLdCredential","DcqlPresentationResult","fromDcqlPresentation","credential_format","doctype","credential","toJson","docType","namespaces","decoded","cryptographic_holder_binding","hasCryptographicHolderBinding","vct","claims","type","assertValidDcqlPresentationResult","result","validate","import_oid4vc_common","import_oid4vc_common","createRequestObjectPayload","opts","assertValidRequestObjectOpts","requestObject","payload","undefined","state","getState","registration","createRequestRegistration","clientMetadata","claims","createClaimsProperties","metadataKey","clientId","client_id","now","Math","round","Date","getTime","validInSec","iat","nbf","exp","aud","jti","uuidv4","removeNullUndefined","response_type","ResponseType","ID_TOKEN","scope","entity_id","redirect_uri","response_uri","response_mode","ResponseMode","DIRECT_POST","id_token_hint","registration_uri","clientMetadataOpts","reference_uri","nonce","getNonce","dcql_query","client_metadata","assertValidRequestObjectPayload","verPayload","Error","SIOPErrors","REG_OBJ_N_REG_URI_CANT_BE_SET_SIMULTANEOUSLY","RequestObject","payload","jwt","opts","mergeOAuth2AndOpenIdProperties","undefined","fromOpts","authorizationRequestOpts","assertValidAuthorizationRequestOpts","createJwtCallback","requestObject","jwtIssuer","requestObjectOpts","mergedOpts","createRequestObjectPayload","fromJwt","requestObjectJwt","fromPayload","requestObjectPayload","fromAuthorizationRequestPayload","request","request_uri","fetchByReferenceOrUseByValue","toJwt","Error","SIOPErrors","BAD_PARAMS","removeRequestProperties","registration_uri","client_metadata","registration","assertValidRequestObjectPayload","type","method","header","did","didUrl","split","iss","sub","client_id","kid","alg","typ","issuer","x5c","jwk","getPayload","removeNullUndefined","parseJWT","assertValid","options","assertValidRequestObjectOpts","isAuthReq","JSON","parse","stringify","isArrayLikeObject","value","Array","isArray","keys","Object","length","every","key","test","normalizeToArray","credentialQueryId","presentationsArray","sortedKeys","sort","a","b","Number","map","Error","toCanonicalDcqlPresentation","input","fromEntries","entries","createResponsePayload","authorizationRequest","responseOpts","idTokenPayload","assertValidResponseOpts","SIOPErrors","NO_REQUEST","state","getMergedProperty","responsePayload","accessToken","access_token","expires_in","expiresIn","tokenType","token_type","refreshToken","refresh_token","isFirstParty","is_first_party","dcqlResponse","dcqlPresentation","vp_token","idToken","IDToken","fromIDTokenPayload","id_token","jwt","jwtIssuer","mergeOAuth2AndOpenIdInRequestPayload","payload","requestObject","payloadCopy","JSON","parse","stringify","requestObj","RequestObject","fromAuthorizationRequestPayload","requestObjectPayload","getPayload","AuthorizationResponse","_authorizationRequest","_idToken","_payload","_options","authorizationResponsePayload","idToken","responseOpts","authorizationRequest","fromRequestObject","requestObject","verifyOpts","assertValidVerifyAuthorizationRequestOpts","assertValidResponseOpts","startsWith","Error","SIOPErrors","NO_JWT","AuthorizationRequest","fromUriOrJwt","fromAuthorizationRequest","fromPayload","NO_RESPONSE","id_token","IDToken","fromIDToken","undefined","NO_REQUEST","verifiedRequest","verify","fromVerifiedAuthorizationRequest","verifiedAuthorizationRequest","wantsIdToken","containsResponseType","ResponseType","ID_TOKEN","hasVpToken","VP_TOKEN","idTokenPayload","payload","createResponsePayload","response","Dcql","assertValidDcqlPresentationResult","dcqlResponse","dcqlPresentation","dcqlQuery","hasher","merged","mergedPayloads","consistencyCheck","state","BAD_STATE","verifiedIdToken","vp_token","Promise","reject","oid4vp","verifyPresentations","allNonces","Set","dcql","nonce","add","firstNonce","Array","from","size","BAD_NONCE","authorizationResponse","correlationId","oid4vpSubmission","options","getMergedProperty","key","opts","presentations","extractPresentationsFromDcqlVpToken","isArray","length","presentationsArray","filter","presentation","CredentialMapper","isWrappedMdocPresentation","map","extractNonceFromWrappedVerifiablePresentation","find","Object","entries","forEach","entry","VPTokenLocation","import_oid4vc_common","createDiscoveryMetadataPayload","opts","discoveryMetadataPayload","authorization_endpoint","authorizationEndpoint","Schema","OPENID","issuer","ResponseIss","SELF_ISSUED_V2","response_types_supported","responseTypesSupported","ResponseType","ID_TOKEN","scopes_supported","scopesSupported","Scope","subject_types_supported","subjectTypesSupported","SubjectType","PAIRWISE","id_token_signing_alg_values_supported","idTokenSigningAlgValuesSupported","SigningAlgo","ES256K","EDDSA","request_object_signing_alg_values_supported","requestObjectSigningAlgValuesSupported","subject_syntax_types_supported","client_id","redirect_uris","redirectUris","client_name","clientName","client_uri","clientUri","scope","contacts","tos_uri","tosUri","policy_uri","policyUri","jwks","software_id","softwareId","software_version","softwareVersion","token_endpoint_auth_method","tokenEndpointAuthMethod","application_type","applicationType","response_types","responseTypes","grant_types","grantTypes","vp_formats","vpFormats","token_endpoint","tokenEndpoint","userinfo_endpoint","userinfoEndpoint","jwks_uri","jwksUri","registration_endpoint","registrationEndpoint","response_modes_supported","responseModesSupported","grant_types_supported","grantTypesSupported","acr_values_supported","acrValuesSupported","id_token_encryption_alg_values_supported","idTokenEncryptionAlgValuesSupported","id_token_encryption_enc_values_supported","idTokenEncryptionEncValuesSupported","userinfo_signing_alg_values_supported","userinfoSigningAlgValuesSupported","userinfo_encryption_alg_values_supported","userinfoEncryptionAlgValuesSupported","userinfo_encryption_enc_values_supported","userinfoEncryptionEncValuesSupported","request_object_encryption_alg_values_supported","requestObjectEncryptionAlgValuesSupported","request_object_encryption_enc_values_supported","requestObjectEncryptionEncValuesSupported","token_endpoint_auth_methods_supported","tokenEndpointAuthMethodsSupported","token_endpoint_auth_signing_alg_values_supported","tokenEndpointAuthSigningAlgValuesSupported","display_values_supported","displayValuesSupported","claim_types_supported","claimTypesSupported","claims_supported","claimsSupported","service_documentation","serviceDocumentation","claims_locales_supported","claimsLocalesSupported","ui_locales_supported","uiLocalesSupported","claims_parameter_supported","claimsParameterSupported","request_parameter_supported","requestParameterSupported","request_uri_parameter_supported","requestUriParameterSupported","require_request_uri_registration","requireRequestUriRegistration","op_policy_uri","opPolicyUri","op_tos_uri","opTosUri","logo_uri","client_purpose","id_token_types_supported","idTokenTypesSupported","languageTagEnabledFieldsNamesMapping","Map","set","languageTaggedFields","LanguageTagUtils","getLanguageTaggedPropertiesMapped","forEach","value","key","removeNullUndefined","import_oid4vc_common","createRequestOptsFromBuilderOrExistingOpts","opts","version","builder","getSupportedRequestVersion","createRequestOpts","Error","SIOPErrors","NO_REQUEST_VERSION","payload","authorizationRequestPayload","requestObject","requestObjectBy","requestObjectPayload","subject_types_supported","clientMetadata","request_object_signing_alg_values_supported","createJwtCallback","createVerifyResponseOptsFromBuilderOrExistingOpts","hasher","defaultHasher","verifyJwtCallback","verification","presentationVerificationCallback","supportedVersions","revocationOpts","revocationVerification","revocationVerificationCallback","replayRegistry","sessionManager","audience","clientId","client_id","verifyOpts","isTargetOrNoTargets","searchTarget","targets","isTarget","Array","isArray","includes","assignIfAuth","opt","isDefaultTarget","PropertyTarget","AUTHORIZATION_REQUEST","propertyValue","undefined","assignIfRequestObject","REQUEST_OBJECT","PropertyTarget","createClaimsProperties","opts","vp_token","undefined","id_token","dcql_query","createAuthorizationRequestPayload","requestObject","payload","state","nonce","getNonce","clientMetadata","registration","createRequestRegistration","claims","isRequestTarget","isTargetOrNoTargets","PropertyTarget","AUTHORIZATION_REQUEST","targets","isRequestByValue","passBy","PassBy","VALUE","Error","SIOPErrors","NO_JWT","request","toJwt","authRequestPayload","client_id","REFERENCE","request_uri","reference_uri","clientMetadataOpts","isTarget","removeNullUndefined","assertValidRPRegistrationMedataPayload","regObj","valid","RPRegistrationMetadataPayloadSchema","JSON","stringify","errors","subject_syntax_types_supported","length","VERIFY_BAD_PARAMS","import_oid4vc_common","URI","_scheme","_requestObjectJwt","_authorizationRequestPayload","_encodedUri","_encodingFormat","_registrationMetadataPayload","scheme","encodedUri","encodingFormat","authorizationRequestPayload","requestObjectJwt","fromUri","uri","Error","SIOPErrors","BAD_PARAMS","registrationMetadata","parseAndResolve","requestObjectPayload","parseJWT","payload","undefined","assertValidRequestObjectPayload","result","UrlEncodingFormat","FORM_URL_ENCODED","fromOpts","opts","authorizationRequest","AuthorizationRequest","fromAuthorizationRequest","toAuthorizationRequest","fromUriOrJwt","requestObjectBy","passBy","PassBy","NONE","request_uri","REFERENCE","reference_uri","VALUE","metadataObjectBy","registration_uri","registration","fromRequestObject","requestObject","fromAuthorizationRequestPayload","options","toJwt","version","uriScheme","getPayload","isJwt","request","startsWith","NO_JWT","Dcql","findValidDcqlQuery","assertValidRPRegistrationMedataPayload","uniformAuthorizationRequestPayload","type","REQUEST_OBJECT_TYPE_NOT_SET","endsWith","NO_REFERENCE_URI","client_id","encodeJsonAsURI","parse","match","decodeUriAsJson","rpRegistrationMetadata","fetchByReferenceOrUseByValue","registrationMetadataPayload","AuthorizationRequest","_requestObject","_payload","_options","_uri","payload","requestObject","opts","uri","removeNullUndefined","fromUriOrJwt","jwtOrUri","Error","SIOPErrors","NO_REQUEST","startsWith","fromJwt","fromURI","fromPayload","RequestObject","fromAuthorizationRequestPayload","fromOpts","BAD_PARAMS","assertValidAuthorizationRequestOpts","requestObjectArg","passBy","PassBy","NONE","undefined","requestPayload","createAuthorizationRequestPayload","Promise","reject","options","hasRequestObject","getSupportedVersion","version","getSupportedVersionsFromPayload","mergedPayload","getPayload","authorizationRequestVersionDiscovery","URI","fromAuthorizationRequest","verify","assertValidVerifyAuthorizationRequestOpts","requestObjectPayload","jwt","requestObjectJwt","parsedJwt","parseJWT","jwtVerifier","getRequestObjectJwtVerifier","raw","result","verifyJwtCallback","ERROR_VERIFYING_SIGNATURE","getClientIdentifierPrefix","client_id","ClientIdentifierPrefix","VERIFIER_ATTESTATION","getJwtVerifierWithContext","type","request_uri","request","state","BAD_STATE","nonce","BAD_NONCE","registrationPropertyKey","registrationMetadataPayload","fetchByReferenceOrUseByValue","assertValidRPRegistrationMedataPayload","responseURIType","responseURI","redirect_uri","response_uri","INVALID_REQUEST","REDIRECT_URI","presentation_definition","presentation_definition_uri","dcqlQuery","Dcql","findValidDcqlQuery","issuer","iss","correlationId","authorizationRequest","verifyOpts","authorizationRequestPayload","versions","requestOrUri","toJwt","uriObject","fromUri","toStateInfo","clientMetadata","iat","containsResponseType","singleType","responseType","getMergedProperty","includes","key","merged","mergedPayloads","scope","getDcqlQuery","import_oid4vc_common","RPBuilder","requestObjectBy","createJwtCallback","verifyJwtCallback","revocationVerification","revocationVerificationCallback","presentationVerificationCallback","dcqlQueryLookupCallback","supportedVersions","eventEmitter","sessionManager","_responseRedirectUri","_authorizationRequestPayload","_requestObjectPayload","clientMetadata","undefined","clientId","entityId","hasher","supportedRequestVersion","addSupportedVersion","withScope","scope","targets","assignIfAuth","propertyValue","assignIfRequestObject","withResponseType","responseType","Array","isArray","join","trim","response_type","withHasher","withClientId","client_id","withEntityId","entity_id","withIssuer","issuer","iss","withAudience","aud","withPresentationVerification","withRevocationVerification","mode","withRevocationVerificationCallback","callback","withAuthorizationEndpoint","authorizationEndpoint","authorization_endpoint","withRedirectUri","redirectUri","redirect_uri","withResponseRedirectUri","responseRedirectUri","withResponseUri","response_uri","withRequestByReference","referenceUri","withRequestBy","PassBy","REFERENCE","withRequestByValue","VALUE","passBy","Error","reference_uri","PropertyTarget","AUTHORIZATION_REQUEST","withResponseMode","responseMode","response_mode","withClientMetadata","client_metadata","withCreateJwtCallback","withVerifyJwtCallback","withDcqlQueryLookup","withDcqlQuery","dcqlQuery","dcql","dcql_query","isTarget","claims","vp_token","isTargetOrNoTargets","REQUEST_OBJECT","initSupportedVersions","supportedVersion","includes","push","withSupportedVersions","versions","version","withEventEmitter","EventEmitter","withSessionManager","getSupportedRequestVersion","requireVersion","length","newInstance","build","RP","builder","authorizationRequestPayload","requestObjectPayload","RP","sessionManager","_sessionManager","_createRequestOptions","_verifyResponseOptions","_eventEmitter","_responseRedirectUri","_dcqlQueryLookupCallback","opts","createRequestOptsFromBuilderOrExistingOpts","createVerifyResponseOptsFromBuilderOrExistingOpts","builder","eventEmitter","dcqlQueryLookupCallback","fromRequestOpts","createRequestOpts","RPBuilder","newInstance","requestVersion","createAuthorizationRequest","authorizationRequestOpts","newAuthorizationRequestOpts","queryId","dcqlQuery","payload","dcql_query","AuthorizationRequest","fromOpts","then","authorizationRequest","emitEvent","AuthorizationEvents","ON_AUTH_REQUEST_CREATED_SUCCESS","correlationId","subject","catch","error","ON_AUTH_REQUEST_CREATED_FAILED","createAuthorizationRequestURI","uri","URI","authRequest","callback","responseRedirectURI","signalAuthRequestRetrieved","Error","state","getRequestStateByCorrelationId","ON_AUTH_REQUEST_SENT_FAILED","ON_AUTH_REQUEST_SENT_SUCCESS","request","processJarmAuthorizationResponse","response","decryptCompact","getAuthRequestPayload","hasher","getParams","validatedResponse","jarmAuthResponseDirectPostJwtValidate","openid4vp","jwe","presentations","extractPresentationsFromDcqlVpToken","authResponseParams","vp_token","mdocVerifiablePresentations","Array","isArray","filter","p","format","length","type","requestParamsNonce","authRequestParams","nonce","jweProtectedHeader","decodeProtectedHeader","apv","requestNonce","base64urlToString","verifyAuthorizationResponse","authorizationResponsePayload","getCorrelationIdByState","authorizationResponse","AuthorizationResponse","fromPayload","ON_AUTH_RESPONSE_RECEIVED_FAILED","verifyAuthenticationResponseOpts","newVerifyAuthorizationResponseOpts","ON_AUTH_RESPONSE_RECEIVED_SUCCESS","verifiedAuthorizationResponse","verify","ON_AUTH_RESPONSE_VERIFIED_SUCCESS","ON_AUTH_RESPONSE_VERIFIED_FAILED","createRequestOptions","verifyResponseOptions","getResponseRedirectUri","mappings","getRequestStateByState","redirectUri","undefined","Object","entries","reduce","key","value","replace","nonceWithTarget","propertyValue","targets","PropertyTarget","REQUEST_OBJECT","stateWithTarget","claimsWithTarget","claims","version","SIOPErrors","NO_REQUEST_VERSION","referenceURI","requestByReferenceURI","requestObject","reference_uri","responseURIType","responseURI","redirect_uri","response_uri","scope","newOpts","jwtIssuer","passBy","PassBy","REFERENCE","getState","isTargetOrNoTargets","AUTHORIZATION_REQUEST","getNonce","resNonce","getMergedProperty","consistencyCheck","resState","getCorrelationIdByNonce","requestState","reqNonce","reqState","verifyJwtCallback","audience","client_id","verification","mergeVerificationOpts","emit","AuthorizationEvent","e","console","log","addEventListener","register","events","event","addListener","listener","InMemoryRPSessionManager","authorizationRequests","authorizationResponses","nonceMapping","stateMapping","callbackMapping","queryIdMapping","maxAgeInSeconds","getKeysForCorrelationId","mapping","correlationId","Object","entries","filter","entry","map","filtered","Number","parseInt","eventEmitter","opts","Error","on","AuthorizationEvents","ON_AUTH_REQUEST_CREATED_SUCCESS","onAuthorizationRequestCreatedSuccess","bind","ON_AUTH_REQUEST_CREATED_FAILED","onAuthorizationRequestCreatedFailed","ON_AUTH_REQUEST_SENT_SUCCESS","onAuthorizationRequestSentSuccess","ON_AUTH_REQUEST_SENT_FAILED","onAuthorizationRequestSentFailed","ON_AUTH_RESPONSE_RECEIVED_SUCCESS","onAuthorizationResponseReceivedSuccess","ON_AUTH_RESPONSE_RECEIVED_FAILED","onAuthorizationResponseReceivedFailed","ON_AUTH_RESPONSE_VERIFIED_SUCCESS","onAuthorizationResponseVerifiedSuccess","ON_AUTH_RESPONSE_VERIFIED_FAILED","onAuthorizationResponseVerifiedFailed","getRequestStateByCorrelationId","errorOnNotFound","getFromMapping","getRequestStateByNonce","nonce","getRequestStateByState","state","getResponseStateByCorrelationId","getResponseStateByNonce","getResponseStateByState","type","value","getCorrelationIdImpl","result","event","updateState","AuthorizationRequestStateStatus","CREATED","cleanup","catch","error","console","log","JSON","stringify","ERROR","RETRIEVED","AuthorizationResponseStateStatus","RECEIVED","VERIFIED","getCorrelationIdByNonce","getCorrelationIdByState","hash","hashCode","updateMapping","key","allowExisting","hashcodeForValue","existing","status","eventState","queryId","request","subject","response","responseRedirectURI","timestamp","lastUpdated","prevState","callback","undefined","includes","executeCallback","url","deleteStateForCorrelationId","cleanMappingForCorrelationId","keys","length","forEach","now","Date","maxAgeInMS","cleanupCorrelations","reqByCorrelationId","authRequest","ts","call","resByCorrelationId","statusBody","correlation_id","query_id","last_updated","verified_data","verifiedData","message","post","getMergedProperty","s","h","i","Math","imul","charCodeAt","import_jarm","import_oid4vc_common","import_events","OPBuilder","expiresIn","issuer","responseMode","ResponseMode","DIRECT_POST","responseRegistration","createJwtCallback","verifyJwtCallback","presentationSignCallback","supportedVersions","eventEmitter","hasher","withHasher","withIssuer","withExpiresIn","withResponseMode","withRegistration","targets","withCreateJwtCallback","withVerifyJwtCallback","withSupportedVersions","versions","Array","isArray","version","addSupportedVersion","supportedVersion","push","SupportedVersion","withPresentationSignCallback","withEventEmitter","EventEmitter","build","length","SIOPv2_OID4VP_D28","OID4VP_v1","OP","builder","import_oid4vc_common","createResponseOptsFromBuilderOrExistingOpts","opts","responseOpts","builder","registration","issuer","responseRegistration","expiresIn","jwtIssuer","createJwtCallback","responseMode","version","Array","isArray","supportedVersions","length","passBy","PassBy","VALUE","languageTagEnabledFieldsNames","languageTaggedFields","LanguageTagUtils","getLanguageTaggedProperties","forEach","value","key","valid","AuthorizationResponseOptsSchema","Error","JSON","stringify","errors","createVerifyRequestOptsFromBuilderOrExistingOpts","verifyJwtCallback","hasher","defaultHasher","verification","correlationId","undefined","verifyOpts","OP","_createResponseOptions","_verifyRequestOptions","_eventEmitter","opts","createResponseOptsFromBuilderOrExistingOpts","createVerifyRequestOptsFromBuilderOrExistingOpts","builder","eventEmitter","verifyAuthorizationRequest","requestJwtOrUri","requestOpts","correlationId","uuidv4","authorizationRequest","AuthorizationRequest","fromUriOrJwt","emitEvent","AuthorizationEvents","ON_AUTH_REQUEST_RECEIVED_SUCCESS","subject","error","Error","ON_AUTH_REQUEST_RECEIVED_FAILED","verifiedAuthorizationRequest","verify","newVerifyAuthorizationRequestOpts","ON_AUTH_REQUEST_VERIFIED_SUCCESS","ON_AUTH_REQUEST_VERIFIED_FAILED","createAuthorizationResponse","responseOpts","version","rpSupportedVersions","authorizationRequestVersionDiscovery","mergedPayloads","length","includes","toString","reduce","previous","current","valueOf","SupportedVersion","OID4VP_v1","responseUri","responseURI","payload","response_mode","ResponseMode","DIRECT_POST","authorizationRequestPayload","response_uri","response","AuthorizationResponse","fromVerifiedAuthorizationRequest","newAuthorizationResponseOpts","verifyOpts","ON_AUTH_RESPONSE_CREATE_SUCCESS","ON_AUTH_RESPONSE_CREATE_FAILED","extractEncJwksFromClientMetadata","clientMetadata","jwks","extractJwksFromJwksMetadata","encryptionJwk","keys","find","key","use","submitAuthorizationResponse","authorizationResponse","createJarmResponse","isJarmResponseMode","responseMode","DIRECT_POST_JWT","QUERY_JWT","FRAGMENT_JWT","requestObjectPayload","requestObject","getPayload","options","POST","FORM_POST","SIOPErrors","BAD_PARAMS","idToken","aud","responseType","vp_token","client_metadata","authorizationResponsePayload","jarmResponse","jarmAuthResponseSend","authRequestParams","response_type","authResponse","state","ON_AUTH_RESPONSE_SENT_SUCCESS","ON_AUTH_RESPONSE_SENT_FAILED","authResponseAsURI","encodeJsonAsURI","result","post","contentType","ContentType","FORM_URL_ENCODED","exceptionOnHttpErrorStatus","origResponse","parseAuthorizationRequestURI","encodedUri","rpRegistrationMetadata","scheme","requestObjectJwt","registrationMetadata","URI","parseAndResolve","encodingFormat","UrlEncodingFormat","registration","issuer","dcqlResponse","audience","responseURIType","verifyJwtCallback","verification","mergeVerificationOpts","type","emit","AuthorizationEvent","addEventListener","register","events","Array","isArray","event","addListener","listener","fromOpts","OPBuilder","createResponseOptions","verifyRequestOptions","validateJarmMetadata","input","jarmMetadataValidate"]}