{
  "author": {
    "name": "Affinidi",
    "roles": [
      "author"
    ]
  },
  "bundled": {
    "@affinidi-tdk/common": "^1.21.0",
    "@affinidi-tdk/iota-client": "^1.14.0",
    "@aws-sdk/client-cognito-identity": "^3.590.0"
  },
  "description": "Affinidi Iota Framework core library primarily used in the backend",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/affinidi/affinidi-tdk#readme",
  "jsiiVersion": "5.8.11",
  "keywords": [
    "affinidi-tdk",
    "affinidi-iota-framework",
    "identity",
    "holistic",
    "network",
    "trust"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    }
  },
  "name": "@affinidi-tdk/iota-core",
  "readme": {
    "markdown": "# @affinidi/iota-core\n\n## Install\n\n### Javascript\n\n```bash\nnpm install @affinidi-tdk/iota-core\n```\n\n### Python\n\nrun inside [python virtual env](https://docs.python.org/3/library/venv.html)\n\n```bash\npip install affinidi_tdk_iota_core\n```\n\n## Usage\n\nHead over to [Affinidi Iota Framework documentation](https://docs.affinidi.com/frameworks/iota-framework) page to better understand how the service works.\n\nFor details on how to use this library please head over to [iota-core documentation](https://docs.affinidi.com/dev-tools/affinidi-tdk/libraries/iota-core) page.\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/affinidi/affinidi-tdk"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "js": {
      "npm": "@affinidi-tdk/iota-core"
    },
    "python": {
      "distName": "affinidi_tdk_iota_core",
      "module": "affinidi_tdk_iota_core"
    }
  },
  "types": {
    "@affinidi-tdk/iota-core.Credentials": {
      "assembly": "@affinidi-tdk/iota-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@affinidi-tdk/iota-core.Credentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "helpers/iota-auth-provider.ts",
        "line": 18
      },
      "name": "Credentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 19
          },
          "name": "accessKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 22
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 20
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 21
          },
          "name": "sessionToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "helpers/iota-auth-provider:Credentials"
    },
    "@affinidi-tdk/iota-core.IAuthProviderParams": {
      "assembly": "@affinidi-tdk/iota-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@affinidi-tdk/iota-core.IAuthProviderParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "helpers/iota-auth-provider.ts",
        "line": 8
      },
      "name": "IAuthProviderParams",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 10
          },
          "name": "apiGW",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 9
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "helpers/iota-auth-provider:IAuthProviderParams"
    },
    "@affinidi-tdk/iota-core.IdentityCredentials": {
      "assembly": "@affinidi-tdk/iota-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@affinidi-tdk/iota-core.IdentityCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "helpers/iota-auth-provider.ts",
        "line": 25
      },
      "name": "IdentityCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 26
          },
          "name": "identityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 27
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "helpers/iota-auth-provider:IdentityCredentials"
    },
    "@affinidi-tdk/iota-core.Iota": {
      "assembly": "@affinidi-tdk/iota-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@affinidi-tdk/iota-core.Iota",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "iota.ts",
        "line": 3
      },
      "methods": [
        {
          "async": true,
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "iota.ts",
            "line": 4
          },
          "name": "limitedTokenToIotaCredentials",
          "parameters": [
            {
              "name": "token",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@affinidi-tdk/iota-core.IotaCredentials"
            }
          },
          "static": true
        }
      ],
      "name": "Iota",
      "symbolId": "iota:Iota"
    },
    "@affinidi-tdk/iota-core.IotaAuthProvider": {
      "assembly": "@affinidi-tdk/iota-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@affinidi-tdk/iota-core.IotaAuthProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "helpers/iota-auth-provider.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "param",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "helpers/iota-auth-provider.ts",
        "line": 30
      },
      "methods": [
        {
          "async": true,
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 60
          },
          "name": "exchangeIdentityCredentials",
          "parameters": [
            {
              "name": "identityCredentials",
              "type": {
                "fqn": "@affinidi-tdk/iota-core.IdentityCredentials"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@affinidi-tdk/iota-core.Credentials"
            }
          }
        },
        {
          "async": true,
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 39
          },
          "name": "limitedTokenToIotaCredentials",
          "parameters": [
            {
              "name": "limitedToken",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@affinidi-tdk/iota-core.IotaCredentials"
            }
          }
        }
      ],
      "name": "IotaAuthProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 32
          },
          "name": "apiGW",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 31
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "helpers/iota-auth-provider:IotaAuthProvider"
    },
    "@affinidi-tdk/iota-core.IotaCredentials": {
      "assembly": "@affinidi-tdk/iota-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@affinidi-tdk/iota-core.IotaCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "helpers/iota-auth-provider.ts",
        "line": 13
      },
      "name": "IotaCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 15
          },
          "name": "connectionClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "helpers/iota-auth-provider.ts",
            "line": 14
          },
          "name": "credentials",
          "type": {
            "fqn": "@affinidi-tdk/iota-core.Credentials"
          }
        }
      ],
      "symbolId": "helpers/iota-auth-provider:IotaCredentials"
    }
  },
  "version": "1.22.2",
  "fingerprint": "7sPu8zV0n4SJVU4Ll97oUw+VOpm53m49H65G0SnLwzg="
}