From 390e33ea3f71e29ed7120182cc0733b6a8601940 Mon Sep 17 00:00:00 2001 From: Felipe Erazo Date: Mon, 9 Sep 2024 11:29:52 -0500 Subject: [PATCH 01/13] replicate error --- .circleci/config.yml | 70 +------------------------------------------- 1 file changed, 1 insertion(+), 69 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a4671c7..b5f7af3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -567,74 +567,6 @@ workflows: build-all: jobs: - assemble - - lint-check: - requires: - - assemble - - android-sdk-size-report: - requires: - - assemble - - ios-sdk-size-report: - requires: - - assemble - - detekt-check: - requires: - - assemble - - android-unit-tests: - requires: - - lint-check - - detekt-check - - android-instrumented-tests: - requires: - - android-unit-tests - - ios-unit-tests: - requires: - - lint-check - - detekt-check - - ios-generate-framework: - requires: - - ios-unit-tests - - generate-ios-simulator-app-using-internal-sdk: - requires: - - ios-generate-framework - - android-generate-aar: - requires: - - android-instrumented-tests - - generate-android-sample-app-using-local-sdk: - requires: - - android-instrumented-tests - - ios-unit-tests - - run-android-local-sdk-e2e-tests: - waiting_job_name: wait-for-android-local-sdk-e2e-tests - requires: - - generate-android-sample-app-using-local-sdk - - wait-for-android-local-sdk-e2e-tests: - type: approval - requires: - - run-android-local-sdk-e2e-tests - - check-android-local-sdk-e2e-tests-result: - workflow_name_to_check: "android-tests" - requires: - - wait-for-android-local-sdk-e2e-tests - - generate-ios-sample-app-using-internal-sdk: - requires: - - ios-sdk-size-report - - ios-generate-framework - - run-simulator-ios-internal-sdk-e2e-tests: - waiting_job_name: wait-for-ios-internal-sdk-e2e-tests - requires: - - generate-ios-simulator-app-using-internal-sdk - - wait-for-ios-internal-sdk-e2e-tests: - type: approval - requires: - - run-simulator-ios-internal-sdk-e2e-tests - - check-simulator-ios-sdk-e2e-tests-result: - workflow_name_to_check: "ios-tests" - requires: - - wait-for-ios-internal-sdk-e2e-tests - should-release-kmp-version: requires: - - check-android-local-sdk-e2e-tests-result - filters: - branches: - only: - - main + - assemble From 13292bf2f198963f4cf2cdc6e652c29627031a7b Mon Sep 17 00:00:00 2001 From: Felipe Erazo Date: Mon, 9 Sep 2024 11:29:52 -0500 Subject: [PATCH 02/13] replicate error --- .circleci/release_kmp.yml | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index 0490cd4..0eb3c9d 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -317,35 +317,7 @@ jobs: workflows: release-kmp: jobs: - - release-type - - prepare-new-version: - requires: - - release-type - - publish-kotlin-multiplatform-sdk-to-nexus-internal-repository: - requires: - - prepare-new-version - - generate-android-sample-app-using-internal-release-sdk: - requires: - - publish-kotlin-multiplatform-sdk-to-nexus-internal-repository - - run-android-internal-release-sdk-e2e-tests: - waiting_job_name: wait-for-android-internal-release-sdk-e2e-tests - requires: - - generate-android-sample-app-using-internal-release-sdk - - wait-for-android-internal-release-sdk-e2e-tests: - type: approval - requires: - - run-android-internal-release-sdk-e2e-tests - - check-android-internal-release-sdk-e2e-tests-result: - workflow_name_to_check: "android-tests" - requires: - - wait-for-android-internal-release-sdk-e2e-tests - - wait-for-manual-approval-to-release: - type: approval - requires: - - check-android-internal-release-sdk-e2e-tests-result - - perform-release: - requires: - - wait-for-manual-approval-to-release + - perform-release - post-release: requires: - perform-release From 6339472d64dd934bbcd98b18e3bf82840c9fc3fd Mon Sep 17 00:00:00 2001 From: Felipe Erazo Date: Mon, 9 Sep 2024 13:50:23 -0500 Subject: [PATCH 03/13] replicate error --- .circleci/config.yml | 5 +---- .circleci/release_kmp.yml | 9 +-------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b5f7af3..be1af57 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -566,7 +566,4 @@ jobs: workflows: build-all: jobs: - - assemble - - should-release-kmp-version: - requires: - - assemble + - should-release-kmp-version diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index 0eb3c9d..1b6a7d7 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -272,11 +272,7 @@ jobs: - run: name: Publish to Maven Central command: | - source "$TMP_WORKSPACE/$ENV_VARS_FILE" - echo $REPO_NAME - echo "Publishing to Maven Central" - - ./gradlew releaseSonatypeStagingRepository --staging-repository-id $REPO_NAME + java -version environment: TMP_WORKSPACE: *tmp-workspace ENV_VARS_FILE: *env-vars-file @@ -318,6 +314,3 @@ workflows: release-kmp: jobs: - perform-release - - post-release: - requires: - - perform-release From 367214f12b07c6a53b733ed360c63fbaffd45fef Mon Sep 17 00:00:00 2001 From: Felipe Erazo Date: Mon, 9 Sep 2024 15:42:52 -0500 Subject: [PATCH 04/13] replicate error --- .circleci/release_kmp.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index 1b6a7d7..3a0c79e 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -263,19 +263,19 @@ jobs: ENV_VARS_FILE: *env-vars-file perform-release: - executor: ubuntu-small-executor + executor: android-executor steps: - checkout - attach_workspace: at: *workspace + - android/restore-build-cache + - android/restore-gradle-cache + - ruby/install-deps - run: name: Publish to Maven Central command: | java -version - environment: - TMP_WORKSPACE: *tmp-workspace - ENV_VARS_FILE: *env-vars-file post-release: executor: ruby-executor From 109f19e769f4f4dfe20e82df6969bc118b5a7fad Mon Sep 17 00:00:00 2001 From: Felipe Erazo Date: Mon, 9 Sep 2024 15:43:35 -0500 Subject: [PATCH 05/13] replicate error --- .circleci/release_kmp.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index 3a0c79e..55f953c 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -271,7 +271,6 @@ jobs: at: *workspace - android/restore-build-cache - android/restore-gradle-cache - - ruby/install-deps - run: name: Publish to Maven Central command: | From 1df9a70a9fa667486ae3b24ddda66fa8713f1e77 Mon Sep 17 00:00:00 2001 From: Felipe Erazo Date: Mon, 9 Sep 2024 15:58:21 -0500 Subject: [PATCH 06/13] change executor --- .circleci/config.yml | 69 ++++++++++++++++++++++++++++++++++++++- .circleci/release_kmp.yml | 42 ++++++++++++++++++++++-- 2 files changed, 108 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index be1af57..1ad87c9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -566,4 +566,71 @@ jobs: workflows: build-all: jobs: - - should-release-kmp-version + - assemble + - lint-check: + requires: + - assemble + - android-sdk-size-report: + requires: + - assemble + - ios-sdk-size-report: + requires: + - assemble + - detekt-check: + requires: + - assemble + - android-unit-tests: + requires: + - lint-check + - detekt-check + - android-instrumented-tests: + requires: + - android-unit-tests + - ios-unit-tests: + requires: + - lint-check + - detekt-check + - ios-generate-framework: + requires: + - ios-unit-tests + - generate-ios-simulator-app-using-internal-sdk: + requires: + - ios-generate-framework + - android-generate-aar: + requires: + - android-instrumented-tests + - generate-android-sample-app-using-local-sdk: + requires: + - android-instrumented-tests + - ios-unit-tests + - run-android-local-sdk-e2e-tests: + waiting_job_name: wait-for-android-local-sdk-e2e-tests + requires: + - generate-android-sample-app-using-local-sdk + - wait-for-android-local-sdk-e2e-tests: + type: approval + requires: + - run-android-local-sdk-e2e-tests + - check-android-local-sdk-e2e-tests-result: + workflow_name_to_check: "android-tests" + requires: + - wait-for-android-local-sdk-e2e-tests + - generate-ios-sample-app-using-internal-sdk: + requires: + - ios-sdk-size-report + - ios-generate-framework + - run-simulator-ios-internal-sdk-e2e-tests: + waiting_job_name: wait-for-ios-internal-sdk-e2e-tests + requires: + - generate-ios-simulator-app-using-internal-sdk + - wait-for-ios-internal-sdk-e2e-tests: + type: approval + requires: + - run-simulator-ios-internal-sdk-e2e-tests + - check-simulator-ios-sdk-e2e-tests-result: + workflow_name_to_check: "ios-tests" + requires: + - wait-for-ios-internal-sdk-e2e-tests + - should-release-kmp-version: + requires: + - check-android-local-sdk-e2e-tests-result diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index 55f953c..1ae7754 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -274,7 +274,14 @@ jobs: - run: name: Publish to Maven Central command: | - java -version + source "$TMP_WORKSPACE/$ENV_VARS_FILE" + echo $REPO_NAME + echo "Publishing to Maven Central" + + ./gradlew releaseSonatypeStagingRepository --staging-repository-id $REPO_NAME + environment: + TMP_WORKSPACE: *tmp-workspace + ENV_VARS_FILE: *env-vars-file post-release: executor: ruby-executor @@ -312,4 +319,35 @@ jobs: workflows: release-kmp: jobs: - - perform-release + - release-type + - prepare-new-version: + requires: + - release-type + - publish-kotlin-multiplatform-sdk-to-nexus-internal-repository: + requires: + - prepare-new-version + - generate-android-sample-app-using-internal-release-sdk: + requires: + - publish-kotlin-multiplatform-sdk-to-nexus-internal-repository + - run-android-internal-release-sdk-e2e-tests: + waiting_job_name: wait-for-android-internal-release-sdk-e2e-tests + requires: + - generate-android-sample-app-using-internal-release-sdk + - wait-for-android-internal-release-sdk-e2e-tests: + type: approval + requires: + - run-android-internal-release-sdk-e2e-tests + - check-android-internal-release-sdk-e2e-tests-result: + workflow_name_to_check: "android-tests" + requires: + - wait-for-android-internal-release-sdk-e2e-tests + - wait-for-manual-approval-to-release: + type: approval + requires: + - check-android-internal-release-sdk-e2e-tests-result + - perform-release: + requires: + - wait-for-manual-approval-to-release + - post-release: + requires: + - perform-release From 48b489f4f65f777685681607eb7f8f1150805255 Mon Sep 17 00:00:00 2001 From: Felipe Erazo Date: Thu, 12 Sep 2024 23:08:12 -0500 Subject: [PATCH 07/13] add docs task --- .circleci/release_kmp.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index 1ae7754..9919ac2 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -283,6 +283,21 @@ jobs: TMP_WORKSPACE: *tmp-workspace ENV_VARS_FILE: *env-vars-file + generate-docs: + executor: ubuntu-small-executor + + steps: + - checkout + - attach_workspace: + at: *workspace + - run: + name: Generate documentation + command: | + ./gradlew dokkaHtml + environment: + TMP_WORKSPACE: *tmp-workspace + ENV_VARS_FILE: *env-vars-file + post-release: executor: ruby-executor @@ -348,6 +363,9 @@ workflows: - perform-release: requires: - wait-for-manual-approval-to-release - - post-release: + - generate-docs: requires: - perform-release + - post-release: + requires: + - generate-docs From 594a0eb40c0d25d098aa6c9e02b82d7d1163234f Mon Sep 17 00:00:00 2001 From: Sergio Fierro Date: Wed, 18 Sep 2024 10:38:44 -0500 Subject: [PATCH 08/13] Auto generate missing files --- .circleci/config.yml | 4 +++ .circleci/release_kmp.yml | 76 +++++++++++++++++++-------------------- 2 files changed, 42 insertions(+), 38 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1ad87c9..726c7be 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -634,3 +634,7 @@ workflows: - should-release-kmp-version: requires: - check-android-local-sdk-e2e-tests-result +# filters: +# branches: +# only: +# - main diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index 9919ac2..72fe27d 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -271,32 +271,32 @@ jobs: at: *workspace - android/restore-build-cache - android/restore-gradle-cache - - run: - name: Publish to Maven Central - command: | - source "$TMP_WORKSPACE/$ENV_VARS_FILE" - echo $REPO_NAME - echo "Publishing to Maven Central" - - ./gradlew releaseSonatypeStagingRepository --staging-repository-id $REPO_NAME - environment: - TMP_WORKSPACE: *tmp-workspace - ENV_VARS_FILE: *env-vars-file - - generate-docs: - executor: ubuntu-small-executor - - steps: - - checkout - - attach_workspace: - at: *workspace - - run: - name: Generate documentation - command: | - ./gradlew dokkaHtml - environment: - TMP_WORKSPACE: *tmp-workspace - ENV_VARS_FILE: *env-vars-file +# - run: +# name: Publish to Maven Central +# command: | +# source "$TMP_WORKSPACE/$ENV_VARS_FILE" +# echo $REPO_NAME +# echo "Publishing to Maven Central" +# +# ./gradlew releaseSonatypeStagingRepository --staging-repository-id $REPO_NAME +# environment: +# TMP_WORKSPACE: *tmp-workspace +# ENV_VARS_FILE: *env-vars-file + +# generate-docs: +# executor: ubuntu-small-executor +# +# steps: +# - checkout +# - attach_workspace: +# at: *workspace +# - run: +# name: Generate documentation +# command: | +# ./gradlew dokkaHtml +# environment: +# TMP_WORKSPACE: *tmp-workspace +# ENV_VARS_FILE: *env-vars-file post-release: executor: ruby-executor @@ -319,14 +319,14 @@ jobs: environment: TMP_WORKSPACE: *tmp-workspace ENV_VARS_FILE: *env-vars-file - - run: - name: Create GitHub release - command: | - source "$TMP_WORKSPACE/$ENV_VARS_FILE" - RELEASE_NOTES=$(ruby scripts/versioning/generate_changelog.rb false) - SDK_VERSION="${NEXT_VERSION}-kmp" - - ruby scripts/versioning/create_github_release.rb twilio twilio-verify-passkeys $GITHUB_API_TOKEN $SDK_VERSION $SDK_VERSION "${RELEASE_NOTES}" +# - run: +# name: Create GitHub release +# command: | +# source "$TMP_WORKSPACE/$ENV_VARS_FILE" +# RELEASE_NOTES=$(ruby scripts/versioning/generate_changelog.rb false) +# SDK_VERSION="${NEXT_VERSION}-kmp" +# +# ruby scripts/versioning/create_github_release.rb twilio twilio-verify-passkeys $GITHUB_API_TOKEN $SDK_VERSION $SDK_VERSION "${RELEASE_NOTES}" environment: TMP_WORKSPACE: *tmp-workspace ENV_VARS_FILE: *env-vars-file @@ -363,9 +363,9 @@ workflows: - perform-release: requires: - wait-for-manual-approval-to-release - - generate-docs: - requires: - - perform-release +# - generate-docs: +# requires: +# - perform-release - post-release: requires: - - generate-docs + - perform-release From ebfc6e0220e3ea67e106e4f0f83ac25eabf92e1b Mon Sep 17 00:00:00 2001 From: Sergio Fierro Date: Wed, 18 Sep 2024 10:59:01 -0500 Subject: [PATCH 09/13] comment duplicated environment --- .circleci/release_kmp.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index 72fe27d..b675f22 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -327,9 +327,9 @@ jobs: # SDK_VERSION="${NEXT_VERSION}-kmp" # # ruby scripts/versioning/create_github_release.rb twilio twilio-verify-passkeys $GITHUB_API_TOKEN $SDK_VERSION $SDK_VERSION "${RELEASE_NOTES}" - environment: - TMP_WORKSPACE: *tmp-workspace - ENV_VARS_FILE: *env-vars-file +# environment: +# TMP_WORKSPACE: *tmp-workspace +# ENV_VARS_FILE: *env-vars-file workflows: release-kmp: From dd037982744206cd4893802c0935ff09b4f63111 Mon Sep 17 00:00:00 2001 From: Sergio Fierro Date: Wed, 18 Sep 2024 11:36:54 -0500 Subject: [PATCH 10/13] Persist docs to workspace --- .circleci/release_kmp.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index b675f22..eba2e9f 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -162,7 +162,7 @@ jobs: - persist_to_workspace: root: *workspace paths: - - *tmp-workspace + - . generate-android-sample-app-using-internal-release-sdk: executor: android-node-executor From 10fbad77a1e9a560188a1fedbc6cdc3f9365a729 Mon Sep 17 00:00:00 2001 From: authid-sdk-ci Date: Wed, 18 Sep 2024 18:17:24 +0000 Subject: [PATCH 11/13] Release 0.1.0 [skip ci] --- CHANGELOG.md | 24 + docs/images/anchor-copy-button.svg | 8 + docs/images/arrow_down.svg | 7 + docs/images/burger.svg | 9 + docs/images/copy-icon.svg | 7 + docs/images/copy-successful-icon.svg | 7 + docs/images/footer-go-to-link.svg | 7 + docs/images/go-to-top-icon.svg | 8 + docs/images/homepage.svg | 3 + docs/images/logo-icon.svg | 14 + .../nav-icons/abstract-class-kotlin.svg | 26 + docs/images/nav-icons/abstract-class.svg | 20 + docs/images/nav-icons/annotation-kotlin.svg | 13 + docs/images/nav-icons/annotation.svg | 7 + docs/images/nav-icons/class-kotlin.svg | 13 + docs/images/nav-icons/class.svg | 7 + docs/images/nav-icons/enum-kotlin.svg | 13 + docs/images/nav-icons/enum.svg | 7 + docs/images/nav-icons/exception-class.svg | 7 + docs/images/nav-icons/field-value.svg | 10 + docs/images/nav-icons/field-variable.svg | 10 + docs/images/nav-icons/function.svg | 7 + docs/images/nav-icons/interface-kotlin.svg | 13 + docs/images/nav-icons/interface.svg | 7 + docs/images/nav-icons/object.svg | 13 + docs/images/nav-icons/typealias-kotlin.svg | 13 + docs/images/theme-toggle.svg | 7 + docs/index.html | 140 ++ docs/navigation.html | 70 + docs/not-found-version.html | 193 +++ docs/scripts/clipboard.js | 56 + docs/scripts/main.js | 44 + docs/scripts/navigation-loader.js | 95 ++ docs/scripts/pages.json | 1 + docs/scripts/platform-content-handler.js | 400 +++++ docs/scripts/prism.js | 22 + docs/scripts/sourceset_dependencies.js | 1 + .../symbol-parameters-wrapper_deferred.js | 64 + docs/styles/font-jb-sans-auto.css | 36 + docs/styles/logo-styles.css | 9 + docs/styles/main.css | 124 ++ docs/styles/multimodule.css | 55 + docs/styles/prism.css | 217 +++ docs/styles/style.css | 1509 +++++++++++++++++ .../-twilio-exception/-twilio-exception.html | 81 + .../-twilio-exception/index.html | 124 ++ .../-twilio-exception/message.html | 81 + .../com.twilio.passkeys.exception/index.html | 104 ++ ...thenticate-passkey-request-public-key.html | 81 + .../allow-credentials.html | 81 + .../challenge.html | 81 + .../index.html | 184 ++ .../rp-id.html | 81 + .../timeout.html | 81 + .../user-verification.html | 81 + .../-authenticate-passkey-request.html | 81 + .../-authenticate-passkey-request/index.html | 124 ++ .../public-key.html | 81 + .../-authenticate-passkey-response.html | 81 + .../authenticator-attachment.html | 81 + .../authenticator-data.html | 81 + .../client-data-j-s-o-n.html | 81 + .../-authenticate-passkey-response/id.html | 81 + .../-authenticate-passkey-response/index.html | 229 +++ .../raw-id.html | 81 + .../signature.html | 81 + .../-authenticate-passkey-response/type.html | 81 + .../user-handle.html | 81 + .../-authenticator-selection.html | 81 + .../authenticator-attachment.html | 81 + .../-authenticator-selection/index.html | 169 ++ .../require-resident-key.html | 81 + .../resident-key.html | 81 + .../user-verification.html | 81 + .../-create-passkey-request.html | 81 + .../-create-passkey-request/attestation.html | 81 + .../authenticator-selection.html | 81 + .../-create-passkey-request/challenge.html | 81 + .../exclude-credentials.html | 81 + .../-create-passkey-request/index.html | 229 +++ .../pub-key-cred-params.html | 81 + .../-create-passkey-request/rp.html | 81 + .../-create-passkey-request/timeout.html | 81 + .../-create-passkey-request/user.html | 81 + .../-create-passkey-response.html | 81 + .../attestation-object.html | 81 + .../authenticator-attachment.html | 81 + .../client-data-j-s-o-n.html | 81 + .../-create-passkey-response/id.html | 81 + .../-create-passkey-response/index.html | 214 +++ .../-create-passkey-response/raw-id.html | 81 + .../-create-passkey-response/transports.html | 81 + .../-create-passkey-response/type.html | 81 + .../-key-credential/-key-credential.html | 81 + .../-key-credential/id.html | 81 + .../-key-credential/index.html | 154 ++ .../-key-credential/transports.html | 81 + .../-key-credential/type.html | 81 + .../-pub-key-cred-params.html | 81 + .../-pub-key-cred-params/alg.html | 81 + .../-pub-key-cred-params/index.html | 139 ++ .../-pub-key-cred-params/type.html | 81 + .../com.twilio.passkeys.models/-rp/-rp.html | 81 + .../com.twilio.passkeys.models/-rp/icon.html | 81 + .../com.twilio.passkeys.models/-rp/id.html | 81 + .../com.twilio.passkeys.models/-rp/index.html | 154 ++ .../com.twilio.passkeys.models/-rp/name.html | 81 + .../-user/-user.html | 81 + .../-user/display-name.html | 81 + .../-user/icon.html | 81 + .../com.twilio.passkeys.models/-user/id.html | 81 + .../-user/index.html | 169 ++ .../-user/name.html | 81 + .../com.twilio.passkeys.models/index.html | 239 +++ .../-app-context/-app-context.html | 84 + .../-app-context/activity.html | 83 + .../-app-context/index.html | 149 ++ .../-app-context/ui-window.html | 83 + .../-error/-error.html | 81 + .../-error/error.html | 81 + .../-error/index.html | 124 ++ .../-success/-success.html | 81 + .../authenticate-passkey-response.html | 81 + .../-success/index.html | 124 ++ .../-authenticate-passkey-result/index.html | 120 ++ .../-create-passkey-result/-error/-error.html | 81 + .../-create-passkey-result/-error/error.html | 81 + .../-create-passkey-result/-error/index.html | 124 ++ .../-success/-success.html | 81 + .../-success/create-passkey-response.html | 81 + .../-success/index.html | 124 ++ .../-create-passkey-result/index.html | 120 ++ .../-twilio-passkeys/-twilio-passkeys.html | 84 + .../-twilio-passkeys/authenticate.html | 85 + .../-twilio-passkeys/create.html | 85 + .../-twilio-passkeys/index.html | 149 ++ .../com.twilio.passkeys/index.html | 155 ++ docs/twilio-verify-passkeys/package-list | 104 ++ docs/version.json | 1 + gradle.properties | 3 +- 140 files changed, 12620 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md create mode 100644 docs/images/anchor-copy-button.svg create mode 100644 docs/images/arrow_down.svg create mode 100644 docs/images/burger.svg create mode 100644 docs/images/copy-icon.svg create mode 100644 docs/images/copy-successful-icon.svg create mode 100644 docs/images/footer-go-to-link.svg create mode 100644 docs/images/go-to-top-icon.svg create mode 100644 docs/images/homepage.svg create mode 100644 docs/images/logo-icon.svg create mode 100644 docs/images/nav-icons/abstract-class-kotlin.svg create mode 100644 docs/images/nav-icons/abstract-class.svg create mode 100644 docs/images/nav-icons/annotation-kotlin.svg create mode 100644 docs/images/nav-icons/annotation.svg create mode 100644 docs/images/nav-icons/class-kotlin.svg create mode 100644 docs/images/nav-icons/class.svg create mode 100644 docs/images/nav-icons/enum-kotlin.svg create mode 100644 docs/images/nav-icons/enum.svg create mode 100644 docs/images/nav-icons/exception-class.svg create mode 100644 docs/images/nav-icons/field-value.svg create mode 100644 docs/images/nav-icons/field-variable.svg create mode 100644 docs/images/nav-icons/function.svg create mode 100644 docs/images/nav-icons/interface-kotlin.svg create mode 100644 docs/images/nav-icons/interface.svg create mode 100644 docs/images/nav-icons/object.svg create mode 100644 docs/images/nav-icons/typealias-kotlin.svg create mode 100644 docs/images/theme-toggle.svg create mode 100644 docs/index.html create mode 100644 docs/navigation.html create mode 100644 docs/not-found-version.html create mode 100644 docs/scripts/clipboard.js create mode 100644 docs/scripts/main.js create mode 100644 docs/scripts/navigation-loader.js create mode 100644 docs/scripts/pages.json create mode 100644 docs/scripts/platform-content-handler.js create mode 100644 docs/scripts/prism.js create mode 100644 docs/scripts/sourceset_dependencies.js create mode 100644 docs/scripts/symbol-parameters-wrapper_deferred.js create mode 100644 docs/styles/font-jb-sans-auto.css create mode 100644 docs/styles/logo-styles.css create mode 100644 docs/styles/main.css create mode 100644 docs/styles/multimodule.css create mode 100644 docs/styles/prism.css create mode 100644 docs/styles/style.css create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/-twilio-exception.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/message.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.exception/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/-authenticate-passkey-request-public-key.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/allow-credentials.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/challenge.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/rp-id.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/timeout.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/user-verification.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/-authenticate-passkey-request.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/public-key.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/-authenticate-passkey-response.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-attachment.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-data.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/client-data-j-s-o-n.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/id.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/raw-id.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/signature.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/type.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/user-handle.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/-authenticator-selection.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/authenticator-attachment.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/require-resident-key.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/resident-key.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/user-verification.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/-create-passkey-request.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/attestation.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/authenticator-selection.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/challenge.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/exclude-credentials.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/pub-key-cred-params.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/rp.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/timeout.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/user.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/-create-passkey-response.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/attestation-object.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/authenticator-attachment.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/client-data-j-s-o-n.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/id.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/raw-id.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/transports.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/type.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/-key-credential.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/id.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/transports.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/type.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/-pub-key-cred-params.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/alg.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/type.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/-rp.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/icon.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/id.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/name.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/-user.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/display-name.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/icon.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/id.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/name.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys.models/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/-app-context.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/activity.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/ui-window.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/-error.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/error.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/-success.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/authenticate-passkey-response.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/-error.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/error.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/-success.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/create-passkey-response.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/-twilio-passkeys.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/authenticate.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/create.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/index.html create mode 100644 docs/twilio-verify-passkeys/com.twilio.passkeys/index.html create mode 100644 docs/twilio-verify-passkeys/package-list create mode 100644 docs/version.json diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c4f9387 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog + +# 0.1.0 + +## 🚀 Feature +### 🤖 Android +- Passkeys authentication +## 🦛 Bug Fix +### 🤖 Android +- Syntax error in release pipeline +- Syntax error in release pipeline +### 🍎 iOS +- Syntax error in release pipeline +- Syntax error in release pipeline +### 🌐 Web +- Syntax error in release pipeline +- Syntax error in release pipeline +## 🛠️ Routine Task +### 🤖 Android +- Rename clientdatajson to clientdatajson in sample apps +### 🍎 iOS +- Rename clientdatajson to clientdatajson in sample apps +### 🌐 Web +- Rename clientdatajson to clientdatajson in sample apps diff --git a/docs/images/anchor-copy-button.svg b/docs/images/anchor-copy-button.svg new file mode 100644 index 0000000..19c1fa3 --- /dev/null +++ b/docs/images/anchor-copy-button.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/images/arrow_down.svg b/docs/images/arrow_down.svg new file mode 100644 index 0000000..639aaf1 --- /dev/null +++ b/docs/images/arrow_down.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/burger.svg b/docs/images/burger.svg new file mode 100644 index 0000000..fcca732 --- /dev/null +++ b/docs/images/burger.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/docs/images/copy-icon.svg b/docs/images/copy-icon.svg new file mode 100644 index 0000000..2cb02ec --- /dev/null +++ b/docs/images/copy-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/copy-successful-icon.svg b/docs/images/copy-successful-icon.svg new file mode 100644 index 0000000..c4b9538 --- /dev/null +++ b/docs/images/copy-successful-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/footer-go-to-link.svg b/docs/images/footer-go-to-link.svg new file mode 100644 index 0000000..a87add7 --- /dev/null +++ b/docs/images/footer-go-to-link.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/go-to-top-icon.svg b/docs/images/go-to-top-icon.svg new file mode 100644 index 0000000..abc3d1c --- /dev/null +++ b/docs/images/go-to-top-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/images/homepage.svg b/docs/images/homepage.svg new file mode 100644 index 0000000..e3c83b1 --- /dev/null +++ b/docs/images/homepage.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/images/logo-icon.svg b/docs/images/logo-icon.svg new file mode 100644 index 0000000..e42f957 --- /dev/null +++ b/docs/images/logo-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/docs/images/nav-icons/abstract-class-kotlin.svg b/docs/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 0000000..19d6148 --- /dev/null +++ b/docs/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/nav-icons/abstract-class.svg b/docs/images/nav-icons/abstract-class.svg new file mode 100644 index 0000000..6018203 --- /dev/null +++ b/docs/images/nav-icons/abstract-class.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/nav-icons/annotation-kotlin.svg b/docs/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 0000000..b90f508 --- /dev/null +++ b/docs/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/annotation.svg b/docs/images/nav-icons/annotation.svg new file mode 100644 index 0000000..b80c54b --- /dev/null +++ b/docs/images/nav-icons/annotation.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/class-kotlin.svg b/docs/images/nav-icons/class-kotlin.svg new file mode 100644 index 0000000..797a242 --- /dev/null +++ b/docs/images/nav-icons/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/class.svg b/docs/images/nav-icons/class.svg new file mode 100644 index 0000000..3f1ad16 --- /dev/null +++ b/docs/images/nav-icons/class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/enum-kotlin.svg b/docs/images/nav-icons/enum-kotlin.svg new file mode 100644 index 0000000..775a7cc --- /dev/null +++ b/docs/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/enum.svg b/docs/images/nav-icons/enum.svg new file mode 100644 index 0000000..fa7f247 --- /dev/null +++ b/docs/images/nav-icons/enum.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/exception-class.svg b/docs/images/nav-icons/exception-class.svg new file mode 100644 index 0000000..c0b2bde --- /dev/null +++ b/docs/images/nav-icons/exception-class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/field-value.svg b/docs/images/nav-icons/field-value.svg new file mode 100644 index 0000000..2771ee5 --- /dev/null +++ b/docs/images/nav-icons/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/docs/images/nav-icons/field-variable.svg b/docs/images/nav-icons/field-variable.svg new file mode 100644 index 0000000..e2d2bbd --- /dev/null +++ b/docs/images/nav-icons/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/docs/images/nav-icons/function.svg b/docs/images/nav-icons/function.svg new file mode 100644 index 0000000..f0da64a --- /dev/null +++ b/docs/images/nav-icons/function.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/interface-kotlin.svg b/docs/images/nav-icons/interface-kotlin.svg new file mode 100644 index 0000000..5e16326 --- /dev/null +++ b/docs/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/interface.svg b/docs/images/nav-icons/interface.svg new file mode 100644 index 0000000..32063ba --- /dev/null +++ b/docs/images/nav-icons/interface.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/object.svg b/docs/images/nav-icons/object.svg new file mode 100644 index 0000000..31f0ee3 --- /dev/null +++ b/docs/images/nav-icons/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/typealias-kotlin.svg b/docs/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 0000000..f4bb238 --- /dev/null +++ b/docs/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/theme-toggle.svg b/docs/images/theme-toggle.svg new file mode 100644 index 0000000..df86202 --- /dev/null +++ b/docs/images/theme-toggle.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..ce8ba57 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,140 @@ + + + + + twilio-verify-passkeys + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

twilio-verify-passkeys

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
ios
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/navigation.html b/docs/navigation.html new file mode 100644 index 0000000..b54d99e --- /dev/null +++ b/docs/navigation.html @@ -0,0 +1,70 @@ + + diff --git a/docs/not-found-version.html b/docs/not-found-version.html new file mode 100644 index 0000000..36cf343 --- /dev/null +++ b/docs/not-found-version.html @@ -0,0 +1,193 @@ + + + + + + + Unavailable page + + + + + + + + + + + NOT + FOUND + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+

uh-oh!

+
You are requesting a page that not + available in documentation version +
+
+
+
+ + diff --git a/docs/scripts/clipboard.js b/docs/scripts/clipboard.js new file mode 100644 index 0000000..7a4f33c --- /dev/null +++ b/docs/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/docs/scripts/main.js b/docs/scripts/main.js new file mode 100644 index 0000000..ba6c347 --- /dev/null +++ b/docs/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return" + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TwilioException

+
+
constructor(type: String, message: String)

Secondary constructor to create a TwilioException with a type and message.

Parameters

type

The type of the error.

message

The error message.


constructor(message: String)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/index.html new file mode 100644 index 0000000..31e9fc6 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/index.html @@ -0,0 +1,124 @@ + + + + + TwilioException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TwilioException

+
data class TwilioException(val message: String)

Represents an exception specific to Twilio. This exception is used to encapsulate error messages with their types.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: String, message: String)

Secondary constructor to create a TwilioException with a type and message.

constructor(message: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The error message.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/message.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/message.html new file mode 100644 index 0000000..7e3689d --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/message.html @@ -0,0 +1,81 @@ + + + + + message + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

message

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/index.html new file mode 100644 index 0000000..ad3c89d --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.exception/index.html @@ -0,0 +1,104 @@ + + + + + com.twilio.passkeys.exception + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class TwilioException(val message: String)

Represents an exception specific to Twilio. This exception is used to encapsulate error messages with their types.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/-authenticate-passkey-request-public-key.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/-authenticate-passkey-request-public-key.html new file mode 100644 index 0000000..c624c19 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/-authenticate-passkey-request-public-key.html @@ -0,0 +1,81 @@ + + + + + AuthenticatePasskeyRequestPublicKey + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatePasskeyRequestPublicKey

+
+
constructor(challenge: String, timeout: Long, rpId: String, allowCredentials: List<KeyCredential>, userVerification: String)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/allow-credentials.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/allow-credentials.html new file mode 100644 index 0000000..5e16a69 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/allow-credentials.html @@ -0,0 +1,81 @@ + + + + + allowCredentials + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allowCredentials

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/challenge.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/challenge.html new file mode 100644 index 0000000..89c3be0 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/challenge.html @@ -0,0 +1,81 @@ + + + + + challenge + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

challenge

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/index.html new file mode 100644 index 0000000..ff6c4fb --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/index.html @@ -0,0 +1,184 @@ + + + + + AuthenticatePasskeyRequestPublicKey + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatePasskeyRequestPublicKey

+
@Serializable
data class AuthenticatePasskeyRequestPublicKey(var challenge: String, val timeout: Long, val rpId: String, val allowCredentials: List<KeyCredential>, val userVerification: String)

Represents the public key information used for authenticating a passkey.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(challenge: String, timeout: Long, rpId: String, allowCredentials: List<KeyCredential>, userVerification: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of allowed credentials for authentication.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The challenge string used for authentication.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The relying party ID.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The timeout for the authentication request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The user verification method.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/rp-id.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/rp-id.html new file mode 100644 index 0000000..7982b00 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/rp-id.html @@ -0,0 +1,81 @@ + + + + + rpId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rpId

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/timeout.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/timeout.html new file mode 100644 index 0000000..de65f2c --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/timeout.html @@ -0,0 +1,81 @@ + + + + + timeout + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeout

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/user-verification.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/user-verification.html new file mode 100644 index 0000000..15185a2 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/user-verification.html @@ -0,0 +1,81 @@ + + + + + userVerification + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

userVerification

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/-authenticate-passkey-request.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/-authenticate-passkey-request.html new file mode 100644 index 0000000..3d826db --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/-authenticate-passkey-request.html @@ -0,0 +1,81 @@ + + + + + AuthenticatePasskeyRequest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatePasskeyRequest

+
+
constructor(publicKey: AuthenticatePasskeyRequestPublicKey)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/index.html new file mode 100644 index 0000000..a92c2a1 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/index.html @@ -0,0 +1,124 @@ + + + + + AuthenticatePasskeyRequest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatePasskeyRequest

+
@Serializable
data class AuthenticatePasskeyRequest(val publicKey: AuthenticatePasskeyRequestPublicKey)

Represents a request for authenticating a passkey.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(publicKey: AuthenticatePasskeyRequestPublicKey)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The public key associated with the authentication request.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/public-key.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/public-key.html new file mode 100644 index 0000000..ca2376d --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/public-key.html @@ -0,0 +1,81 @@ + + + + + publicKey + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

publicKey

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/-authenticate-passkey-response.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/-authenticate-passkey-response.html new file mode 100644 index 0000000..3a45ea7 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/-authenticate-passkey-response.html @@ -0,0 +1,81 @@ + + + + + AuthenticatePasskeyResponse + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatePasskeyResponse

+
+
constructor(id: String, rawId: String, authenticatorAttachment: String, type: String, clientDataJSON: String, authenticatorData: String?, signature: String?, userHandle: String?)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-attachment.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-attachment.html new file mode 100644 index 0000000..faa865e --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-attachment.html @@ -0,0 +1,81 @@ + + + + + authenticatorAttachment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authenticatorAttachment

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-data.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-data.html new file mode 100644 index 0000000..6c996f0 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-data.html @@ -0,0 +1,81 @@ + + + + + authenticatorData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authenticatorData

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/client-data-j-s-o-n.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/client-data-j-s-o-n.html new file mode 100644 index 0000000..f3b2ed5 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/client-data-j-s-o-n.html @@ -0,0 +1,81 @@ + + + + + clientDataJSON + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clientDataJSON

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/id.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/id.html new file mode 100644 index 0000000..35d8e1e --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/id.html @@ -0,0 +1,81 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/index.html new file mode 100644 index 0000000..b8a01ab --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/index.html @@ -0,0 +1,229 @@ + + + + + AuthenticatePasskeyResponse + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatePasskeyResponse

+
data class AuthenticatePasskeyResponse(val id: String, val rawId: String, val authenticatorAttachment: String, val type: String, val clientDataJSON: String, val authenticatorData: String?, val signature: String?, val userHandle: String?)

Represents the response from authenticating a passkey.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, rawId: String, authenticatorAttachment: String, type: String, clientDataJSON: String, authenticatorData: String?, signature: String?, userHandle: String?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of authenticator attachment used.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The authenticator data associated with the passkey authentication.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The client data JSON associated with the passkey authentication.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

The identifier of the authenticated passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The raw identifier of the authenticated passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The signature generated during passkey authentication.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of the passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The handle of the user associated with the passkey authentication.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/raw-id.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/raw-id.html new file mode 100644 index 0000000..99d313b --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/raw-id.html @@ -0,0 +1,81 @@ + + + + + rawId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rawId

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/signature.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/signature.html new file mode 100644 index 0000000..9d73692 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/signature.html @@ -0,0 +1,81 @@ + + + + + signature + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

signature

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/type.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/type.html new file mode 100644 index 0000000..ba1e16b --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/type.html @@ -0,0 +1,81 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/user-handle.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/user-handle.html new file mode 100644 index 0000000..daf352a --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/user-handle.html @@ -0,0 +1,81 @@ + + + + + userHandle + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

userHandle

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/-authenticator-selection.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/-authenticator-selection.html new file mode 100644 index 0000000..734fe4b --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/-authenticator-selection.html @@ -0,0 +1,81 @@ + + + + + AuthenticatorSelection + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatorSelection

+
+
constructor(authenticatorAttachment: String?, requireResidentKey: Boolean?, residentKey: String? = null, userVerification: String?)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/authenticator-attachment.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/authenticator-attachment.html new file mode 100644 index 0000000..194e55c --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/authenticator-attachment.html @@ -0,0 +1,81 @@ + + + + + authenticatorAttachment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authenticatorAttachment

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/index.html new file mode 100644 index 0000000..875469d --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/index.html @@ -0,0 +1,169 @@ + + + + + AuthenticatorSelection + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatorSelection

+
@Serializable
data class AuthenticatorSelection(val authenticatorAttachment: String?, val requireResidentKey: Boolean?, val residentKey: String? = null, val userVerification: String?)

Represents authenticator selection criteria.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(authenticatorAttachment: String?, requireResidentKey: Boolean?, residentKey: String? = null, userVerification: String?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The authenticator attachment type.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Specifies whether a resident key is required.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val residentKey: String? = null

The resident key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The user verification method.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/require-resident-key.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/require-resident-key.html new file mode 100644 index 0000000..e52787c --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/require-resident-key.html @@ -0,0 +1,81 @@ + + + + + requireResidentKey + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requireResidentKey

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/resident-key.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/resident-key.html new file mode 100644 index 0000000..6dab32d --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/resident-key.html @@ -0,0 +1,81 @@ + + + + + residentKey + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

residentKey

+
+
val residentKey: String? = null
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/user-verification.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/user-verification.html new file mode 100644 index 0000000..7772310 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/user-verification.html @@ -0,0 +1,81 @@ + + + + + userVerification + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

userVerification

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/-create-passkey-request.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/-create-passkey-request.html new file mode 100644 index 0000000..bc65a0d --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/-create-passkey-request.html @@ -0,0 +1,81 @@ + + + + + CreatePasskeyRequest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CreatePasskeyRequest

+
+
constructor(challenge: String, rp: Rp, user: User, pubKeyCredParams: List<PubKeyCredParams>, timeout: Long, attestation: String? = null, excludeCredentials: List<KeyCredential>? = null, authenticatorSelection: AuthenticatorSelection)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/attestation.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/attestation.html new file mode 100644 index 0000000..95c64c0 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/attestation.html @@ -0,0 +1,81 @@ + + + + + attestation + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

attestation

+
+
val attestation: String? = null
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/authenticator-selection.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/authenticator-selection.html new file mode 100644 index 0000000..7c15559 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/authenticator-selection.html @@ -0,0 +1,81 @@ + + + + + authenticatorSelection + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authenticatorSelection

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/challenge.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/challenge.html new file mode 100644 index 0000000..d043ed6 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/challenge.html @@ -0,0 +1,81 @@ + + + + + challenge + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

challenge

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/exclude-credentials.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/exclude-credentials.html new file mode 100644 index 0000000..423e953 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/exclude-credentials.html @@ -0,0 +1,81 @@ + + + + + excludeCredentials + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

excludeCredentials

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/index.html new file mode 100644 index 0000000..0fd46ea --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/index.html @@ -0,0 +1,229 @@ + + + + + CreatePasskeyRequest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CreatePasskeyRequest

+
@Serializable
data class CreatePasskeyRequest(var challenge: String, val rp: Rp, val user: User, val pubKeyCredParams: List<PubKeyCredParams>, val timeout: Long, val attestation: String? = null, val excludeCredentials: List<KeyCredential>? = null, val authenticatorSelection: AuthenticatorSelection)

Represents a request for creating a passkey.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(challenge: String, rp: Rp, user: User, pubKeyCredParams: List<PubKeyCredParams>, timeout: Long, attestation: String? = null, excludeCredentials: List<KeyCredential>? = null, authenticatorSelection: AuthenticatorSelection)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val attestation: String? = null

The attestation type for the passkey creation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The authenticator selection criteria.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The challenge for the passkey creation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of key credentials to exclude.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of public key credential parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val rp: Rp

The relying party (RP) information.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The timeout value for the passkey creation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val user: User

The user information.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/pub-key-cred-params.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/pub-key-cred-params.html new file mode 100644 index 0000000..9847eb0 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/pub-key-cred-params.html @@ -0,0 +1,81 @@ + + + + + pubKeyCredParams + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pubKeyCredParams

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/rp.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/rp.html new file mode 100644 index 0000000..503f905 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/rp.html @@ -0,0 +1,81 @@ + + + + + rp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rp

+
+
val rp: Rp
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/timeout.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/timeout.html new file mode 100644 index 0000000..b90d2e0 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/timeout.html @@ -0,0 +1,81 @@ + + + + + timeout + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeout

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/user.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/user.html new file mode 100644 index 0000000..e368bd0 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/user.html @@ -0,0 +1,81 @@ + + + + + user + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

user

+
+
val user: User
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/-create-passkey-response.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/-create-passkey-response.html new file mode 100644 index 0000000..58eb4ae --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/-create-passkey-response.html @@ -0,0 +1,81 @@ + + + + + CreatePasskeyResponse + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CreatePasskeyResponse

+
+
constructor(id: String, rawId: String, authenticatorAttachment: String, type: String, attestationObject: String, clientDataJSON: String, transports: List<String>)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/attestation-object.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/attestation-object.html new file mode 100644 index 0000000..aee1b39 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/attestation-object.html @@ -0,0 +1,81 @@ + + + + + attestationObject + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

attestationObject

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/authenticator-attachment.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/authenticator-attachment.html new file mode 100644 index 0000000..c68fb22 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/authenticator-attachment.html @@ -0,0 +1,81 @@ + + + + + authenticatorAttachment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authenticatorAttachment

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/client-data-j-s-o-n.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/client-data-j-s-o-n.html new file mode 100644 index 0000000..f7d69af --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/client-data-j-s-o-n.html @@ -0,0 +1,81 @@ + + + + + clientDataJSON + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clientDataJSON

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/id.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/id.html new file mode 100644 index 0000000..8e4b928 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/id.html @@ -0,0 +1,81 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/index.html new file mode 100644 index 0000000..bd8e2dc --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/index.html @@ -0,0 +1,214 @@ + + + + + CreatePasskeyResponse + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CreatePasskeyResponse

+
data class CreatePasskeyResponse(val id: String, val rawId: String, val authenticatorAttachment: String, val type: String, val attestationObject: String, val clientDataJSON: String, val transports: List<String>)

Represents the response for creating a passkey.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, rawId: String, authenticatorAttachment: String, type: String, attestationObject: String, clientDataJSON: String, transports: List<String>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The attestation object associated with the passkey creation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of authenticator attachment used.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The client data JSON associated with the passkey creation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

The identifier of the created passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The raw identifier of the created passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of transport methods supported by the passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of the passkey.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/raw-id.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/raw-id.html new file mode 100644 index 0000000..65bc695 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/raw-id.html @@ -0,0 +1,81 @@ + + + + + rawId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rawId

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/transports.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/transports.html new file mode 100644 index 0000000..e7a16f7 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/transports.html @@ -0,0 +1,81 @@ + + + + + transports + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transports

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/type.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/type.html new file mode 100644 index 0000000..2610728 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/type.html @@ -0,0 +1,81 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/-key-credential.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/-key-credential.html new file mode 100644 index 0000000..73edcce --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/-key-credential.html @@ -0,0 +1,81 @@ + + + + + KeyCredential + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

KeyCredential

+
+
constructor(id: String, type: String, transports: List<String>)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/id.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/id.html new file mode 100644 index 0000000..65b7227 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/id.html @@ -0,0 +1,81 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/index.html new file mode 100644 index 0000000..58ba0ce --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/index.html @@ -0,0 +1,154 @@ + + + + + KeyCredential + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

KeyCredential

+
@Serializable
data class KeyCredential(val id: String, val type: String, val transports: List<String>)

Represents a key credential used for authentication.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, type: String, transports: List<String>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

The identifier of the key credential.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of transport methods supported by the key credential.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of the key credential.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/transports.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/transports.html new file mode 100644 index 0000000..912bf94 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/transports.html @@ -0,0 +1,81 @@ + + + + + transports + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transports

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/type.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/type.html new file mode 100644 index 0000000..aba89b3 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/type.html @@ -0,0 +1,81 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/-pub-key-cred-params.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/-pub-key-cred-params.html new file mode 100644 index 0000000..16ac8ba --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/-pub-key-cred-params.html @@ -0,0 +1,81 @@ + + + + + PubKeyCredParams + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PubKeyCredParams

+
+
constructor(type: String, alg: Int)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/alg.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/alg.html new file mode 100644 index 0000000..df67cc0 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/alg.html @@ -0,0 +1,81 @@ + + + + + alg + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

alg

+
+
val alg: Int
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/index.html new file mode 100644 index 0000000..f752d3e --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/index.html @@ -0,0 +1,139 @@ + + + + + PubKeyCredParams + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PubKeyCredParams

+
@Serializable
data class PubKeyCredParams(val type: String, val alg: Int)

Represents public key credential parameters.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: String, alg: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val alg: Int

The algorithm used by the public key credential.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of the public key credential.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/type.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/type.html new file mode 100644 index 0000000..39e99fd --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/type.html @@ -0,0 +1,81 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/-rp.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/-rp.html new file mode 100644 index 0000000..d8ad8ba --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/-rp.html @@ -0,0 +1,81 @@ + + + + + Rp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Rp

+
+
constructor(name: String, id: String, icon: String?)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/icon.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/icon.html new file mode 100644 index 0000000..3da4481 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/icon.html @@ -0,0 +1,81 @@ + + + + + icon + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

icon

+
+
val icon: String?
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/id.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/id.html new file mode 100644 index 0000000..0ee6322 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/id.html @@ -0,0 +1,81 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/index.html new file mode 100644 index 0000000..24622be --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/index.html @@ -0,0 +1,154 @@ + + + + + Rp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Rp

+
@Serializable
data class Rp(val name: String, val id: String, val icon: String?)

Represents relying party (RP) information.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, id: String, icon: String?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val icon: String?

The icon URL of the relying party.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

The identifier of the relying party.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the relying party.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/name.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/name.html new file mode 100644 index 0000000..946b5a7 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/name.html @@ -0,0 +1,81 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/-user.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/-user.html new file mode 100644 index 0000000..50a0151 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/-user.html @@ -0,0 +1,81 @@ + + + + + User + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

User

+
+
constructor(id: String, icon: String?, name: String, displayName: String?)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/display-name.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/display-name.html new file mode 100644 index 0000000..6690078 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/display-name.html @@ -0,0 +1,81 @@ + + + + + displayName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

displayName

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/icon.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/icon.html new file mode 100644 index 0000000..68423ff --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/icon.html @@ -0,0 +1,81 @@ + + + + + icon + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

icon

+
+
var icon: String?
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/id.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/id.html new file mode 100644 index 0000000..f584a2e --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/id.html @@ -0,0 +1,81 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
var id: String
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/index.html new file mode 100644 index 0000000..6360a8d --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/index.html @@ -0,0 +1,169 @@ + + + + + User + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

User

+
@Serializable
data class User(var id: String, var icon: String?, val name: String, val displayName: String?)

Represents user information.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, icon: String?, name: String, displayName: String?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The display name of the user.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
var icon: String?

The icon URL of the user.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
var id: String

The identifier of the user.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the user.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/name.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/name.html new file mode 100644 index 0000000..ef25a65 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/-user/name.html @@ -0,0 +1,81 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys.models/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/index.html new file mode 100644 index 0000000..3bee43e --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys.models/index.html @@ -0,0 +1,239 @@ + + + + + com.twilio.passkeys.models + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class AuthenticatePasskeyRequest(val publicKey: AuthenticatePasskeyRequestPublicKey)

Represents a request for authenticating a passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class AuthenticatePasskeyRequestPublicKey(var challenge: String, val timeout: Long, val rpId: String, val allowCredentials: List<KeyCredential>, val userVerification: String)

Represents the public key information used for authenticating a passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AuthenticatePasskeyResponse(val id: String, val rawId: String, val authenticatorAttachment: String, val type: String, val clientDataJSON: String, val authenticatorData: String?, val signature: String?, val userHandle: String?)

Represents the response from authenticating a passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class AuthenticatorSelection(val authenticatorAttachment: String?, val requireResidentKey: Boolean?, val residentKey: String? = null, val userVerification: String?)

Represents authenticator selection criteria.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class CreatePasskeyRequest(var challenge: String, val rp: Rp, val user: User, val pubKeyCredParams: List<PubKeyCredParams>, val timeout: Long, val attestation: String? = null, val excludeCredentials: List<KeyCredential>? = null, val authenticatorSelection: AuthenticatorSelection)

Represents a request for creating a passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class CreatePasskeyResponse(val id: String, val rawId: String, val authenticatorAttachment: String, val type: String, val attestationObject: String, val clientDataJSON: String, val transports: List<String>)

Represents the response for creating a passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class KeyCredential(val id: String, val type: String, val transports: List<String>)

Represents a key credential used for authentication.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class PubKeyCredParams(val type: String, val alg: Int)

Represents public key credential parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Rp(val name: String, val id: String, val icon: String?)

Represents relying party (RP) information.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class User(var id: String, var icon: String?, val name: String, val displayName: String?)

Represents user information.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/-app-context.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/-app-context.html new file mode 100644 index 0000000..998fea1 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/-app-context.html @@ -0,0 +1,84 @@ + + + + + AppContext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AppContext

+
+
+
+
constructor(activity: Activity)
constructor(uiWindow: UIWindow)
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/activity.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/activity.html new file mode 100644 index 0000000..2c7c62a --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/activity.html @@ -0,0 +1,83 @@ + + + + + activity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

activity

+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/index.html new file mode 100644 index 0000000..952aee4 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/index.html @@ -0,0 +1,149 @@ + + + + + AppContext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AppContext

+
+
+
actual class AppContext

Represents the activity context.

expect class AppContext

An interface representing the context.

actual class AppContext

Represents the UI window context.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(activity: Activity)
constructor(uiWindow: UIWindow)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

The Android activity.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val uiWindow: UIWindow

The active UIWindow where the Passkey Dialogs will be presented.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/ui-window.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/ui-window.html new file mode 100644 index 0000000..924c8bf --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-app-context/ui-window.html @@ -0,0 +1,83 @@ + + + + + uiWindow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

uiWindow

+
+
+
+
val uiWindow: UIWindow
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/-error.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/-error.html new file mode 100644 index 0000000..9c67e8a --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/-error.html @@ -0,0 +1,81 @@ + + + + + Error + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+
+
constructor(error: TwilioException)

Parameters

error

The exception representing the error.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/error.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/error.html new file mode 100644 index 0000000..b415392 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/error.html @@ -0,0 +1,81 @@ + + + + + error + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+

Parameters

error

The exception representing the error.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/index.html new file mode 100644 index 0000000..8b1284e --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/index.html @@ -0,0 +1,124 @@ + + + + + Error + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+

Represents an error that occurred during passkey authentication.

Parameters

error

The exception representing the error.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(error: TwilioException)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/-success.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/-success.html new file mode 100644 index 0000000..b7a6868 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/-success.html @@ -0,0 +1,81 @@ + + + + + Success + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Success

+
+
constructor(authenticatePasskeyResponse: AuthenticatePasskeyResponse)

Parameters

authenticatePasskeyResponse

The response containing information about the passkey authentication.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/authenticate-passkey-response.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/authenticate-passkey-response.html new file mode 100644 index 0000000..437c297 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/authenticate-passkey-response.html @@ -0,0 +1,81 @@ + + + + + authenticatePasskeyResponse + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authenticatePasskeyResponse

+
+

Parameters

authenticatePasskeyResponse

The response containing information about the passkey authentication.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/index.html new file mode 100644 index 0000000..cd59f0e --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/index.html @@ -0,0 +1,124 @@ + + + + + Success + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Success

+
data class Success(val authenticatePasskeyResponse: AuthenticatePasskeyResponse) : AuthenticatePasskeyResult

Represents a successful passkey authentication result.

Parameters

authenticatePasskeyResponse

The response containing information about the passkey authentication.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(authenticatePasskeyResponse: AuthenticatePasskeyResponse)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/index.html new file mode 100644 index 0000000..f5f3a32 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/index.html @@ -0,0 +1,120 @@ + + + + + AuthenticatePasskeyResult + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AuthenticatePasskeyResult

+

Sealed class representing the result of authenticating a passkey.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents an error that occurred during passkey authentication.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Success(val authenticatePasskeyResponse: AuthenticatePasskeyResponse) : AuthenticatePasskeyResult

Represents a successful passkey authentication result.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/-error.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/-error.html new file mode 100644 index 0000000..3df9883 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/-error.html @@ -0,0 +1,81 @@ + + + + + Error + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+
+
constructor(error: TwilioException)

Parameters

error

The exception representing the error.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/error.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/error.html new file mode 100644 index 0000000..0e9acde --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/error.html @@ -0,0 +1,81 @@ + + + + + error + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+

Parameters

error

The exception representing the error.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/index.html new file mode 100644 index 0000000..ce0d471 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/index.html @@ -0,0 +1,124 @@ + + + + + Error + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+
data class Error(val error: TwilioException) : CreatePasskeyResult

Represents an error that occurred during passkey creation.

Parameters

error

The exception representing the error.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(error: TwilioException)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/-success.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/-success.html new file mode 100644 index 0000000..fac0795 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/-success.html @@ -0,0 +1,81 @@ + + + + + Success + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Success

+
+
constructor(createPasskeyResponse: CreatePasskeyResponse)

Parameters

createPasskeyResponse

The response containing information about the created passkey.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/create-passkey-response.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/create-passkey-response.html new file mode 100644 index 0000000..a2e870c --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/create-passkey-response.html @@ -0,0 +1,81 @@ + + + + + createPasskeyResponse + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createPasskeyResponse

+
+

Parameters

createPasskeyResponse

The response containing information about the created passkey.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/index.html new file mode 100644 index 0000000..54e79ac --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/index.html @@ -0,0 +1,124 @@ + + + + + Success + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Success

+
data class Success(val createPasskeyResponse: CreatePasskeyResponse) : CreatePasskeyResult

Represents a successful passkey creation result.

Parameters

createPasskeyResponse

The response containing information about the created passkey.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(createPasskeyResponse: CreatePasskeyResponse)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/index.html new file mode 100644 index 0000000..fce954b --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/index.html @@ -0,0 +1,120 @@ + + + + + CreatePasskeyResult + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CreatePasskeyResult

+
sealed class CreatePasskeyResult

Sealed class representing the result of creating a passkey.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Error(val error: TwilioException) : CreatePasskeyResult

Represents an error that occurred during passkey creation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Success(val createPasskeyResponse: CreatePasskeyResponse) : CreatePasskeyResult

Represents a successful passkey creation result.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/-twilio-passkeys.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/-twilio-passkeys.html new file mode 100644 index 0000000..34af54b --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/-twilio-passkeys.html @@ -0,0 +1,84 @@ + + + + + TwilioPasskeys + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TwilioPasskeys

+
+
+
+
constructor(context: Context)

Constructor for creating a TwilioPasskey instance with the provided context.

Parameters

context

The Android activity context.

constructor()

Constructor for creating an instance of TwilioPasskeys.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/authenticate.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/authenticate.html new file mode 100644 index 0000000..eb654bf --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/authenticate.html @@ -0,0 +1,85 @@ + + + + + authenticate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authenticate

+
+
+
+
actual suspend fun authenticate(authenticatePasskeyRequest: AuthenticatePasskeyRequest, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePasskeyRequest and appContext.

Return

The result of authenticating the passkey.

Parameters

authenticatePasskeyRequest

The request for authenticating the passkey.

appContext

The activity context.


actual suspend fun authenticate(authenticatePayload: String, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePayload and appContext.

Return

The result of authenticating the passkey.

Parameters

authenticatePayload

The payload for authenticating the passkey.

appContext

The activity context.

expect suspend fun authenticate(authenticatePasskeyRequest: AuthenticatePasskeyRequest, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePasskeyRequest and appContext.

Return

The result of authenticating the passkey.

Parameters

authenticatePasskeyRequest

The request to authenticate a passkey.

appContext

The context of the application.


expect suspend fun authenticate(authenticatePayload: String, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePayload and appContext.

Return

The result of authenticating the passkey.

Parameters

authenticatePayload

The payload for authenticating the passkey challenge.

appContext

The context of the application.

actual suspend fun authenticate(authenticatePasskeyRequest: AuthenticatePasskeyRequest, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePasskeyRequest and appContext.

Return

The result of authenticating the passkey.

Parameters

authenticatePasskeyRequest

The request for authenticating the passkey.

appContext

The UIWindow context.


actual suspend fun authenticate(authenticatePayload: String, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePayload and appContext.

Return

The result of authenticating the passkey.

Parameters

authenticatePayload

The payload for authenticating the passkey.

appContext

The UIWindow context.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/create.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/create.html new file mode 100644 index 0000000..b75f85c --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
actual suspend fun create(createPasskeyRequest: CreatePasskeyRequest, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPasskeyRequest and appContext.

Return

The result of creating the passkey.

Parameters

createPasskeyRequest

The request for creating the passkey.

appContext

The activity context.


actual suspend fun create(createPayload: String, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPayload and appContext.

Return

The result of creating the passkey.

Parameters

createPayload

The payload for creating the passkey.

appContext

The activity context.

expect suspend fun create(createPasskeyRequest: CreatePasskeyRequest, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPasskeyRequest and appContext.

Return

The result of creating the passkey.

Parameters

createPasskeyRequest

The request to create a passkey.

appContext

The context of the application.


expect suspend fun create(createPayload: String, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPayload and appContext.

Return

The result of creating the passkey.

Parameters

createPayload

The payload for creating the passkey.

appContext

The context of the application.

actual suspend fun create(createPasskeyRequest: CreatePasskeyRequest, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPasskeyRequest and appContext.

Return

The result of creating the passkey.

Parameters

createPasskeyRequest

The request for creating the passkey.

appContext

The UIWindow context.


actual suspend fun create(createPayload: String, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPayload and appContext.

Return

The result of creating the passkey.

Parameters

createPayload

The payload for creating the passkey.

appContext

The UIWindow context.

+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/index.html new file mode 100644 index 0000000..8dc65fc --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/index.html @@ -0,0 +1,149 @@ + + + + + TwilioPasskeys + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TwilioPasskeys

+
+
+
actual class TwilioPasskeys

Represents the Twilio Passkey class responsible for managing passkey operations.

expect class TwilioPasskeys

Class representing Passkey functionality. This class provides methods to create and authenticate passkeys.

actual class TwilioPasskeys

Represents the Twilio Passkey class responsible for managing passkey operations.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(context: Context)

Constructor for creating a TwilioPasskey instance with the provided context.

constructor()

Constructor for creating an instance of TwilioPasskeys.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual suspend fun authenticate(authenticatePasskeyRequest: AuthenticatePasskeyRequest, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePasskeyRequest and appContext.

actual suspend fun authenticate(authenticatePayload: String, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePayload and appContext.

expect suspend fun authenticate(authenticatePasskeyRequest: AuthenticatePasskeyRequest, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePasskeyRequest and appContext.

expect suspend fun authenticate(authenticatePayload: String, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePayload and appContext.

actual suspend fun authenticate(authenticatePasskeyRequest: AuthenticatePasskeyRequest, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePasskeyRequest and appContext.

actual suspend fun authenticate(authenticatePayload: String, appContext: AppContext): AuthenticatePasskeyResult

Authenticates a passkey using the provided authenticatePayload and appContext.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual suspend fun create(createPasskeyRequest: CreatePasskeyRequest, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPasskeyRequest and appContext.

actual suspend fun create(createPayload: String, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPayload and appContext.

expect suspend fun create(createPasskeyRequest: CreatePasskeyRequest, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPasskeyRequest and appContext.

expect suspend fun create(createPayload: String, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPayload and appContext.

actual suspend fun create(createPasskeyRequest: CreatePasskeyRequest, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPasskeyRequest and appContext.

actual suspend fun create(createPayload: String, appContext: AppContext): CreatePasskeyResult

Creates a passkey using the provided createPayload and appContext.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/com.twilio.passkeys/index.html b/docs/twilio-verify-passkeys/com.twilio.passkeys/index.html new file mode 100644 index 0000000..e28e080 --- /dev/null +++ b/docs/twilio-verify-passkeys/com.twilio.passkeys/index.html @@ -0,0 +1,155 @@ + + + + + com.twilio.passkeys + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual class AppContext

Represents the activity context.

expect class AppContext

An interface representing the context.

actual class AppContext

Represents the UI window context.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sealed class representing the result of authenticating a passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class CreatePasskeyResult

Sealed class representing the result of creating a passkey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual class TwilioPasskeys

Represents the Twilio Passkey class responsible for managing passkey operations.

expect class TwilioPasskeys

Class representing Passkey functionality. This class provides methods to create and authenticate passkeys.

actual class TwilioPasskeys

Represents the Twilio Passkey class responsible for managing passkey operations.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/twilio-verify-passkeys/package-list b/docs/twilio-verify-passkeys/package-list new file mode 100644 index 0000000..965a7a2 --- /dev/null +++ b/docs/twilio-verify-passkeys/package-list @@ -0,0 +1,104 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html +$dokka.location:com.twilio.passkeys.exception////PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.exception/index.html +$dokka.location:com.twilio.passkeys.exception/TwilioException///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/index.html +$dokka.location:com.twilio.passkeys.exception/TwilioException/TwilioException/#kotlin.String#kotlin.String/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/-twilio-exception.html +$dokka.location:com.twilio.passkeys.exception/TwilioException/TwilioException/#kotlin.String/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/-twilio-exception.html +$dokka.location:com.twilio.passkeys.exception/TwilioException/message/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.exception/-twilio-exception/message.html +$dokka.location:com.twilio.passkeys.models////PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/index.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequest///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/index.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequest/AuthenticatePasskeyRequest/#com.twilio.passkeys.models.AuthenticatePasskeyRequestPublicKey/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/-authenticate-passkey-request.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequest/publicKey/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request/public-key.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequestPublicKey///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/index.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequestPublicKey/AuthenticatePasskeyRequestPublicKey/#kotlin.String#kotlin.Long#kotlin.String#kotlin.collections.List[com.twilio.passkeys.models.KeyCredential]#kotlin.String/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/-authenticate-passkey-request-public-key.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequestPublicKey/allowCredentials/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/allow-credentials.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequestPublicKey/challenge/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/challenge.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequestPublicKey/rpId/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/rp-id.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequestPublicKey/timeout/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/timeout.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyRequestPublicKey/userVerification/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-request-public-key/user-verification.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/index.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/AuthenticatePasskeyResponse/#kotlin.String#kotlin.String#kotlin.String#kotlin.String#kotlin.String#kotlin.String?#kotlin.String?#kotlin.String?/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/-authenticate-passkey-response.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/authenticatorAttachment/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-attachment.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/authenticatorData/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/authenticator-data.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/clientDataJSON/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/client-data-j-s-o-n.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/id/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/id.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/rawId/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/raw-id.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/signature/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/signature.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/type/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/type.html +$dokka.location:com.twilio.passkeys.models/AuthenticatePasskeyResponse/userHandle/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticate-passkey-response/user-handle.html +$dokka.location:com.twilio.passkeys.models/AuthenticatorSelection///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/index.html +$dokka.location:com.twilio.passkeys.models/AuthenticatorSelection/AuthenticatorSelection/#kotlin.String?#kotlin.Boolean?#kotlin.String?#kotlin.String?/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/-authenticator-selection.html +$dokka.location:com.twilio.passkeys.models/AuthenticatorSelection/authenticatorAttachment/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/authenticator-attachment.html +$dokka.location:com.twilio.passkeys.models/AuthenticatorSelection/requireResidentKey/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/require-resident-key.html +$dokka.location:com.twilio.passkeys.models/AuthenticatorSelection/residentKey/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/resident-key.html +$dokka.location:com.twilio.passkeys.models/AuthenticatorSelection/userVerification/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-authenticator-selection/user-verification.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/index.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/CreatePasskeyRequest/#kotlin.String#com.twilio.passkeys.models.Rp#com.twilio.passkeys.models.User#kotlin.collections.List[com.twilio.passkeys.models.PubKeyCredParams]#kotlin.Long#kotlin.String?#kotlin.collections.List[com.twilio.passkeys.models.KeyCredential]?#com.twilio.passkeys.models.AuthenticatorSelection/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/-create-passkey-request.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/attestation/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/attestation.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/authenticatorSelection/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/authenticator-selection.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/challenge/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/challenge.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/excludeCredentials/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/exclude-credentials.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/pubKeyCredParams/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/pub-key-cred-params.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/rp/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/rp.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/timeout/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/timeout.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyRequest/user/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-request/user.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/index.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse/CreatePasskeyResponse/#kotlin.String#kotlin.String#kotlin.String#kotlin.String#kotlin.String#kotlin.String#kotlin.collections.List[kotlin.String]/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/-create-passkey-response.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse/attestationObject/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/attestation-object.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse/authenticatorAttachment/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/authenticator-attachment.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse/clientDataJSON/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/client-data-j-s-o-n.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse/id/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/id.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse/rawId/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/raw-id.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse/transports/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/transports.html +$dokka.location:com.twilio.passkeys.models/CreatePasskeyResponse/type/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-create-passkey-response/type.html +$dokka.location:com.twilio.passkeys.models/KeyCredential///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/index.html +$dokka.location:com.twilio.passkeys.models/KeyCredential/KeyCredential/#kotlin.String#kotlin.String#kotlin.collections.List[kotlin.String]/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/-key-credential.html +$dokka.location:com.twilio.passkeys.models/KeyCredential/id/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/id.html +$dokka.location:com.twilio.passkeys.models/KeyCredential/transports/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/transports.html +$dokka.location:com.twilio.passkeys.models/KeyCredential/type/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-key-credential/type.html +$dokka.location:com.twilio.passkeys.models/PubKeyCredParams///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/index.html +$dokka.location:com.twilio.passkeys.models/PubKeyCredParams/PubKeyCredParams/#kotlin.String#kotlin.Int/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/-pub-key-cred-params.html +$dokka.location:com.twilio.passkeys.models/PubKeyCredParams/alg/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/alg.html +$dokka.location:com.twilio.passkeys.models/PubKeyCredParams/type/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-pub-key-cred-params/type.html +$dokka.location:com.twilio.passkeys.models/Rp///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/index.html +$dokka.location:com.twilio.passkeys.models/Rp/Rp/#kotlin.String#kotlin.String#kotlin.String?/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/-rp.html +$dokka.location:com.twilio.passkeys.models/Rp/icon/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/icon.html +$dokka.location:com.twilio.passkeys.models/Rp/id/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/id.html +$dokka.location:com.twilio.passkeys.models/Rp/name/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-rp/name.html +$dokka.location:com.twilio.passkeys.models/User///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-user/index.html +$dokka.location:com.twilio.passkeys.models/User/User/#kotlin.String#kotlin.String?#kotlin.String#kotlin.String?/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-user/-user.html +$dokka.location:com.twilio.passkeys.models/User/displayName/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-user/display-name.html +$dokka.location:com.twilio.passkeys.models/User/icon/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-user/icon.html +$dokka.location:com.twilio.passkeys.models/User/id/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-user/id.html +$dokka.location:com.twilio.passkeys.models/User/name/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys.models/-user/name.html +$dokka.location:com.twilio.passkeys////PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/index.html +$dokka.location:com.twilio.passkeys/AppContext///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-app-context/index.html +$dokka.location:com.twilio.passkeys/AppContext/AppContext/#android.app.Activity/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-app-context/-app-context.html +$dokka.location:com.twilio.passkeys/AppContext/AppContext/#platform.UIKit.UIWindow/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-app-context/-app-context.html +$dokka.location:com.twilio.passkeys/AppContext/activity/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-app-context/activity.html +$dokka.location:com.twilio.passkeys/AppContext/uiWindow/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-app-context/ui-window.html +$dokka.location:com.twilio.passkeys/AuthenticatePasskeyResult.Error///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/index.html +$dokka.location:com.twilio.passkeys/AuthenticatePasskeyResult.Error/Error/#com.twilio.passkeys.exception.TwilioException/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/-error.html +$dokka.location:com.twilio.passkeys/AuthenticatePasskeyResult.Error/error/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-error/error.html +$dokka.location:com.twilio.passkeys/AuthenticatePasskeyResult.Success///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/index.html +$dokka.location:com.twilio.passkeys/AuthenticatePasskeyResult.Success/Success/#com.twilio.passkeys.models.AuthenticatePasskeyResponse/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/-success.html +$dokka.location:com.twilio.passkeys/AuthenticatePasskeyResult.Success/authenticatePasskeyResponse/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/-success/authenticate-passkey-response.html +$dokka.location:com.twilio.passkeys/AuthenticatePasskeyResult///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-authenticate-passkey-result/index.html +$dokka.location:com.twilio.passkeys/CreatePasskeyResult.Error///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/index.html +$dokka.location:com.twilio.passkeys/CreatePasskeyResult.Error/Error/#com.twilio.passkeys.exception.TwilioException/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/-error.html +$dokka.location:com.twilio.passkeys/CreatePasskeyResult.Error/error/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-error/error.html +$dokka.location:com.twilio.passkeys/CreatePasskeyResult.Success///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/index.html +$dokka.location:com.twilio.passkeys/CreatePasskeyResult.Success/Success/#com.twilio.passkeys.models.CreatePasskeyResponse/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/-success.html +$dokka.location:com.twilio.passkeys/CreatePasskeyResult.Success/createPasskeyResponse/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/-success/create-passkey-response.html +$dokka.location:com.twilio.passkeys/CreatePasskeyResult///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-create-passkey-result/index.html +$dokka.location:com.twilio.passkeys/TwilioPasskeys///PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/index.html +$dokka.location:com.twilio.passkeys/TwilioPasskeys/TwilioPasskeys/#/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/-twilio-passkeys.html +$dokka.location:com.twilio.passkeys/TwilioPasskeys/TwilioPasskeys/#android.content.Context/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/-twilio-passkeys.html +$dokka.location:com.twilio.passkeys/TwilioPasskeys/authenticate/#com.twilio.passkeys.models.AuthenticatePasskeyRequest#com.twilio.passkeys.AppContext/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/authenticate.html +$dokka.location:com.twilio.passkeys/TwilioPasskeys/authenticate/#kotlin.String#com.twilio.passkeys.AppContext/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/authenticate.html +$dokka.location:com.twilio.passkeys/TwilioPasskeys/create/#com.twilio.passkeys.models.CreatePasskeyRequest#com.twilio.passkeys.AppContext/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/create.html +$dokka.location:com.twilio.passkeys/TwilioPasskeys/create/#kotlin.String#com.twilio.passkeys.AppContext/PointingToDeclaration/twilio-verify-passkeys/com.twilio.passkeys/-twilio-passkeys/create.html +com.twilio.passkeys +com.twilio.passkeys.exception +com.twilio.passkeys.models + diff --git a/docs/version.json b/docs/version.json new file mode 100644 index 0000000..48372cf --- /dev/null +++ b/docs/version.json @@ -0,0 +1 @@ +{"version":"0.1.0"} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index cca4f51..c4a08eb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -28,4 +28,5 @@ android.nonTransitiveRClass=true kotlin.mpp.enableCInteropCommonization=true #SDK version -sdkVersionName = 0.0.1 +sdkVersionName = 0.1.0 +org.gradle.daemon=false From 160e6570e341ffb4ce9695a070c6103f1926c6fd Mon Sep 17 00:00:00 2001 From: Sergio Fierro Date: Wed, 18 Sep 2024 13:21:02 -0500 Subject: [PATCH 12/13] Uncomment CI/CD jobs --- .circleci/config.yml | 8 ++--- .circleci/release_kmp.yml | 62 ++++++++++++++------------------------- 2 files changed, 26 insertions(+), 44 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 726c7be..a4671c7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -634,7 +634,7 @@ workflows: - should-release-kmp-version: requires: - check-android-local-sdk-e2e-tests-result -# filters: -# branches: -# only: -# - main + filters: + branches: + only: + - main diff --git a/.circleci/release_kmp.yml b/.circleci/release_kmp.yml index eba2e9f..51d01c6 100644 --- a/.circleci/release_kmp.yml +++ b/.circleci/release_kmp.yml @@ -271,32 +271,17 @@ jobs: at: *workspace - android/restore-build-cache - android/restore-gradle-cache -# - run: -# name: Publish to Maven Central -# command: | -# source "$TMP_WORKSPACE/$ENV_VARS_FILE" -# echo $REPO_NAME -# echo "Publishing to Maven Central" -# -# ./gradlew releaseSonatypeStagingRepository --staging-repository-id $REPO_NAME -# environment: -# TMP_WORKSPACE: *tmp-workspace -# ENV_VARS_FILE: *env-vars-file - -# generate-docs: -# executor: ubuntu-small-executor -# -# steps: -# - checkout -# - attach_workspace: -# at: *workspace -# - run: -# name: Generate documentation -# command: | -# ./gradlew dokkaHtml -# environment: -# TMP_WORKSPACE: *tmp-workspace -# ENV_VARS_FILE: *env-vars-file + - run: + name: Publish to Maven Central + command: | + source "$TMP_WORKSPACE/$ENV_VARS_FILE" + echo $REPO_NAME + echo "Publishing to Maven Central" + + ./gradlew releaseSonatypeStagingRepository --staging-repository-id $REPO_NAME + environment: + TMP_WORKSPACE: *tmp-workspace + ENV_VARS_FILE: *env-vars-file post-release: executor: ruby-executor @@ -319,17 +304,17 @@ jobs: environment: TMP_WORKSPACE: *tmp-workspace ENV_VARS_FILE: *env-vars-file -# - run: -# name: Create GitHub release -# command: | -# source "$TMP_WORKSPACE/$ENV_VARS_FILE" -# RELEASE_NOTES=$(ruby scripts/versioning/generate_changelog.rb false) -# SDK_VERSION="${NEXT_VERSION}-kmp" -# -# ruby scripts/versioning/create_github_release.rb twilio twilio-verify-passkeys $GITHUB_API_TOKEN $SDK_VERSION $SDK_VERSION "${RELEASE_NOTES}" -# environment: -# TMP_WORKSPACE: *tmp-workspace -# ENV_VARS_FILE: *env-vars-file + - run: + name: Create GitHub release + command: | + source "$TMP_WORKSPACE/$ENV_VARS_FILE" + RELEASE_NOTES=$(ruby scripts/versioning/generate_changelog.rb false) + SDK_VERSION="${NEXT_VERSION}-kmp" + + ruby scripts/versioning/create_github_release.rb twilio twilio-verify-passkeys $GITHUB_API_TOKEN $SDK_VERSION $SDK_VERSION "${RELEASE_NOTES}" + environment: + TMP_WORKSPACE: *tmp-workspace + ENV_VARS_FILE: *env-vars-file workflows: release-kmp: @@ -363,9 +348,6 @@ workflows: - perform-release: requires: - wait-for-manual-approval-to-release -# - generate-docs: -# requires: -# - perform-release - post-release: requires: - perform-release From cb3939f0941f029af9cf32cf115e9a83a39adae7 Mon Sep 17 00:00:00 2001 From: Felipe Erazo <96069697+ferazoguerrero@users.noreply.github.com> Date: Tue, 24 Sep 2024 16:19:11 -0500 Subject: [PATCH 13/13] fix: Open AppContext class --- .../androidMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt | 2 +- .../src/commonMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt | 2 +- shared/src/iosMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/shared/src/androidMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt b/shared/src/androidMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt index 3609456..9d8d218 100644 --- a/shared/src/androidMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt +++ b/shared/src/androidMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt @@ -163,4 +163,4 @@ actual class TwilioPasskeys internal constructor( * * @property activity The Android activity. */ -actual class AppContext(val activity: Activity) +actual open class AppContext(val activity: Activity) diff --git a/shared/src/commonMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt b/shared/src/commonMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt index c58dfd7..3d10a6a 100644 --- a/shared/src/commonMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt +++ b/shared/src/commonMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt @@ -78,4 +78,4 @@ expect class TwilioPasskeys { /** * An interface representing the context. */ -expect class AppContext +expect open class AppContext diff --git a/shared/src/iosMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt b/shared/src/iosMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt index 95ae4b9..7aef311 100644 --- a/shared/src/iosMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt +++ b/shared/src/iosMain/kotlin/com/twilio/passkeys/TwilioPasskeys.kt @@ -340,4 +340,4 @@ internal fun NSData.toUrlSafeString(): String = * * @property uiWindow The active UIWindow where the Passkey Dialogs will be presented. */ -actual class AppContext(val uiWindow: UIWindow) +actual open class AppContext(val uiWindow: UIWindow)