{"version":3,"sources":["../plugin.schema.json","../src/index.ts","../src/agent/IssuanceBranding.ts"],"sourcesContent":["{\n  \"IIssuanceBranding\": {\n    \"components\": {\n      \"schemas\": {\n        \"IAddCredentialBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"vcHash\": {\n              \"type\": \"string\"\n            },\n            \"localeBranding\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/components/schemas/IBasicCredentialLocaleBranding\"\n              }\n            }\n          },\n          \"required\": [\"issuerCorrelationId\", \"vcHash\", \"localeBranding\"],\n          \"additionalProperties\": false\n        },\n        \"IBasicCredentialLocaleBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IBasicImageAttributes\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IBasicBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/IBasicTextAttributes\"\n            },\n            \"claims\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/components/schemas/IBasicCredentialClaim\"\n              }\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IBasicImageAttributes\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"uri\": {\n              \"type\": \"string\"\n            },\n            \"dataUri\": {\n              \"type\": \"string\"\n            },\n            \"mediaType\": {\n              \"type\": \"string\"\n            },\n            \"alt\": {\n              \"type\": \"string\"\n            },\n            \"dimensions\": {\n              \"$ref\": \"#/components/schemas/IBasicImageDimensions\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IBasicImageDimensions\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"width\": {\n              \"type\": \"number\"\n            },\n            \"height\": {\n              \"type\": \"number\"\n            }\n          },\n          \"required\": [\"height\", \"width\"]\n        },\n        \"IBasicBackgroundAttributes\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"color\": {\n              \"type\": \"string\"\n            },\n            \"image\": {\n              \"$ref\": \"#/components/schemas/IBasicImageAttributes\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IBasicTextAttributes\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"color\": {\n              \"type\": \"string\"\n            }\n          }\n        },\n        \"IBasicCredentialClaim\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"key\": {\n              \"type\": \"string\"\n            },\n            \"name\": {\n              \"type\": \"string\"\n            }\n          },\n          \"required\": [\"key\", \"name\"]\n        },\n        \"ICredentialBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"vcHash\": {\n              \"type\": \"string\"\n            },\n            \"localeBranding\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/components/schemas/ICredentialLocaleBranding\"\n              }\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            }\n          },\n          \"required\": [\"id\", \"issuerCorrelationId\", \"vcHash\", \"localeBranding\", \"createdAt\", \"lastUpdatedAt\"],\n          \"additionalProperties\": false\n        },\n        \"ICredentialLocaleBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IImageAttributes\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/ITextAttributes\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"claims\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/components/schemas/ICredentialClaim\"\n              }\n            }\n          },\n          \"additionalProperties\": false,\n          \"required\": [\"createdAt\", \"id\", \"lastUpdatedAt\"]\n        },\n        \"IImageAttributes\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"uri\": {\n              \"type\": \"string\"\n            },\n            \"dataUri\": {\n              \"type\": \"string\"\n            },\n            \"mediaType\": {\n              \"type\": \"string\"\n            },\n            \"alt\": {\n              \"type\": \"string\"\n            },\n            \"dimensions\": {\n              \"$ref\": \"#/components/schemas/IImageDimensions\"\n            }\n          },\n          \"required\": [\"id\"],\n          \"additionalProperties\": false\n        },\n        \"IImageDimensions\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"width\": {\n              \"type\": \"number\"\n            },\n            \"height\": {\n              \"type\": \"number\"\n            }\n          },\n          \"required\": [\"id\", \"width\", \"height\"],\n          \"additionalProperties\": false\n        },\n        \"IBackgroundAttributes\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"color\": {\n              \"type\": \"string\"\n            },\n            \"image\": {\n              \"$ref\": \"#/components/schemas/IImageAttributes\"\n            }\n          },\n          \"required\": [\"id\"],\n          \"additionalProperties\": false\n        },\n        \"ITextAttributes\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"color\": {\n              \"type\": \"string\"\n            }\n          },\n          \"required\": [\"id\"],\n          \"additionalProperties\": false\n        },\n        \"ICredentialClaim\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"key\": {\n              \"type\": \"string\"\n            },\n            \"name\": {\n              \"type\": \"string\"\n            }\n          },\n          \"required\": [\"id\", \"key\", \"name\"],\n          \"additionalProperties\": false\n        },\n        \"IAddCredentialLocaleBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"credentialBrandingId\": {\n              \"type\": \"string\"\n            },\n            \"localeBranding\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/components/schemas/IBasicCredentialLocaleBranding\"\n              }\n            }\n          },\n          \"required\": [\"credentialBrandingId\", \"localeBranding\"],\n          \"additionalProperties\": false\n        },\n        \"IAddIssuerBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"localeBranding\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/components/schemas/IBasicIssuerLocaleBranding\"\n              }\n            }\n          },\n          \"required\": [\"issuerCorrelationId\", \"localeBranding\"],\n          \"additionalProperties\": false\n        },\n        \"IBasicIssuerLocaleBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"clientUri\": {\n              \"type\": \"string\"\n            },\n            \"tosUri\": {\n              \"type\": \"string\"\n            },\n            \"policyUri\": {\n              \"type\": \"string\"\n            },\n            \"contacts\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IBasicImageAttributes\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IBasicBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/IBasicTextAttributes\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IIssuerBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"localeBranding\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/components/schemas/IIssuerLocaleBranding\"\n              }\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            }\n          },\n          \"required\": [\"id\", \"issuerCorrelationId\", \"localeBranding\", \"createdAt\", \"lastUpdatedAt\"],\n          \"additionalProperties\": false\n        },\n        \"IIssuerLocaleBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IImageAttributes\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/ITextAttributes\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"clientUri\": {\n              \"type\": \"string\"\n            },\n            \"tosUri\": {\n              \"type\": \"string\"\n            },\n            \"policyUri\": {\n              \"type\": \"string\"\n            },\n            \"contacts\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            }\n          },\n          \"additionalProperties\": false,\n          \"required\": [\"createdAt\", \"id\", \"lastUpdatedAt\"]\n        },\n        \"IAddIssuerLocaleBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"issuerBrandingId\": {\n              \"type\": \"string\"\n            },\n            \"localeBranding\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"$ref\": \"#/components/schemas/IBasicIssuerLocaleBranding\"\n              }\n            }\n          },\n          \"required\": [\"issuerBrandingId\", \"localeBranding\"],\n          \"additionalProperties\": false\n        },\n        \"ICredentialBrandingFromArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"localeBranding\": {\n              \"$ref\": \"#/components/schemas/IBasicCredentialLocaleBranding\"\n            }\n          },\n          \"required\": [\"localeBranding\"],\n          \"additionalProperties\": false\n        },\n        \"IGetCredentialBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"filter\": {\n              \"$ref\": \"#/components/schemas/FindCredentialBrandingArgs\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"FindCredentialBrandingArgs\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/components/schemas/ICredentialBrandingFilter\"\n          }\n        },\n        \"ICredentialBrandingFilter\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"vcHash\": {\n              \"type\": \"string\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"localeBranding\": {\n              \"$ref\": \"#/components/schemas/IPartialCredentialLocaleBranding\"\n            }\n          }\n        },\n        \"IPartialCredentialLocaleBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IPartialImageAttributes\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IPartialBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/IPartialTextAttributes\"\n            },\n            \"claims\": {\n              \"$ref\": \"#/components/schemas/IPartialCredentialClaim\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IPartialImageAttributes\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"uri\": {\n              \"type\": \"string\"\n            },\n            \"dataUri\": {\n              \"type\": \"string\"\n            },\n            \"mediaType\": {\n              \"type\": \"string\"\n            },\n            \"alt\": {\n              \"type\": \"string\"\n            },\n            \"dimensions\": {\n              \"$ref\": \"#/components/schemas/IPartialImageDimensions\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IPartialImageDimensions\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"width\": {\n              \"type\": \"number\"\n            },\n            \"height\": {\n              \"type\": \"number\"\n            }\n          }\n        },\n        \"IPartialBackgroundAttributes\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"color\": {\n              \"type\": \"string\"\n            },\n            \"image\": {\n              \"$ref\": \"#/components/schemas/IPartialImageAttributes\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IPartialTextAttributes\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"color\": {\n              \"type\": \"string\"\n            }\n          }\n        },\n        \"IPartialCredentialClaim\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"key\": {\n              \"type\": \"string\"\n            },\n            \"name\": {\n              \"type\": \"string\"\n            }\n          }\n        },\n        \"IGetCredentialLocaleBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"filter\": {\n              \"$ref\": \"#/components/schemas/FindCredentialLocaleBrandingArgs\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"FindCredentialLocaleBrandingArgs\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/components/schemas/ICredentialLocaleBrandingFilter\"\n          }\n        },\n        \"ICredentialLocaleBrandingFilter\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IPartialImageAttributes\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IPartialBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/IPartialTextAttributes\"\n            },\n            \"claims\": {\n              \"$ref\": \"#/components/schemas/IPartialCredentialClaim\"\n            },\n            \"credentialBranding\": {\n              \"$ref\": \"#/components/schemas/IPartialCredentialBranding\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IPartialCredentialBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"vcHash\": {\n              \"type\": \"string\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"localeBranding\": {\n              \"$ref\": \"#/components/schemas/IPartialCredentialLocaleBranding\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IGetIssuerBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"filter\": {\n              \"$ref\": \"#/components/schemas/FindIssuerBrandingArgs\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"FindIssuerBrandingArgs\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/components/schemas/IIssuerBrandingFilter\"\n          }\n        },\n        \"IIssuerBrandingFilter\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"localeBranding\": {\n              \"$ref\": \"#/components/schemas/IPartialIssuerLocaleBranding\"\n            }\n          }\n        },\n        \"IPartialIssuerLocaleBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"clientUri\": {\n              \"type\": \"string\"\n            },\n            \"tosUri\": {\n              \"type\": \"string\"\n            },\n            \"policyUri\": {\n              \"type\": \"string\"\n            },\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IPartialImageAttributes\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IPartialBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/IPartialTextAttributes\"\n            },\n            \"contacts\": {\n              \"type\": \"string\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IGetIssuerLocaleBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"filter\": {\n              \"$ref\": \"#/components/schemas/FindIssuerLocaleBrandingArgs\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"FindIssuerLocaleBrandingArgs\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/components/schemas/IIssuerLocaleBrandingFilter\"\n          }\n        },\n        \"IIssuerLocaleBrandingFilter\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"clientUri\": {\n              \"type\": \"string\"\n            },\n            \"tosUri\": {\n              \"type\": \"string\"\n            },\n            \"policyUri\": {\n              \"type\": \"string\"\n            },\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IPartialImageAttributes\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IPartialBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/IPartialTextAttributes\"\n            },\n            \"contacts\": {\n              \"type\": \"string\"\n            },\n            \"issuerBranding\": {\n              \"$ref\": \"#/components/schemas/IPartialIssuerBranding\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IPartialIssuerBranding\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"createdAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"lastUpdatedAt\": {\n              \"type\": \"string\",\n              \"format\": \"date-time\"\n            },\n            \"localeBranding\": {\n              \"$ref\": \"#/components/schemas/IPartialIssuerLocaleBranding\"\n            }\n          },\n          \"additionalProperties\": false\n        },\n        \"IIssuerBrandingFromArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"localeBranding\": {\n              \"$ref\": \"#/components/schemas/IBasicIssuerLocaleBranding\"\n            }\n          },\n          \"required\": [\"localeBranding\"],\n          \"additionalProperties\": false\n        },\n        \"IRemoveCredentialBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"filter\": {\n              \"$ref\": \"#/components/schemas/FindCredentialBrandingArgs\"\n            }\n          },\n          \"required\": [\"filter\"],\n          \"additionalProperties\": false\n        },\n        \"IDeletionResult\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"result\": {\n              \"type\": \"boolean\"\n            },\n            \"error\": {\n              \"type\": \"string\"\n            }\n          },\n          \"required\": [\"result\"],\n          \"additionalProperties\": false\n        },\n        \"IRemoveCredentialLocaleBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"filter\": {\n              \"$ref\": \"#/components/schemas/FindCredentialLocaleBrandingArgs\"\n            }\n          },\n          \"required\": [\"filter\"],\n          \"additionalProperties\": false\n        },\n        \"IRemoveIssuerBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"filter\": {\n              \"$ref\": \"#/components/schemas/FindIssuerBrandingArgs\"\n            }\n          },\n          \"required\": [\"filter\"],\n          \"additionalProperties\": false\n        },\n        \"IRemoveIssuerLocaleBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"filter\": {\n              \"$ref\": \"#/components/schemas/FindIssuerLocaleBrandingArgs\"\n            }\n          },\n          \"required\": [\"filter\"],\n          \"additionalProperties\": false\n        },\n        \"IUpdateCredentialBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"credentialBranding\": {\n              \"$ref\": \"#/components/schemas/Omit<ICredentialBranding,(\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>\"\n            }\n          },\n          \"required\": [\"credentialBranding\"],\n          \"additionalProperties\": false\n        },\n        \"Omit<ICredentialBranding,(\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>\": {\n          \"$ref\": \"#/components/schemas/Pick<ICredentialBranding,Exclude<(\\\"id\\\"|\\\"issuerCorrelationId\\\"|\\\"vcHash\\\"|\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\"),(\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>>\"\n        },\n        \"Pick<ICredentialBranding,Exclude<(\\\"id\\\"|\\\"issuerCorrelationId\\\"|\\\"vcHash\\\"|\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\"),(\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>>\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            },\n            \"vcHash\": {\n              \"type\": \"string\"\n            }\n          },\n          \"required\": [\"id\", \"issuerCorrelationId\", \"vcHash\"],\n          \"additionalProperties\": false\n        },\n        \"IUpdateCredentialLocaleBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"localeBranding\": {\n              \"$ref\": \"#/components/schemas/Omit<ILocaleBranding,(\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>\"\n            }\n          },\n          \"required\": [\"localeBranding\"],\n          \"additionalProperties\": false\n        },\n        \"Omit<ILocaleBranding,(\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>\": {\n          \"$ref\": \"#/components/schemas/Pick<ILocaleBranding,Exclude<(\\\"id\\\"|\\\"alias\\\"|\\\"locale\\\"|\\\"logo\\\"|\\\"description\\\"|\\\"background\\\"|\\\"text\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\"),(\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>>\"\n        },\n        \"Pick<ILocaleBranding,Exclude<(\\\"id\\\"|\\\"alias\\\"|\\\"locale\\\"|\\\"logo\\\"|\\\"description\\\"|\\\"background\\\"|\\\"text\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\"),(\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>>\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"alias\": {\n              \"type\": \"string\"\n            },\n            \"locale\": {\n              \"type\": \"string\"\n            },\n            \"logo\": {\n              \"$ref\": \"#/components/schemas/IImageAttributes\"\n            },\n            \"description\": {\n              \"type\": \"string\"\n            },\n            \"background\": {\n              \"$ref\": \"#/components/schemas/IBackgroundAttributes\"\n            },\n            \"text\": {\n              \"$ref\": \"#/components/schemas/ITextAttributes\"\n            }\n          },\n          \"required\": [\"id\"],\n          \"additionalProperties\": false\n        },\n        \"IUpdateIssuerBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"issuerBranding\": {\n              \"$ref\": \"#/components/schemas/Omit<IIssuerBranding,(\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>\"\n            }\n          },\n          \"required\": [\"issuerBranding\"],\n          \"additionalProperties\": false\n        },\n        \"Omit<IIssuerBranding,(\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>\": {\n          \"$ref\": \"#/components/schemas/Pick<IIssuerBranding,Exclude<(\\\"id\\\"|\\\"issuerCorrelationId\\\"|\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\"),(\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>>\"\n        },\n        \"Pick<IIssuerBranding,Exclude<(\\\"id\\\"|\\\"issuerCorrelationId\\\"|\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\"),(\\\"localeBranding\\\"|\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>>\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"id\": {\n              \"type\": \"string\"\n            },\n            \"issuerCorrelationId\": {\n              \"type\": \"string\"\n            }\n          },\n          \"required\": [\"id\", \"issuerCorrelationId\"],\n          \"additionalProperties\": false\n        },\n        \"IUpdateIssuerLocaleBrandingArgs\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"localeBranding\": {\n              \"$ref\": \"#/components/schemas/Omit<ILocaleBranding,(\\\"createdAt\\\"|\\\"lastUpdatedAt\\\")>\"\n            }\n          },\n          \"required\": [\"localeBranding\"],\n          \"additionalProperties\": false\n        }\n      },\n      \"methods\": {\n        \"ibAddCredentialBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IAddCredentialBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/ICredentialBranding\"\n          }\n        },\n        \"ibAddCredentialLocaleBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IAddCredentialLocaleBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/ICredentialBranding\"\n          }\n        },\n        \"ibAddIssuerBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IAddIssuerBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IIssuerBranding\"\n          }\n        },\n        \"ibAddIssuerLocaleBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IAddIssuerLocaleBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IIssuerBranding\"\n          }\n        },\n        \"ibCredentialLocaleBrandingFrom\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/ICredentialBrandingFromArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IBasicCredentialLocaleBranding\"\n          }\n        },\n        \"ibGetCredentialBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IGetCredentialBrandingArgs\"\n          },\n          \"returnType\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"$ref\": \"#/components/schemas/ICredentialBranding\"\n            }\n          }\n        },\n        \"ibGetCredentialLocaleBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IGetCredentialLocaleBrandingArgs\"\n          },\n          \"returnType\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"$ref\": \"#/components/schemas/ICredentialLocaleBranding\"\n            }\n          }\n        },\n        \"ibGetIssuerBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IGetIssuerBrandingArgs\"\n          },\n          \"returnType\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"$ref\": \"#/components/schemas/IIssuerBranding\"\n            }\n          }\n        },\n        \"ibGetIssuerLocaleBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IGetIssuerLocaleBrandingArgs\"\n          },\n          \"returnType\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"$ref\": \"#/components/schemas/IIssuerLocaleBranding\"\n            }\n          }\n        },\n        \"ibIssuerLocaleBrandingFrom\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IIssuerBrandingFromArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IBasicIssuerLocaleBranding\"\n          }\n        },\n        \"ibRemoveCredentialBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IRemoveCredentialBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IDeletionResult\"\n          }\n        },\n        \"ibRemoveCredentialLocaleBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IRemoveCredentialLocaleBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IDeletionResult\"\n          }\n        },\n        \"ibRemoveIssuerBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IRemoveIssuerBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IDeletionResult\"\n          }\n        },\n        \"ibRemoveIssuerLocaleBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IRemoveIssuerLocaleBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IDeletionResult\"\n          }\n        },\n        \"ibUpdateCredentialBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IUpdateCredentialBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/ICredentialBranding\"\n          }\n        },\n        \"ibUpdateCredentialLocaleBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IUpdateCredentialLocaleBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/ICredentialLocaleBranding\"\n          }\n        },\n        \"ibUpdateIssuerBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IUpdateIssuerBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IIssuerBranding\"\n          }\n        },\n        \"ibUpdateIssuerLocaleBranding\": {\n          \"description\": \"\",\n          \"arguments\": {\n            \"$ref\": \"#/components/schemas/IUpdateIssuerLocaleBrandingArgs\"\n          },\n          \"returnType\": {\n            \"$ref\": \"#/components/schemas/IIssuerLocaleBranding\"\n          }\n        }\n      }\n    }\n  }\n}\n","/**\n * @public\n */\nconst schema = require('../plugin.schema.json')\nexport { schema }\nexport { IssuanceBranding, issuanceBrandingMethods } from './agent/IssuanceBranding'\nexport * from './types/IIssuanceBranding'\n","import { IAgentPlugin } from '@veramo/core'\nimport { downloadImage, getImageDimensions, getImageMediaType, IImageDimensions, IImageResource } from '@sphereon/ssi-sdk.core'\nimport {\n  AbstractIssuanceBrandingStore,\n  IAddIssuerBrandingArgs,\n  IBasicCredentialBranding,\n  IBasicCredentialLocaleBranding,\n  IBasicImageAttributes,\n  IBasicIssuerBranding,\n  IBasicIssuerLocaleBranding,\n  ICredentialBranding,\n  ICredentialLocaleBranding,\n  IGetCredentialBrandingArgs,\n  IGetCredentialLocaleBrandingArgs,\n  IGetIssuerBrandingArgs,\n  IIssuerBranding,\n  IIssuerLocaleBranding,\n  ILocaleBranding,\n} from '@sphereon/ssi-sdk.data-store'\nimport { schema } from '../index'\nimport {\n  IAddCredentialBrandingArgs,\n  IAdditionalImageAttributes,\n  IDeletionResult,\n  IIssuanceBranding,\n  IRequiredContext,\n  IRemoveCredentialBrandingArgs,\n  IRemoveIssuerBrandingArgs,\n  IUpdateCredentialBrandingArgs,\n  IUpdateIssuerBrandingArgs,\n  IAddCredentialLocaleBrandingArgs,\n  IAddIssuerLocaleBrandingArgs,\n  IGetIssuerLocaleBrandingArgs,\n  IRemoveIssuerLocaleBrandingArgs,\n  IRemoveCredentialLocaleBrandingArgs,\n  IUpdateCredentialLocaleBrandingArgs,\n  IUpdateIssuerLocaleBrandingArgs,\n  ICredentialBrandingFromArgs,\n  IIssuerBrandingFromArgs,\n} from '../types/IIssuanceBranding'\nimport Debug from 'debug'\n\nconst debug: Debug.Debugger = Debug('sphereon:ssi-sdk:issuance-branding')\n\nexport const issuanceBrandingMethods: Array<string> = [\n  'ibAddCredentialBranding',\n  'ibGetCredentialBranding',\n  'ibUpdateCredentialBranding',\n  'ibRemoveCredentialBranding',\n  'ibAddCredentialLocaleBranding',\n  'ibGetCredentialLocaleBranding',\n  'ibRemoveCredentialLocaleBranding',\n  'ibUpdateCredentialLocaleBranding',\n  'ibCredentialLocaleBrandingFrom',\n  'ibAddIssuerBranding',\n  'ibGetIssuerBranding',\n  'ibUpdateIssuerBranding',\n  'ibRemoveIssuerBranding',\n  'ibAddIssuerLocaleBranding',\n  'ibGetIssuerLocaleBranding',\n  'ibRemoveIssuerLocaleBranding',\n  'ibUpdateIssuerLocaleBranding',\n  'ibIssuerLocaleBrandingFrom',\n]\n\nconst EMPTY_IMAGE_ATTRIBUTES = {\n  mediaType: undefined,\n  dataUri: undefined,\n  dimensions: undefined,\n}\n\n/**\n * {@inheritDoc IIssuanceBranding}\n */\nexport class IssuanceBranding implements IAgentPlugin {\n  readonly schema = schema.IIssuanceBranding\n  readonly methods: IIssuanceBranding = {\n    ibAddCredentialBranding: this.ibAddCredentialBranding.bind(this),\n    ibGetCredentialBranding: this.ibGetCredentialBranding.bind(this),\n    ibUpdateCredentialBranding: this.ibUpdateCredentialBranding.bind(this),\n    ibRemoveCredentialBranding: this.ibRemoveCredentialBranding.bind(this),\n    ibAddCredentialLocaleBranding: this.ibAddCredentialLocaleBranding.bind(this),\n    ibGetCredentialLocaleBranding: this.ibGetCredentialLocaleBranding.bind(this),\n    ibRemoveCredentialLocaleBranding: this.ibRemoveCredentialLocaleBranding.bind(this),\n    ibUpdateCredentialLocaleBranding: this.ibUpdateCredentialLocaleBranding.bind(this),\n    ibCredentialLocaleBrandingFrom: this.ibCredentialLocaleBrandingFrom.bind(this),\n    ibAddIssuerBranding: this.ibAddIssuerBranding.bind(this),\n    ibGetIssuerBranding: this.ibGetIssuerBranding.bind(this),\n    ibUpdateIssuerBranding: this.ibUpdateIssuerBranding.bind(this),\n    ibRemoveIssuerBranding: this.inRemoveIssuerBranding.bind(this),\n    ibAddIssuerLocaleBranding: this.ibAddIssuerLocaleBranding.bind(this),\n    ibGetIssuerLocaleBranding: this.ibAGetIssuerLocaleBranding.bind(this),\n    ibRemoveIssuerLocaleBranding: this.ibRemoveIssuerLocaleBranding.bind(this),\n    ibUpdateIssuerLocaleBranding: this.ibUpdateIssuerLocaleBranding.bind(this),\n    ibIssuerLocaleBrandingFrom: this.ibIssuerLocaleBrandingFrom.bind(this),\n  }\n\n  private readonly store: AbstractIssuanceBrandingStore\n\n  constructor(options: { store: AbstractIssuanceBrandingStore }) {\n    this.store = options.store\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibAddCredentialBranding} */\n  private async ibAddCredentialBranding(args: IAddCredentialBrandingArgs, context: IRequiredContext): Promise<ICredentialBranding> {\n    const localeBranding: Array<IBasicIssuerLocaleBranding> = await Promise.all(\n      args.localeBranding.map(\n        (localeBranding: IBasicCredentialLocaleBranding): IBasicCredentialLocaleBranding | Promise<IBasicCredentialLocaleBranding> =>\n          this.setAdditionalImageAttributes(localeBranding),\n      ),\n    )\n\n    const credentialBranding: IBasicCredentialBranding = {\n      ...args,\n      localeBranding,\n    }\n\n    debug('Adding credential branding', credentialBranding)\n    return this.store.addCredentialBranding(credentialBranding)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibGetCredentialBranding} */\n  private async ibGetCredentialBranding(args?: IGetCredentialBrandingArgs): Promise<Array<ICredentialBranding>> {\n    debug('Getting credential branding', args)\n    return this.store.getCredentialBranding(args)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibUpdateCredentialBranding} */\n  private async ibUpdateCredentialBranding(args: IUpdateCredentialBrandingArgs, context: IRequiredContext): Promise<ICredentialBranding> {\n    debug('Updating credential branding', args)\n    return this.store.updateCredentialBranding(args)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibRemoveCredentialBranding} */\n  private async ibRemoveCredentialBranding(args: IRemoveCredentialBrandingArgs, context: IRequiredContext): Promise<IDeletionResult> {\n    debug('Removing credential branding', args)\n    return this.store\n      .removeCredentialBranding(args)\n      .then(() => ({ result: true }))\n      .catch((error: Error) => ({ result: false, error: error.message }))\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibAddCredentialLocaleBranding} */\n  private async ibAddCredentialLocaleBranding(args: IAddCredentialLocaleBrandingArgs, context: IRequiredContext): Promise<ICredentialBranding> {\n    const localeBranding: Array<IBasicCredentialLocaleBranding> = await Promise.all(\n      args.localeBranding.map(\n        (localeBranding: IBasicCredentialLocaleBranding): Promise<IBasicCredentialLocaleBranding> =>\n          this.setAdditionalImageAttributes(localeBranding),\n      ),\n    )\n    const addCredentialLocaleBrandingArgs: IAddCredentialLocaleBrandingArgs = {\n      ...args,\n      localeBranding,\n    }\n\n    debug('Adding credential locale branding', addCredentialLocaleBrandingArgs)\n    return this.store.addCredentialLocaleBranding(addCredentialLocaleBrandingArgs)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibGetCredentialLocaleBranding} */\n  private async ibGetCredentialLocaleBranding(args?: IGetCredentialLocaleBrandingArgs): Promise<Array<ICredentialLocaleBranding>> {\n    debug('Getting credential locale branding', args)\n    return this.store.getCredentialLocaleBranding(args)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibRemoveCredentialLocaleBranding} */\n  private async ibRemoveCredentialLocaleBranding(args: IRemoveCredentialLocaleBrandingArgs, context: IRequiredContext): Promise<IDeletionResult> {\n    debug('Removing credential locale branding', args)\n    return this.store\n      .removeCredentialLocaleBranding(args)\n      .then(() => ({ result: true }))\n      .catch((error: Error) => ({ result: false, error: error.message }))\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibUpdateCredentialLocaleBranding} */\n  private async ibUpdateCredentialLocaleBranding(\n    args: IUpdateCredentialLocaleBrandingArgs,\n    context: IRequiredContext,\n  ): Promise<ICredentialLocaleBranding> {\n    const localeBranding: Omit<ILocaleBranding, 'createdAt' | 'lastUpdatedAt'> = (await this.setAdditionalImageAttributes(\n      args.localeBranding,\n    )) as ICredentialLocaleBranding\n    const updateCredentialLocaleBrandingArgs: IUpdateCredentialLocaleBrandingArgs = {\n      ...args,\n      localeBranding,\n    }\n\n    debug('Updating credential locale branding', updateCredentialLocaleBrandingArgs)\n    return this.store.updateCredentialLocaleBranding(updateCredentialLocaleBrandingArgs)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibCredentialLocaleBrandingFrom} */\n  private async ibCredentialLocaleBrandingFrom(\n    args: ICredentialBrandingFromArgs,\n    context: IRequiredContext,\n  ): Promise<IBasicCredentialLocaleBranding> {\n    debug('get credential locale branding from', args)\n    return this.setAdditionalImageAttributes(args.localeBranding)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibAddIssuerBranding} */\n  private async ibAddIssuerBranding(args: IAddIssuerBrandingArgs, context: IRequiredContext): Promise<IIssuerBranding> {\n    const localeBranding: Array<IBasicIssuerLocaleBranding> = await Promise.all(\n      args.localeBranding.map(\n        (localeBranding: IBasicIssuerLocaleBranding): Promise<IBasicIssuerLocaleBranding> => this.setAdditionalImageAttributes(localeBranding),\n      ),\n    )\n    const issuerBranding: IBasicIssuerBranding = {\n      ...args,\n      localeBranding,\n    }\n\n    debug('Adding issuer branding', issuerBranding)\n    return this.store.addIssuerBranding(issuerBranding)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibGetIssuerBranding} */\n  private async ibGetIssuerBranding(args?: IGetIssuerBrandingArgs): Promise<Array<IIssuerBranding>> {\n    debug('Getting issuer branding', args)\n    return this.store.getIssuerBranding(args)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibUpdateIssuerBranding} */\n  private async ibUpdateIssuerBranding(args: IUpdateIssuerBrandingArgs, context: IRequiredContext): Promise<IIssuerBranding> {\n    debug('Updating issuer branding', args)\n    return this.store.updateIssuerBranding(args)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.inRemoveIssuerBranding} */\n  private async inRemoveIssuerBranding(args: IRemoveIssuerBrandingArgs, context: IRequiredContext): Promise<IDeletionResult> {\n    debug('Removing issuer branding', args)\n    return this.store\n      .removeIssuerBranding(args)\n      .then(() => ({ result: true }))\n      .catch((error: Error) => ({ result: false, error: error.message }))\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibAddIssuerLocaleBranding} */\n  private async ibAddIssuerLocaleBranding(args: IAddIssuerLocaleBrandingArgs, context: IRequiredContext): Promise<IIssuerBranding> {\n    const localeBranding: Array<IBasicIssuerLocaleBranding> = await Promise.all(\n      args.localeBranding.map(\n        (localeBranding: IBasicIssuerLocaleBranding): Promise<IBasicIssuerLocaleBranding> => this.setAdditionalImageAttributes(localeBranding),\n      ),\n    )\n    const addIssuerLocaleBrandingArgs: IAddIssuerLocaleBrandingArgs = {\n      ...args,\n      localeBranding,\n    }\n\n    debug('Adding issuer locale branding', addIssuerLocaleBrandingArgs)\n    return this.store.addIssuerLocaleBranding(addIssuerLocaleBrandingArgs)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibAGetIssuerLocaleBranding} */\n  private async ibAGetIssuerLocaleBranding(args?: IGetIssuerLocaleBrandingArgs): Promise<Array<IIssuerLocaleBranding>> {\n    debug('Getting issuer locale branding', args)\n    return this.store.getIssuerLocaleBranding(args)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibRemoveIssuerLocaleBranding} */\n  private async ibRemoveIssuerLocaleBranding(args: IRemoveIssuerLocaleBrandingArgs, context: IRequiredContext): Promise<IDeletionResult> {\n    debug('Removing issuer locale branding', args)\n    return this.store\n      .removeIssuerLocaleBranding(args)\n      .then(() => ({ result: true }))\n      .catch((error: Error) => ({ result: false, error: error.message }))\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibUpdateIssuerLocaleBranding} */\n  private async ibUpdateIssuerLocaleBranding(args: IUpdateIssuerLocaleBrandingArgs, context: IRequiredContext): Promise<IIssuerLocaleBranding> {\n    const localeBranding: Omit<ILocaleBranding, 'createdAt' | 'lastUpdatedAt'> = (await this.setAdditionalImageAttributes(\n      args.localeBranding,\n    )) as IIssuerLocaleBranding\n    const updateIssuerLocaleBrandingArgs: IUpdateIssuerLocaleBrandingArgs = {\n      ...args,\n      localeBranding,\n    }\n\n    debug('Updating issuer locale branding', updateIssuerLocaleBrandingArgs)\n    return this.store.updateIssuerLocaleBranding(updateIssuerLocaleBrandingArgs)\n  }\n\n  /** {@inheritDoc IIssuanceBranding.ibIssuerLocaleBrandingFrom} */\n  private async ibIssuerLocaleBrandingFrom(args: IIssuerBrandingFromArgs, context: IRequiredContext): Promise<IBasicIssuerLocaleBranding> {\n    debug('get issuer locale branding from', args)\n    return this.setAdditionalImageAttributes(args.localeBranding)\n  }\n\n  // todo: We really should add a cache for urls. We now fetch the same images multiple times in case the logo/background image is the same for multiple locales.\n  private async setAdditionalImageAttributes(\n    localeBranding: IBasicIssuerLocaleBranding | IBasicCredentialLocaleBranding,\n  ): Promise<IBasicIssuerLocaleBranding | IBasicCredentialLocaleBranding> {\n    return {\n      ...localeBranding,\n      ...(localeBranding.logo && {\n        logo: {\n          ...localeBranding.logo,\n          ...(localeBranding.logo.uri\n            ? {\n                ...(await this.getAdditionalImageAttributes(localeBranding.logo)),\n              }\n            : EMPTY_IMAGE_ATTRIBUTES),\n        },\n      }),\n      ...(localeBranding.background && {\n        background: {\n          ...localeBranding.background,\n          ...(localeBranding.background.image && {\n            image: {\n              ...localeBranding.background.image,\n              ...(localeBranding.background.image.uri\n                ? {\n                    ...(await this.getAdditionalImageAttributes(localeBranding.background.image)),\n                  }\n                : EMPTY_IMAGE_ATTRIBUTES),\n            },\n          }),\n        },\n      }),\n    }\n  }\n\n  private async getAdditionalImageAttributes(image: IBasicImageAttributes): Promise<IAdditionalImageAttributes | IBasicImageAttributes> {\n    if (!image.uri) {\n      debug(`No image URI present, returning empty attributes`)\n      return EMPTY_IMAGE_ATTRIBUTES\n    }\n\n    const data_uri_regex: RegExp = /^data:image\\/[^;]+;base64,/\n    if (data_uri_regex.test(image.uri)) {\n      debug('Setting additional image properties for uri', image.uri)\n      const base64Content: string = await this.extractBase64FromDataURI(image.uri)\n      const dimensions: IImageDimensions = image.dimensions ?? (await getImageDimensions(base64Content))\n      const mediaType: string = image.mediaType ?? (await this.getDataTypeFromDataURI(image.uri))\n\n      return {\n        mediaType,\n        dimensions,\n      }\n    }\n\n    debug('Setting additional image properties for url', image.uri)\n    const resource: IImageResource | undefined = !image.dataUri ? await downloadImage(image.uri) : undefined\n    const dimensions: IImageDimensions =\n      image.dimensions ?? (await getImageDimensions(resource?.base64Content ?? (await this.extractBase64FromDataURI(image.dataUri!))))\n    const mediaType: string | undefined =\n      image.mediaType ??\n      resource?.contentType ??\n      (resource?.base64Content ? await getImageMediaType(resource?.base64Content!) : await this.getDataTypeFromDataURI(image.uri))\n\n    return {\n      mediaType,\n      dataUri: image.dataUri ?? `data:${mediaType};base64,${resource!.base64Content}`,\n      dimensions,\n    }\n  }\n\n  private async extractBase64FromDataURI(uri: string): Promise<string> {\n    const data_uri_base64_regex: RegExp = /^data:[^;]+;base64,([\\w+/=-]+)$/i\n    const matches: RegExpMatchArray | null = uri.match(data_uri_base64_regex)\n\n    if (!matches || matches.length <= 1) {\n      return Promise.reject(Error('invalid base64 uri'))\n    }\n\n    return matches[1]\n  }\n\n  private async getDataTypeFromDataURI(uri: string): Promise<string> {\n    const data_uri_data_type_regex: RegExp = /^data:([^;]+);base64,([\\w+/=-]+)$/i\n    const matches: RegExpMatchArray | null = uri.match(data_uri_data_type_regex)\n\n    if (!matches || matches.length <= 1) {\n      return Promise.reject(Error('invalid base64 uri'))\n    }\n\n    return matches[1]\n  }\n}\n"],"mappings":"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","names":["module","debug","Debug","issuanceBrandingMethods","EMPTY_IMAGE_ATTRIBUTES","mediaType","undefined","dataUri","dimensions","IssuanceBranding","schema","IIssuanceBranding","methods","ibAddCredentialBranding","bind","ibGetCredentialBranding","ibUpdateCredentialBranding","ibRemoveCredentialBranding","ibAddCredentialLocaleBranding","ibGetCredentialLocaleBranding","ibRemoveCredentialLocaleBranding","ibUpdateCredentialLocaleBranding","ibCredentialLocaleBrandingFrom","ibAddIssuerBranding","ibGetIssuerBranding","ibUpdateIssuerBranding","ibRemoveIssuerBranding","inRemoveIssuerBranding","ibAddIssuerLocaleBranding","ibGetIssuerLocaleBranding","ibAGetIssuerLocaleBranding","ibRemoveIssuerLocaleBranding","ibUpdateIssuerLocaleBranding","ibIssuerLocaleBrandingFrom","store","constructor","options","args","context","localeBranding","Promise","all","map","setAdditionalImageAttributes","credentialBranding","addCredentialBranding","getCredentialBranding","updateCredentialBranding","removeCredentialBranding","then","result","catch","error","message","addCredentialLocaleBrandingArgs","addCredentialLocaleBranding","getCredentialLocaleBranding","removeCredentialLocaleBranding","updateCredentialLocaleBrandingArgs","updateCredentialLocaleBranding","issuerBranding","addIssuerBranding","getIssuerBranding","updateIssuerBranding","removeIssuerBranding","addIssuerLocaleBrandingArgs","addIssuerLocaleBranding","getIssuerLocaleBranding","removeIssuerLocaleBranding","updateIssuerLocaleBrandingArgs","updateIssuerLocaleBranding","logo","uri","getAdditionalImageAttributes","background","image","data_uri_regex","test","base64Content","extractBase64FromDataURI","getImageDimensions","getDataTypeFromDataURI","resource","downloadImage","contentType","getImageMediaType","data_uri_base64_regex","matches","match","length","reject","Error","data_uri_data_type_regex","schema","require"]}