From ff59df8e7009375718c4566cb9f65f769406cb75 Mon Sep 17 00:00:00 2001 From: amanjn38 Date: Mon, 13 Oct 2025 13:36:14 +0000 Subject: [PATCH] [skip ci] Release v2.2.7 This PR contains the automated release updates for version 2.2.7. Changes: - Updated sample app - Updated API documentation - Updated README, CHANGELOG, and MIGRATION guide - Updated screenshots --- .devrev/.devrev/repo.yml | 1 + .github/.github/CODEOWNERS | 1 + CHANGELOG.md | 18 +- README.md | 77 ++++ .../core/ai.devrev.sdk.interfaces/index.html | 21 +- .../ai.devrev.sdk.utils/-l-o-g_-t-a-g.html | 128 ++++++ docs/html/core/ai.devrev.sdk.utils/index.html | 29 +- .../core/ai.devrev.sdk/-dev-rev/index.html | 30 ++ docs/html/core/ai.devrev.sdk/index.html | 30 ++ .../pause-user-interaction-tracking.html | 128 ++++++ .../resume-user-interaction-tracking.html | 128 ++++++ docs/html/core/package-list | 20 +- docs/html/navigation.html | 50 +-- docs/html/scripts/pages.json | 2 +- gradle/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + sample/sample/build.gradle.kts | 77 ++++ sample/sample/dependencies.gradle.kts | 12 + sample/sample/src/main/AndroidManifest.xml | 41 ++ .../sdk/sample/ComposeViewListFragment.kt | 83 ++++ .../ai/devrev/sdk/sample/DevRevApplication.kt | 24 ++ .../sdk/sample/IdentificationFragment.kt | 102 +++++ .../java/ai/devrev/sdk/sample/MainActivity.kt | 377 ++++++++++++++++++ .../sdk/sample/PushNotificationsFragment.kt | 95 +++++ .../sdk/sample/RecyclerViewListFragment.kt | 58 +++ .../sdk/sample/SessionAnalyticsFragment.kt | 183 +++++++++ .../devrev/sdk/sample/SupportChatFragment.kt | 46 +++ .../ai/devrev/sdk/sample/WebViewFragment.kt | 71 ++++ .../sample/adapter/RecyclerViewListAdapter.kt | 51 +++ .../sdk/sample/handler/NotificationHandler.kt | 30 ++ .../ai/devrev/sdk/sample/model/AppRoute.kt | 15 + .../FirebasePushNotificationService.kt | 83 ++++ .../ai/devrev/sdk/sample/utils/DeviceInfo.kt | 16 + .../devrev/sdk/sample/utils/SharedPrefUtil.kt | 16 + .../viewmodel/IdentificationViewModel.kt | 30 ++ .../viewmodel/PushNotificationsViewModel.kt | 60 +++ .../viewmodel/RecyclerItemsViewModel.kt | 21 + .../viewmodel/SessionAnalyticsViewModel.kt | 68 ++++ .../sdk/sample/viewmodel/SharedViewModel.kt | 48 +++ .../sample/viewmodel/SupportChatViewModel.kt | 19 + .../res/drawable/ic_launcher_background.xml | 74 ++++ .../res/drawable/ic_launcher_foreground.xml | 36 ++ .../src/main/res/drawable/round_checkbox.xml | 22 + .../src/main/res/drawable/tick_mark.xml | 10 + .../src/main/res/layout/activity_main.xml | 6 + .../src/main/res/layout/fragment_identify.xml | 181 +++++++++ .../layout/fragment_push_notifications.xml | 8 + .../res/layout/fragment_session_analytics.xml | 303 ++++++++++++++ .../main/res/layout/fragment_support_chat.xml | 87 ++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2245 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4219 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1587 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2629 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3014 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5964 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 4808 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 9398 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 6568 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 13395 bytes sample/sample/src/main/res/raw/sample.html | 56 +++ .../src/main/res/values-night/themes.xml | 16 + sample/sample/src/main/res/values/colors.xml | 11 + .../res/values/ic_launcher_background.xml | 4 + sample/sample/src/main/res/values/strings.xml | 114 ++++++ sample/sample/src/main/res/values/styles.xml | 8 + sample/sample/src/main/res/values/themes.xml | 26 ++ .../sample/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + 70 files changed, 3205 insertions(+), 94 deletions(-) create mode 100644 .devrev/.devrev/repo.yml create mode 100644 .github/.github/CODEOWNERS create mode 100644 docs/html/core/ai.devrev.sdk.utils/-l-o-g_-t-a-g.html create mode 100644 docs/html/core/ai.devrev.sdk/pause-user-interaction-tracking.html create mode 100644 docs/html/core/ai.devrev.sdk/resume-user-interaction-tracking.html create mode 100644 gradle/gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/gradle/wrapper/gradle-wrapper.properties create mode 100644 sample/sample/build.gradle.kts create mode 100644 sample/sample/dependencies.gradle.kts create mode 100644 sample/sample/src/main/AndroidManifest.xml create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/ComposeViewListFragment.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/DevRevApplication.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/IdentificationFragment.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/MainActivity.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/PushNotificationsFragment.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/RecyclerViewListFragment.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/SessionAnalyticsFragment.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/SupportChatFragment.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/WebViewFragment.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/adapter/RecyclerViewListAdapter.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/handler/NotificationHandler.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/model/AppRoute.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/service/FirebasePushNotificationService.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/utils/DeviceInfo.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/utils/SharedPrefUtil.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/IdentificationViewModel.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/PushNotificationsViewModel.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/RecyclerItemsViewModel.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SessionAnalyticsViewModel.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SharedViewModel.kt create mode 100644 sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SupportChatViewModel.kt create mode 100644 sample/sample/src/main/res/drawable/ic_launcher_background.xml create mode 100644 sample/sample/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 sample/sample/src/main/res/drawable/round_checkbox.xml create mode 100644 sample/sample/src/main/res/drawable/tick_mark.xml create mode 100644 sample/sample/src/main/res/layout/activity_main.xml create mode 100644 sample/sample/src/main/res/layout/fragment_identify.xml create mode 100644 sample/sample/src/main/res/layout/fragment_push_notifications.xml create mode 100644 sample/sample/src/main/res/layout/fragment_session_analytics.xml create mode 100644 sample/sample/src/main/res/layout/fragment_support_chat.xml create mode 100644 sample/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 sample/sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 sample/sample/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 sample/sample/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 sample/sample/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 sample/sample/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 sample/sample/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 sample/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 sample/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 sample/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 sample/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 sample/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 sample/sample/src/main/res/raw/sample.html create mode 100644 sample/sample/src/main/res/values-night/themes.xml create mode 100644 sample/sample/src/main/res/values/colors.xml create mode 100644 sample/sample/src/main/res/values/ic_launcher_background.xml create mode 100644 sample/sample/src/main/res/values/strings.xml create mode 100644 sample/sample/src/main/res/values/styles.xml create mode 100644 sample/sample/src/main/res/values/themes.xml create mode 100644 sample/sample/src/main/res/xml/backup_rules.xml create mode 100644 sample/sample/src/main/res/xml/data_extraction_rules.xml diff --git a/.devrev/.devrev/repo.yml b/.devrev/.devrev/repo.yml new file mode 100644 index 0000000..a1d97bf --- /dev/null +++ b/.devrev/.devrev/repo.yml @@ -0,0 +1 @@ +deployable: true diff --git a/.github/.github/CODEOWNERS b/.github/.github/CODEOWNERS new file mode 100644 index 0000000..0db9c6f --- /dev/null +++ b/.github/.github/CODEOWNERS @@ -0,0 +1 @@ +* @zeeshan-devrev @rohan-devrev diff --git a/CHANGELOG.md b/CHANGELOG.md index d9b1a26..6775852 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,7 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fixed an issue related to rendering of the event properties. - Improved the verified identification flow. -- Fixed an issue with the session upload flow. +- Fixed an issue with the session upload flow. ## 2.0.4 @@ -59,7 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 2.0.3 ### Fixed -- Fixed an issue with manual unmasking of input components. +- Fixed an issue with manual unmasking of input components. - Fixed an issue with session uploads when the app is rapidly killed. ## 2.0.2 @@ -81,11 +81,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 1.1.5 ### Added -- Added `setShouldPreferSystemTheme` for dynamic theme handling. -- Added support for masking compose views in session recordings & analytics. +- Added `setShouldPreferSystemTheme` for dynamic theme handling. +- Added support for masking compose views in session recordings & analytics. ### Fixed -- Improved the initialization sequence of the observability SDK. +- Improved the initialization sequence of the observability SDK. ## 1.1.4 @@ -100,20 +100,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Enhanced the session analytics feature to work better across different environments. ### Fixed -- Fix the bugs related to on-demand sessions providing a more stable experience. +- Fix the bugs related to on-demand sessions providing a more stable experience. ## 1.1.2 ### Fixed -- Fix the session recording experience in the SDK. +- Fix the session recording experience in the SDK. ## 1.1.1 -### Added +### Added - Added new methods that allow tracking of screen transitions to understand user navigation within your app. ### Fixed -- Fix the session recording upload bug. +- Fix the session recording upload bug. ## 1.1.0 diff --git a/README.md b/README.md index 10c11b0..e1b57e4 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,10 @@ DevRev SDK, used for integrating DevRev services into your Android app. - [Mask using predefined tags](#mask-using-predefined-tags) - [Mask web view elements](#mask-web-view-elements) - [Unmask web view elements](#unmask-web-view-elements) + - [User interaction tracking](#user-interaction-tracking) - [Custom masking provider](#custom-masking-provider) - [Timers](#timers) + - [Track handled exceptions](#track-handled-exceptions) - [Track screens](#track-screens) - [Manage screen transitions](#manage-screen-transitions) - [Check if the screen is transitioning](#check-if-the-screen-is-transitioning) @@ -902,6 +904,32 @@ For example: ``` +#### User interaction tracking + +The DevRev SDK automatically tracks user interactions such as taps, swipes, and scrolls. However, in some cases you may want to disable this tracking to prevent sensitive user actions from being recorded. + +To **temporarily disable** user interaction tracking, use the following method: + +- Kotlin + ```kotlin + DevRev.pauseUserInteractionTracking() + ``` +- Java + ```java + DevRevObservabilityExtKt.pauseUserInteractionTracking(DevRev.INSTANCE); + ``` + +To **resume** user interaction tracking, use the following method: + +- Kotlin + ```kotlin + DevRev.resumeUserInteractionTracking() + ``` +- Java + ```java + DevRevObservabilityExtKt.resumeUserInteractionTracking(DevRev.INSTANCE); + ``` + #### Custom masking provider For advanced use cases, you can provide a custom masking provider to explicitly specify which regions of the UI should be masked during snapshots. @@ -1037,6 +1065,55 @@ DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, "response-time", new HashMa DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "task-1337")); ``` +#### Track handled exceptions + +You can report a handled exception from a catch block using the `sendException` function. +This ensures that even if the exception is handled in your app, it will still be logged for diagnostics. + +- Kotlin +```kotlin +DevRev.sendException( + exceptionObj: Throwable, + exceptionTag: String +) +``` + +- Java +```java +DevRevObservabilityExtKt.sendException( + DevRev.INSTANCE, + Throwable exceptionObj, + String exceptionTag +); +``` + +For example: + +- Kotlin +```kotlin +try { + // Your code that may produce an exception +} catch (e: Throwable) { + DevRev.sendException( + exceptionObj = e, + exceptionTag = "login-failure" + ) +} +``` + +- Java +```java +try { + // your code that may throw +} catch (Throwable e) { + DevRevObservabilityExtKt.sendException( + DevRev.INSTANCE, + e, + "login-failure" + ); +} +``` + #### Track screens The DevRev SDK offers automatic screen tracking to help you understand how users navigate through your app. Although activities and fragments are automatically tracked, you can manually track screens using the following method: diff --git a/docs/html/core/ai.devrev.sdk.interfaces/index.html b/docs/html/core/ai.devrev.sdk.interfaces/index.html index 0b3f184..21fb0fe 100644 --- a/docs/html/core/ai.devrev.sdk.interfaces/index.html +++ b/docs/html/core/ai.devrev.sdk.interfaces/index.html @@ -110,27 +110,8 @@

Package-level declarations

-
+
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
interface Logger
-
-
-
-
-
-

Functions

diff --git a/docs/html/core/ai.devrev.sdk.utils/-l-o-g_-t-a-g.html b/docs/html/core/ai.devrev.sdk.utils/-l-o-g_-t-a-g.html new file mode 100644 index 0000000..4cf7b01 --- /dev/null +++ b/docs/html/core/ai.devrev.sdk.utils/-l-o-g_-t-a-g.html @@ -0,0 +1,128 @@ + + + + + LOG_TAG + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LOG_TAG

+
+
const val LOG_TAG: String
+
+ +
+
+
+ + \ No newline at end of file diff --git a/docs/html/core/ai.devrev.sdk.utils/index.html b/docs/html/core/ai.devrev.sdk.utils/index.html index 7e11948..ee6fd63 100644 --- a/docs/html/core/ai.devrev.sdk.utils/index.html +++ b/docs/html/core/ai.devrev.sdk.utils/index.html @@ -110,36 +110,21 @@

Package-level declarations

-
+
-
-

Types

-
+
+

Properties

+
- - + +
Link copied to clipboard
-
object Constants
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- +
const val LOG_TAG: String
diff --git a/docs/html/core/ai.devrev.sdk/-dev-rev/index.html b/docs/html/core/ai.devrev.sdk/-dev-rev/index.html index 297a4cb..3204b71 100644 --- a/docs/html/core/ai.devrev.sdk/-dev-rev/index.html +++ b/docs/html/core/ai.devrev.sdk/-dev-rev/index.html @@ -389,6 +389,21 @@

Functions

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

Pauses user interaction tracking.

+
+
+
+
@@ -479,6 +494,21 @@

Functions

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

Resumes user interaction tracking.

+
+
+
+
diff --git a/docs/html/core/ai.devrev.sdk/index.html b/docs/html/core/ai.devrev.sdk/index.html index be83041..947ec2d 100644 --- a/docs/html/core/ai.devrev.sdk/index.html +++ b/docs/html/core/ai.devrev.sdk/index.html @@ -287,6 +287,21 @@

Functions

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

Pauses user interaction tracking.

+
+
+
+
@@ -332,6 +347,21 @@

Functions

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

Resumes user interaction tracking.

+
+
+
+
diff --git a/docs/html/core/ai.devrev.sdk/pause-user-interaction-tracking.html b/docs/html/core/ai.devrev.sdk/pause-user-interaction-tracking.html new file mode 100644 index 0000000..b7d94bf --- /dev/null +++ b/docs/html/core/ai.devrev.sdk/pause-user-interaction-tracking.html @@ -0,0 +1,128 @@ + + + + + pauseUserInteractionTracking + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pauseUserInteractionTracking

+
+

Pauses user interaction tracking.

This method temporarily stops the tracking of user interactions, preventing the SDK from capturing user actions (SWIPE, SINGLE_TAP, DOUBLE_TAP, etc.) during this period.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/docs/html/core/ai.devrev.sdk/resume-user-interaction-tracking.html b/docs/html/core/ai.devrev.sdk/resume-user-interaction-tracking.html new file mode 100644 index 0000000..c5eeec0 --- /dev/null +++ b/docs/html/core/ai.devrev.sdk/resume-user-interaction-tracking.html @@ -0,0 +1,128 @@ + + + + + resumeUserInteractionTracking + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

resumeUserInteractionTracking

+
+

Resumes user interaction tracking.

This method resumes the tracking of user interactions, allowing the SDK to capture user actions (SWIPE, SINGLE_TAP, DOUBLE_TAP, etc.) for monitoring and analysis.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/docs/html/core/package-list b/docs/html/core/package-list index 655e5d3..228d77f 100644 --- a/docs/html/core/package-list +++ b/docs/html/core/package-list @@ -11,13 +11,6 @@ $dokka.location:ai.devrev.sdk.extensions//toJsonObject/kotlin.collections.Map[ko $dokka.location:ai.devrev.sdk.extensions//toStringifiedJson/kotlinx.serialization.json.JsonObject#/PointingToDeclaration/core/ai.devrev.sdk.extensions/to-stringified-json.html $dokka.location:ai.devrev.sdk.interfaces////PointingToDeclaration/core/ai.devrev.sdk.interfaces/index.html $dokka.location:ai.devrev.sdk.interfaces//refreshToken/ai.devrev.sdk.DevRev#/PointingToDeclaration/core/ai.devrev.sdk.interfaces/refresh-token.html -$dokka.location:ai.devrev.sdk.interfaces/Logger///PointingToDeclaration/core/ai.devrev.sdk.interfaces/-logger/index.html -$dokka.location:ai.devrev.sdk.interfaces/Logger/assert/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.interfaces/-logger/assert.html -$dokka.location:ai.devrev.sdk.interfaces/Logger/d/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.interfaces/-logger/d.html -$dokka.location:ai.devrev.sdk.interfaces/Logger/e/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.interfaces/-logger/e.html -$dokka.location:ai.devrev.sdk.interfaces/Logger/i/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.interfaces/-logger/i.html -$dokka.location:ai.devrev.sdk.interfaces/Logger/v/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.interfaces/-logger/v.html -$dokka.location:ai.devrev.sdk.interfaces/Logger/w/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.interfaces/-logger/w.html $dokka.location:ai.devrev.sdk.model.artifact////PointingToDeclaration/core/ai.devrev.sdk.model.artifact/index.html $dokka.location:ai.devrev.sdk.model.artifact/ArtifactSummaryApiModel///PointingToDeclaration/core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/index.html $dokka.location:ai.devrev.sdk.model.artifact/ArtifactSummaryApiModel/ArtifactSummaryApiModel/#kotlin.String#kotlin.String?#kotlin.String#ai.devrev.sdk.model.artifact.FileTypeApiModel?/PointingToDeclaration/core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/-artifact-summary-api-model.html @@ -386,16 +379,7 @@ $dokka.location:ai.devrev.sdk.support/SupportEvent.OnWidgetReopened/name/#/Point $dokka.location:ai.devrev.sdk.support/SupportEvent///PointingToDeclaration/core/ai.devrev.sdk.support/-support-event/index.html $dokka.location:ai.devrev.sdk.support/SupportEvent/name/#/PointingToDeclaration/core/ai.devrev.sdk.support/-support-event/name.html $dokka.location:ai.devrev.sdk.utils////PointingToDeclaration/core/ai.devrev.sdk.utils/index.html -$dokka.location:ai.devrev.sdk.utils/Constants///PointingToDeclaration/core/ai.devrev.sdk.utils/-constants/index.html -$dokka.location:ai.devrev.sdk.utils/Constants/LOG_TAG/#/PointingToDeclaration/core/ai.devrev.sdk.utils/-constants/-l-o-g_-t-a-g.html -$dokka.location:ai.devrev.sdk.utils/DefaultLogger///PointingToDeclaration/core/ai.devrev.sdk.utils/-default-logger/index.html -$dokka.location:ai.devrev.sdk.utils/DefaultLogger/DefaultLogger/#/PointingToDeclaration/core/ai.devrev.sdk.utils/-default-logger/-default-logger.html -$dokka.location:ai.devrev.sdk.utils/DefaultLogger/assert/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.utils/-default-logger/assert.html -$dokka.location:ai.devrev.sdk.utils/DefaultLogger/d/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.utils/-default-logger/d.html -$dokka.location:ai.devrev.sdk.utils/DefaultLogger/e/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.utils/-default-logger/e.html -$dokka.location:ai.devrev.sdk.utils/DefaultLogger/i/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.utils/-default-logger/i.html -$dokka.location:ai.devrev.sdk.utils/DefaultLogger/v/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.utils/-default-logger/v.html -$dokka.location:ai.devrev.sdk.utils/DefaultLogger/w/#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk.utils/-default-logger/w.html +$dokka.location:ai.devrev.sdk.utils//LOG_TAG/#/PointingToDeclaration/core/ai.devrev.sdk.utils/-l-o-g_-t-a-g.html $dokka.location:ai.devrev.sdk////PointingToDeclaration/core/ai.devrev.sdk/index.html $dokka.location:ai.devrev.sdk//addSessionProperties/ai.devrev.sdk.DevRev#java.util.HashMap[kotlin.String,kotlin.Any]/PointingToDeclaration/core/ai.devrev.sdk/add-session-properties.html $dokka.location:ai.devrev.sdk//addSessionProperties/ai.devrev.sdk.DevRev#java.util.HashMap[kotlin.String,kotlin.String]/PointingToDeclaration/core/ai.devrev.sdk/add-session-properties.html @@ -408,9 +392,11 @@ $dokka.location:ai.devrev.sdk//isRecording/ai.devrev.sdk.DevRev#/PointingToDecla $dokka.location:ai.devrev.sdk//markSensitiveViews/ai.devrev.sdk.DevRev#kotlin.collections.List[android.view.View]/PointingToDeclaration/core/ai.devrev.sdk/mark-sensitive-views.html $dokka.location:ai.devrev.sdk//onSupportEventListener/ai.devrev.sdk.DevRev#kotlin.Function1[ai.devrev.sdk.support.SupportEvent,kotlin.Unit]/PointingToDeclaration/core/ai.devrev.sdk/on-support-event-listener.html $dokka.location:ai.devrev.sdk//pauseRecording/ai.devrev.sdk.DevRev#/PointingToDeclaration/core/ai.devrev.sdk/pause-recording.html +$dokka.location:ai.devrev.sdk//pauseUserInteractionTracking/ai.devrev.sdk.DevRev#/PointingToDeclaration/core/ai.devrev.sdk/pause-user-interaction-tracking.html $dokka.location:ai.devrev.sdk//processAllOnDemandSessions/ai.devrev.sdk.DevRev#/PointingToDeclaration/core/ai.devrev.sdk/process-all-on-demand-sessions.html $dokka.location:ai.devrev.sdk//resumeAllMonitoring/ai.devrev.sdk.DevRev#/PointingToDeclaration/core/ai.devrev.sdk/resume-all-monitoring.html $dokka.location:ai.devrev.sdk//resumeRecording/ai.devrev.sdk.DevRev#/PointingToDeclaration/core/ai.devrev.sdk/resume-recording.html +$dokka.location:ai.devrev.sdk//resumeUserInteractionTracking/ai.devrev.sdk.DevRev#/PointingToDeclaration/core/ai.devrev.sdk/resume-user-interaction-tracking.html $dokka.location:ai.devrev.sdk//sendException/ai.devrev.sdk.DevRev#kotlin.Throwable#kotlin.String/PointingToDeclaration/core/ai.devrev.sdk/send-exception.html $dokka.location:ai.devrev.sdk//setDeviceLocation/ai.devrev.sdk.DevRev#kotlin.Double#kotlin.Double/PointingToDeclaration/core/ai.devrev.sdk/set-device-location.html $dokka.location:ai.devrev.sdk//setInScreenTransitioning/ai.devrev.sdk.DevRev#kotlin.Boolean/PointingToDeclaration/core/ai.devrev.sdk/set-in-screen-transitioning.html diff --git a/docs/html/navigation.html b/docs/html/navigation.html index 072eb64..cf38272 100644 --- a/docs/html/navigation.html +++ b/docs/html/navigation.html @@ -35,52 +35,58 @@ -
+ + -
+ -
+ -
+ + -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ - @@ -107,10 +113,7 @@
-
- -
- @@ -383,11 +386,8 @@
diff --git a/docs/html/scripts/pages.json b/docs/html/scripts/pages.json index 9c8e324..2694ead 100644 --- a/docs/html/scripts/pages.json +++ b/docs/html/scripts/pages.json @@ -1 +1 @@ -[{"name":"Android","description":"ai.devrev.sdk.model.DeviceType.Android","location":"core/ai.devrev.sdk.model/-device-type/-android/index.html","searchKeys":["Android","Android","ai.devrev.sdk.model.DeviceType.Android"]},{"name":"DARK","description":"ai.devrev.sdk.model.DevRevTheme.DARK","location":"core/ai.devrev.sdk.model/-dev-rev-theme/-d-a-r-k/index.html","searchKeys":["DARK","DARK","ai.devrev.sdk.model.DevRevTheme.DARK"]},{"name":"DEFAULT","description":"ai.devrev.sdk.model.DevRevTheme.DEFAULT","location":"core/ai.devrev.sdk.model/-dev-rev-theme/-d-e-f-a-u-l-t/index.html","searchKeys":["DEFAULT","DEFAULT","ai.devrev.sdk.model.DevRevTheme.DEFAULT"]},{"name":"Delete","description":"ai.devrev.sdk.model.NotificationState.Delete","location":"core/ai.devrev.sdk.model/-notification-state/-delete/index.html","searchKeys":["Delete","Delete","ai.devrev.sdk.model.NotificationState.Delete"]},{"name":"IOS","description":"ai.devrev.sdk.model.DeviceType.IOS","location":"core/ai.devrev.sdk.model/-device-type/-i-o-s/index.html","searchKeys":["IOS","IOS","ai.devrev.sdk.model.DeviceType.IOS"]},{"name":"LIGHT","description":"ai.devrev.sdk.model.DevRevTheme.LIGHT","location":"core/ai.devrev.sdk.model/-dev-rev-theme/-l-i-g-h-t/index.html","searchKeys":["LIGHT","LIGHT","ai.devrev.sdk.model.DevRevTheme.LIGHT"]},{"name":"ON_CONVERSATION_START","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_CONVERSATION_START","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-c-o-n-v-e-r-s-a-t-i-o-n_-s-t-a-r-t/index.html","searchKeys":["ON_CONVERSATION_START","ON_CONVERSATION_START","ai.devrev.sdk.model.PlugWidgetEventName.ON_CONVERSATION_START"]},{"name":"ON_PLUG_WIDGET_CLOSED","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_CLOSED","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-c-l-o-s-e-d/index.html","searchKeys":["ON_PLUG_WIDGET_CLOSED","ON_PLUG_WIDGET_CLOSED","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_CLOSED"]},{"name":"ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-c-l-o-s-e_-b-u-t-t-o-n_-c-l-i-c-k-e-d/index.html","searchKeys":["ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED","ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED"]},{"name":"ON_PLUG_WIDGET_OPENED","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_OPENED","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-o-p-e-n-e-d/index.html","searchKeys":["ON_PLUG_WIDGET_OPENED","ON_PLUG_WIDGET_OPENED","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_OPENED"]},{"name":"ON_PLUG_WIDGET_READY","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_READY","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-r-e-a-d-y/index.html","searchKeys":["ON_PLUG_WIDGET_READY","ON_PLUG_WIDGET_READY","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_READY"]},{"name":"ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-u-n-r-e-a-d_-c-o-u-n-t_-c-h-a-n-g-e/index.html","searchKeys":["ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE","ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE"]},{"name":"Read","description":"ai.devrev.sdk.model.NotificationState.Read","location":"core/ai.devrev.sdk.model/-notification-state/-read/index.html","searchKeys":["Read","Read","ai.devrev.sdk.model.NotificationState.Read"]},{"name":"SYSTEM","description":"ai.devrev.sdk.model.DevRevTheme.SYSTEM","location":"core/ai.devrev.sdk.model/-dev-rev-theme/-s-y-s-t-e-m/index.html","searchKeys":["SYSTEM","SYSTEM","ai.devrev.sdk.model.DevRevTheme.SYSTEM"]},{"name":"Unread","description":"ai.devrev.sdk.model.NotificationState.Unread","location":"core/ai.devrev.sdk.model/-notification-state/-unread/index.html","searchKeys":["Unread","Unread","ai.devrev.sdk.model.NotificationState.Unread"]},{"name":"abstract fun assert(message: String)","description":"ai.devrev.sdk.interfaces.Logger.assert","location":"core/ai.devrev.sdk.interfaces/-logger/assert.html","searchKeys":["assert","abstract fun assert(message: String)","ai.devrev.sdk.interfaces.Logger.assert"]},{"name":"abstract fun d(message: String)","description":"ai.devrev.sdk.interfaces.Logger.d","location":"core/ai.devrev.sdk.interfaces/-logger/d.html","searchKeys":["d","abstract fun d(message: String)","ai.devrev.sdk.interfaces.Logger.d"]},{"name":"abstract fun decrypt(data: String, alias: String): String?","description":"ai.devrev.sdk.security.IEncryption.decrypt","location":"core/ai.devrev.sdk.security/-i-encryption/decrypt.html","searchKeys":["decrypt","abstract fun decrypt(data: String, alias: String): String?","ai.devrev.sdk.security.IEncryption.decrypt"]},{"name":"abstract fun deleteKey(alias: String): Boolean","description":"ai.devrev.sdk.security.IEncryption.deleteKey","location":"core/ai.devrev.sdk.security/-i-encryption/delete-key.html","searchKeys":["deleteKey","abstract fun deleteKey(alias: String): Boolean","ai.devrev.sdk.security.IEncryption.deleteKey"]},{"name":"abstract fun deleteToken(): Boolean","description":"ai.devrev.sdk.store.ITokenStore.deleteToken","location":"core/ai.devrev.sdk.store/-i-token-store/delete-token.html","searchKeys":["deleteToken","abstract fun deleteToken(): Boolean","ai.devrev.sdk.store.ITokenStore.deleteToken"]},{"name":"abstract fun e(message: String)","description":"ai.devrev.sdk.interfaces.Logger.e","location":"core/ai.devrev.sdk.interfaces/-logger/e.html","searchKeys":["e","abstract fun e(message: String)","ai.devrev.sdk.interfaces.Logger.e"]},{"name":"abstract fun encrypt(data: String, alias: String): String?","description":"ai.devrev.sdk.security.IEncryption.encrypt","location":"core/ai.devrev.sdk.security/-i-encryption/encrypt.html","searchKeys":["encrypt","abstract fun encrypt(data: String, alias: String): String?","ai.devrev.sdk.security.IEncryption.encrypt"]},{"name":"abstract fun getToken(): String?","description":"ai.devrev.sdk.store.ITokenStore.getToken","location":"core/ai.devrev.sdk.store/-i-token-store/get-token.html","searchKeys":["getToken","abstract fun getToken(): String?","ai.devrev.sdk.store.ITokenStore.getToken"]},{"name":"abstract fun hasKey(alias: String): Boolean","description":"ai.devrev.sdk.security.IEncryption.hasKey","location":"core/ai.devrev.sdk.security/-i-encryption/has-key.html","searchKeys":["hasKey","abstract fun hasKey(alias: String): Boolean","ai.devrev.sdk.security.IEncryption.hasKey"]},{"name":"abstract fun hasToken(): Boolean","description":"ai.devrev.sdk.store.ITokenStore.hasToken","location":"core/ai.devrev.sdk.store/-i-token-store/has-token.html","searchKeys":["hasToken","abstract fun hasToken(): Boolean","ai.devrev.sdk.store.ITokenStore.hasToken"]},{"name":"abstract fun i(message: String)","description":"ai.devrev.sdk.interfaces.Logger.i","location":"core/ai.devrev.sdk.interfaces/-logger/i.html","searchKeys":["i","abstract fun i(message: String)","ai.devrev.sdk.interfaces.Logger.i"]},{"name":"abstract fun saveToken(token: String): Boolean","description":"ai.devrev.sdk.store.ITokenStore.saveToken","location":"core/ai.devrev.sdk.store/-i-token-store/save-token.html","searchKeys":["saveToken","abstract fun saveToken(token: String): Boolean","ai.devrev.sdk.store.ITokenStore.saveToken"]},{"name":"abstract fun v(message: String)","description":"ai.devrev.sdk.interfaces.Logger.v","location":"core/ai.devrev.sdk.interfaces/-logger/v.html","searchKeys":["v","abstract fun v(message: String)","ai.devrev.sdk.interfaces.Logger.v"]},{"name":"abstract fun w(message: String)","description":"ai.devrev.sdk.interfaces.Logger.w","location":"core/ai.devrev.sdk.interfaces/-logger/w.html","searchKeys":["w","abstract fun w(message: String)","ai.devrev.sdk.interfaces.Logger.w"]},{"name":"abstract val displayId: String?","description":"ai.devrev.sdk.model.AtomBaseSummary.displayId","location":"core/ai.devrev.sdk.model/-atom-base-summary/display-id.html","searchKeys":["displayId","abstract val displayId: String?","ai.devrev.sdk.model.AtomBaseSummary.displayId"]},{"name":"abstract val displayName: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummary.displayName","location":"core/ai.devrev.sdk.model.org/-org-base-summary/display-name.html","searchKeys":["displayName","abstract val displayName: String?","ai.devrev.sdk.model.org.OrgBaseSummary.displayName"]},{"name":"abstract val id: String","description":"ai.devrev.sdk.model.AtomBaseSummary.id","location":"core/ai.devrev.sdk.model/-atom-base-summary/id.html","searchKeys":["id","abstract val id: String","ai.devrev.sdk.model.AtomBaseSummary.id"]},{"name":"abstract val logoId: ArtifactSummaryApiModel?","description":"ai.devrev.sdk.model.org.OrgBaseSummary.logoId","location":"core/ai.devrev.sdk.model.org/-org-base-summary/logo-id.html","searchKeys":["logoId","abstract val logoId: ArtifactSummaryApiModel?","ai.devrev.sdk.model.org.OrgBaseSummary.logoId"]},{"name":"abstract val name: String","description":"ai.devrev.sdk.support.SupportEvent.name","location":"core/ai.devrev.sdk.support/-support-event/name.html","searchKeys":["name","abstract val name: String","ai.devrev.sdk.support.SupportEvent.name"]},{"name":"abstract val thumbnail: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummary.thumbnail","location":"core/ai.devrev.sdk.model.org/-org-base-summary/thumbnail.html","searchKeys":["thumbnail","abstract val thumbnail: String?","ai.devrev.sdk.model.org.OrgBaseSummary.thumbnail"]},{"name":"class AndroidDevice(val channelId: String? = null, val channel: String? = null)","description":"ai.devrev.sdk.model.AndroidDevice","location":"core/ai.devrev.sdk.model/-android-device/index.html","searchKeys":["AndroidDevice","class AndroidDevice(val channelId: String? = null, val channel: String? = null)","ai.devrev.sdk.model.AndroidDevice"]},{"name":"class DefaultLogger : Logger","description":"ai.devrev.sdk.utils.DefaultLogger","location":"core/ai.devrev.sdk.utils/-default-logger/index.html","searchKeys":["DefaultLogger","class DefaultLogger : Logger","ai.devrev.sdk.utils.DefaultLogger"]},{"name":"class DefaultRecordingExecutor : RecordingExecutor","description":"ai.devrev.sdk.executors.DefaultRecordingExecutor","location":"core/ai.devrev.sdk.executors/-default-recording-executor/index.html","searchKeys":["DefaultRecordingExecutor","class DefaultRecordingExecutor : RecordingExecutor","ai.devrev.sdk.executors.DefaultRecordingExecutor"]},{"name":"class ParametersBuilder","description":"ai.devrev.sdk.params.ParametersBuilder","location":"core/ai.devrev.sdk.params/-parameters-builder/index.html","searchKeys":["ParametersBuilder","class ParametersBuilder","ai.devrev.sdk.params.ParametersBuilder"]},{"name":"class PlugFloatingActionButton constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : FloatingActionButton","description":"ai.devrev.sdk.plug.view.PlugFloatingActionButton","location":"core/ai.devrev.sdk.plug.view/-plug-floating-action-button/index.html","searchKeys":["PlugFloatingActionButton","class PlugFloatingActionButton constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : FloatingActionButton","ai.devrev.sdk.plug.view.PlugFloatingActionButton"]},{"name":"class SupportBottomSheet : BottomSheetDialogFragment","description":"ai.devrev.sdk.plug.view.SupportBottomSheet","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/index.html","searchKeys":["SupportBottomSheet","class SupportBottomSheet : BottomSheetDialogFragment","ai.devrev.sdk.plug.view.SupportBottomSheet"]},{"name":"const val ENABLE_DEFAULT_LAUNCHER: String","description":"ai.devrev.sdk.plug.activity.ENABLE_DEFAULT_LAUNCHER","location":"core/ai.devrev.sdk.plug.activity/-e-n-a-b-l-e_-d-e-f-a-u-l-t_-l-a-u-n-c-h-e-r.html","searchKeys":["ENABLE_DEFAULT_LAUNCHER","const val ENABLE_DEFAULT_LAUNCHER: String","ai.devrev.sdk.plug.activity.ENABLE_DEFAULT_LAUNCHER"]},{"name":"const val ENV_KEY: String","description":"ai.devrev.sdk.plug.activity.ENV_KEY","location":"core/ai.devrev.sdk.plug.activity/-e-n-v_-k-e-y.html","searchKeys":["ENV_KEY","const val ENV_KEY: String","ai.devrev.sdk.plug.activity.ENV_KEY"]},{"name":"const val SESSION_TOKEN_KEY: String","description":"ai.devrev.sdk.plug.activity.SESSION_TOKEN_KEY","location":"core/ai.devrev.sdk.plug.activity/-s-e-s-s-i-o-n_-t-o-k-e-n_-k-e-y.html","searchKeys":["SESSION_TOKEN_KEY","const val SESSION_TOKEN_KEY: String","ai.devrev.sdk.plug.activity.SESSION_TOKEN_KEY"]},{"name":"const val SUPPORT_ID_KEY: String","description":"ai.devrev.sdk.plug.activity.SUPPORT_ID_KEY","location":"core/ai.devrev.sdk.plug.activity/-s-u-p-p-o-r-t_-i-d_-k-e-y.html","searchKeys":["SUPPORT_ID_KEY","const val SUPPORT_ID_KEY: String","ai.devrev.sdk.plug.activity.SUPPORT_ID_KEY"]},{"name":"const val THEME: String","description":"ai.devrev.sdk.plug.activity.THEME","location":"core/ai.devrev.sdk.plug.activity/-t-h-e-m-e.html","searchKeys":["THEME","const val THEME: String","ai.devrev.sdk.plug.activity.THEME"]},{"name":"constructor()","description":"ai.devrev.sdk.executors.DefaultRecordingExecutor.DefaultRecordingExecutor","location":"core/ai.devrev.sdk.executors/-default-recording-executor/-default-recording-executor.html","searchKeys":["DefaultRecordingExecutor","constructor()","ai.devrev.sdk.executors.DefaultRecordingExecutor.DefaultRecordingExecutor"]},{"name":"constructor()","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.SupportBottomSheet","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/-support-bottom-sheet.html","searchKeys":["SupportBottomSheet","constructor()","ai.devrev.sdk.plug.view.SupportBottomSheet.SupportBottomSheet"]},{"name":"constructor()","description":"ai.devrev.sdk.utils.DefaultLogger.DefaultLogger","location":"core/ai.devrev.sdk.utils/-default-logger/-default-logger.html","searchKeys":["DefaultLogger","constructor()","ai.devrev.sdk.utils.DefaultLogger.DefaultLogger"]},{"name":"constructor(accentColor: String? = null, enabled: Boolean, id: String, type: String, value: String)","description":"ai.devrev.sdk.model.plug.Theme.Theme","location":"core/ai.devrev.sdk.model.plug/-theme/-theme.html","searchKeys":["Theme","constructor(accentColor: String? = null, enabled: Boolean, id: String, type: String, value: String)","ai.devrev.sdk.model.plug.Theme.Theme"]},{"name":"constructor(alignment: String, spacing: Spacing)","description":"ai.devrev.sdk.model.plug.Launcher.Launcher","location":"core/ai.devrev.sdk.model.plug/-launcher/-launcher.html","searchKeys":["Launcher","constructor(alignment: String, spacing: Spacing)","ai.devrev.sdk.model.plug.Launcher.Launcher"]},{"name":"constructor(android: AndroidDevice, deviceType: String? = null)","description":"ai.devrev.sdk.model.Device.Device","location":"core/ai.devrev.sdk.model/-device/-device.html","searchKeys":["Device","constructor(android: AndroidDevice, deviceType: String? = null)","ai.devrev.sdk.model.Device.Device"]},{"name":"constructor(appId: String, bundleId: String, fileName: String, signingKeyId: String, teamId: String)","description":"ai.devrev.sdk.model.plug.IosApp.IosApp","location":"core/ai.devrev.sdk.model.plug/-ios-app/-ios-app.html","searchKeys":["IosApp","constructor(appId: String, bundleId: String, fileName: String, signingKeyId: String, teamId: String)","ai.devrev.sdk.model.plug.IosApp.IosApp"]},{"name":"constructor(appId: String, enabled: Boolean)","description":"ai.devrev.sdk.model.plug.Observability.Observability","location":"core/ai.devrev.sdk.model.plug/-observability/-observability.html","searchKeys":["Observability","constructor(appId: String, enabled: Boolean)","ai.devrev.sdk.model.plug.Observability.Observability"]},{"name":"constructor(appId: String, fileName: String)","description":"ai.devrev.sdk.model.plug.FcmApp.FcmApp","location":"core/ai.devrev.sdk.model.plug/-fcm-app/-fcm-app.html","searchKeys":["FcmApp","constructor(appId: String, fileName: String)","ai.devrev.sdk.model.plug.FcmApp.FcmApp"]},{"name":"constructor(associationsMetadata: AssociationsMetaData? = null, browser: String? = null, browserLanguage: String? = null, createdBy: UserMetaData? = null, createdDate: String? = null, customFields: Map? = null, customSchemaFragments: List? = null, displayHandle: String? = null, displayId: String? = null, displayName: String? = null, externalRefs: List? = null, externalUid: String? = null, externalUidIssuer: String? = null, id: String, idV1: String? = null, isVerified: Boolean? = null, modifiedBy: UserMetaData? = null, modifiedDate: String? = null, revOrgId: String? = null, revOrg: RevOrg? = null, schemaFragmentIds: List? = null, state: String? = null, stockSchemaFragment: String? = null, thumbnail: String? = null)","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.RevUserApiModel","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/-rev-user-api-model.html","searchKeys":["RevUserApiModel","constructor(associationsMetadata: AssociationsMetaData? = null, browser: String? = null, browserLanguage: String? = null, createdBy: UserMetaData? = null, createdDate: String? = null, customFields: Map? = null, customSchemaFragments: List? = null, displayHandle: String? = null, displayId: String? = null, displayName: String? = null, externalRefs: List? = null, externalUid: String? = null, externalUidIssuer: String? = null, id: String, idV1: String? = null, isVerified: Boolean? = null, modifiedBy: UserMetaData? = null, modifiedDate: String? = null, revOrgId: String? = null, revOrg: RevOrg? = null, schemaFragmentIds: List? = null, state: String? = null, stockSchemaFragment: String? = null, thumbnail: String? = null)","ai.devrev.sdk.model.revuser.RevUserApiModel.RevUserApiModel"]},{"name":"constructor(bottom: String, side: String)","description":"ai.devrev.sdk.model.plug.Spacing.Spacing","location":"core/ai.devrev.sdk.model.plug/-spacing/-spacing.html","searchKeys":["Spacing","constructor(bottom: String, side: String)","ai.devrev.sdk.model.plug.Spacing.Spacing"]},{"name":"constructor(channelId: String? = null, channel: String? = null)","description":"ai.devrev.sdk.model.AndroidDevice.AndroidDevice","location":"core/ai.devrev.sdk.model/-android-device/-android-device.html","searchKeys":["AndroidDevice","constructor(channelId: String? = null, channel: String? = null)","ai.devrev.sdk.model.AndroidDevice.AndroidDevice"]},{"name":"constructor(components: List, sessionRecording: SessionRecording, styling: Styling, tabs: List)","description":"ai.devrev.sdk.model.plug.Web.Web","location":"core/ai.devrev.sdk.model.plug/-web/-web.html","searchKeys":["Web","constructor(components: List, sessionRecording: SessionRecording, styling: Styling, tabs: List)","ai.devrev.sdk.model.plug.Web.Web"]},{"name":"constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)","description":"ai.devrev.sdk.plug.view.PlugFloatingActionButton.PlugFloatingActionButton","location":"core/ai.devrev.sdk.plug.view/-plug-floating-action-button/-plug-floating-action-button.html","searchKeys":["PlugFloatingActionButton","constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)","ai.devrev.sdk.plug.view.PlugFloatingActionButton.PlugFloatingActionButton"]},{"name":"constructor(deviceId: String, deviceToken: String, appId: String, deviceType: DeviceType = DeviceType.Android)","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.DeviceRegister","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/-device-register.html","searchKeys":["DeviceRegister","constructor(deviceId: String, deviceToken: String, appId: String, deviceType: DeviceType = DeviceType.Android)","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.DeviceRegister"]},{"name":"constructor(deviceType: String, iosApp: IosApp? = null, fcmApp: FcmApp? = null, modifiedTimestamp: String, name: String, target: String)","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.MobilePlatformKey","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/-mobile-platform-key.html","searchKeys":["MobilePlatformKey","constructor(deviceType: String, iosApp: IosApp? = null, fcmApp: FcmApp? = null, modifiedTimestamp: String, name: String, target: String)","ai.devrev.sdk.model.plug.MobilePlatformKey.MobilePlatformKey"]},{"name":"constructor(displayId: String, file: File, id: String, idV1: String, originalUrl: String, previewUrl: String)","description":"ai.devrev.sdk.model.plug.CoverImage.CoverImage","location":"core/ai.devrev.sdk.model.plug/-cover-image/-cover-image.html","searchKeys":["CoverImage","constructor(displayId: String, file: File, id: String, idV1: String, originalUrl: String, previewUrl: String)","ai.devrev.sdk.model.plug.CoverImage.CoverImage"]},{"name":"constructor(displayId: String?, id: String)","description":"ai.devrev.sdk.model.AtomBaseSummaryApiModel.AtomBaseSummaryApiModel","location":"core/ai.devrev.sdk.model/-atom-base-summary-api-model/-atom-base-summary-api-model.html","searchKeys":["AtomBaseSummaryApiModel","constructor(displayId: String?, id: String)","ai.devrev.sdk.model.AtomBaseSummaryApiModel.AtomBaseSummaryApiModel"]},{"name":"constructor(displayName: String? = null, domain: String? = null, description: String? = null, phoneNumbers: List? = null, tier: String? = null, customFields: Map? = null)","description":"ai.devrev.sdk.model.OrganizationInfo.OrganizationInfo","location":"core/ai.devrev.sdk.model/-organization-info/-organization-info.html","searchKeys":["OrganizationInfo","constructor(displayName: String? = null, domain: String? = null, description: String? = null, phoneNumbers: List? = null, tier: String? = null, customFields: Map? = null)","ai.devrev.sdk.model.OrganizationInfo.OrganizationInfo"]},{"name":"constructor(displayName: String? = null, domains: List? = null, description: String? = null, phoneNumbers: List? = null, websites: List? = null, tier: String? = null, customFields: Map? = null)","description":"ai.devrev.sdk.model.AccountInfo.AccountInfo","location":"core/ai.devrev.sdk.model/-account-info/-account-info.html","searchKeys":["AccountInfo","constructor(displayName: String? = null, domains: List? = null, description: String? = null, phoneNumbers: List? = null, websites: List? = null, tier: String? = null, customFields: Map? = null)","ai.devrev.sdk.model.AccountInfo.AccountInfo"]},{"name":"constructor(displayName: String? = null, email: String? = null, fullName: String? = null, description: String? = null, phoneNumbers: List? = null, customFields: Map? = null)","description":"ai.devrev.sdk.model.UserInfo.UserInfo","location":"core/ai.devrev.sdk.model/-user-info/-user-info.html","searchKeys":["UserInfo","constructor(displayName: String? = null, email: String? = null, fullName: String? = null, description: String? = null, phoneNumbers: List? = null, customFields: Map? = null)","ai.devrev.sdk.model.UserInfo.UserInfo"]},{"name":"constructor(displayName: String?, logoId: ArtifactSummaryApiModel?, thumbnail: String?, displayId: String?, id: String, type: String)","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.OrgBaseSummaryApiModel","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/-org-base-summary-api-model.html","searchKeys":["OrgBaseSummaryApiModel","constructor(displayName: String?, logoId: ArtifactSummaryApiModel?, thumbnail: String?, displayId: String?, id: String, type: String)","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.OrgBaseSummaryApiModel"]},{"name":"constructor(enableMasking: Boolean, enabled: Boolean)","description":"ai.devrev.sdk.model.plug.SessionRecording.SessionRecording","location":"core/ai.devrev.sdk.model.plug/-session-recording/-session-recording.html","searchKeys":["SessionRecording","constructor(enableMasking: Boolean, enabled: Boolean)","ai.devrev.sdk.model.plug.SessionRecording.SessionRecording"]},{"name":"constructor(enabled: Boolean, id: String, order: Int, type: String)","description":"ai.devrev.sdk.model.plug.Tab.Tab","location":"core/ai.devrev.sdk.model.plug/-tab/-tab.html","searchKeys":["Tab","constructor(enabled: Boolean, id: String, order: Int, type: String)","ai.devrev.sdk.model.plug.Tab.Tab"]},{"name":"constructor(enabled: Boolean, id: String, order: Int, type: String, description: String? = null, text: String? = null, greeting: String? = null, articles: Articles? = null, placeholder: String? = null, turing: Turing? = null, link: String? = null, title: String? = null, coverImage: CoverImage? = null)","description":"ai.devrev.sdk.model.plug.Component.Component","location":"core/ai.devrev.sdk.model.plug/-component/-component.html","searchKeys":["Component","constructor(enabled: Boolean, id: String, order: Int, type: String, description: String? = null, text: String? = null, greeting: String? = null, articles: Articles? = null, placeholder: String? = null, turing: Turing? = null, link: String? = null, title: String? = null, coverImage: CoverImage? = null)","ai.devrev.sdk.model.plug.Component.Component"]},{"name":"constructor(home: JsonObject = JsonObject(emptyMap()), launcher: Launcher, themes: List)","description":"ai.devrev.sdk.model.plug.Styling.Styling","location":"core/ai.devrev.sdk.model.plug/-styling/-styling.html","searchKeys":["Styling","constructor(home: JsonObject = JsonObject(emptyMap()), launcher: Launcher, themes: List)","ai.devrev.sdk.model.plug.Styling.Styling"]},{"name":"constructor(id: String, displayId: String? = null, displayHandle: String? = null, displayName: String, displayPicture: ArtifactSummaryApiModel? = null, fullName: String? = null, email: String? = null, thumbnail: String? = null, state: String? = null, revOrg: OrgBaseSummaryApiModel? = null, type: String, idV1: String?)","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.UserBaseSummaryApiModel","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/-user-base-summary-api-model.html","searchKeys":["UserBaseSummaryApiModel","constructor(id: String, displayId: String? = null, displayHandle: String? = null, displayName: String, displayPicture: ArtifactSummaryApiModel? = null, fullName: String? = null, email: String? = null, thumbnail: String? = null, state: String? = null, revOrg: OrgBaseSummaryApiModel? = null, type: String, idV1: String?)","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.UserBaseSummaryApiModel"]},{"name":"constructor(id: String, displayId: String? = null, target: String? = null, title: String? = null, type: String? = null, idV1: String? = null)","description":"ai.devrev.sdk.model.NotificationItem.NotificationItem","location":"core/ai.devrev.sdk.model/-notification-item/-notification-item.html","searchKeys":["NotificationItem","constructor(id: String, displayId: String? = null, target: String? = null, title: String? = null, type: String? = null, idV1: String? = null)","ai.devrev.sdk.model.NotificationItem.NotificationItem"]},{"name":"constructor(id: String, displayId: String?, previewUrl: String, file: FileTypeApiModel?)","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.ArtifactSummaryApiModel","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/-artifact-summary-api-model.html","searchKeys":["ArtifactSummaryApiModel","constructor(id: String, displayId: String?, previewUrl: String, file: FileTypeApiModel?)","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.ArtifactSummaryApiModel"]},{"name":"constructor(id: String, name: String, status: String, proxyDomain: String? = null, integrationKeys: List, mobilePlatformKeys: List? = null, observability: Observability, web: Web? = null, widgetDisplayExpression: WidgetDisplayExpression? = null)","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.PlugSettingsApiModel","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/-plug-settings-api-model.html","searchKeys":["PlugSettingsApiModel","constructor(id: String, name: String, status: String, proxyDomain: String? = null, integrationKeys: List, mobilePlatformKeys: List? = null, observability: Observability, web: Web? = null, widgetDisplayExpression: WidgetDisplayExpression? = null)","ai.devrev.sdk.model.plug.PlugSettingsApiModel.PlugSettingsApiModel"]},{"name":"constructor(id: String? = null, notificationId: String, notificationIdV1: String? = null, actor: UserBaseSummaryApiModel, state: NotificationState, type: String, title: String, body: String, subtitle: String? = null, device: Device? = null, url: String? = null, item: NotificationItem? = null, parent: AtomBaseSummaryApiModel? = null, sourceId: String? = null)","description":"ai.devrev.sdk.model.PushNotification.PushNotification","location":"core/ai.devrev.sdk.model/-push-notification/-push-notification.html","searchKeys":["PushNotification","constructor(id: String? = null, notificationId: String, notificationIdV1: String? = null, actor: UserBaseSummaryApiModel, state: NotificationState, type: String, title: String, body: String, subtitle: String? = null, device: Device? = null, url: String? = null, item: NotificationItem? = null, parent: AtomBaseSummaryApiModel? = null, sourceId: String? = null)","ai.devrev.sdk.model.PushNotification.PushNotification"]},{"name":"constructor(isRevoked: Boolean, key: String, name: String)","description":"ai.devrev.sdk.model.plug.IntegrationKey.IntegrationKey","location":"core/ai.devrev.sdk.model.plug/-integration-key/-integration-key.html","searchKeys":["IntegrationKey","constructor(isRevoked: Boolean, key: String, name: String)","ai.devrev.sdk.model.plug.IntegrationKey.IntegrationKey"]},{"name":"constructor(name: String)","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetClosed.OnWidgetClosed","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-closed/-on-widget-closed.html","searchKeys":["OnWidgetClosed","constructor(name: String)","ai.devrev.sdk.support.SupportEvent.OnWidgetClosed.OnWidgetClosed"]},{"name":"constructor(name: String)","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReady.OnWidgetReady","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-ready/-on-widget-ready.html","searchKeys":["OnWidgetReady","constructor(name: String)","ai.devrev.sdk.support.SupportEvent.OnWidgetReady.OnWidgetReady"]},{"name":"constructor(name: String)","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReopened.OnWidgetReopened","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-reopened/-on-widget-reopened.html","searchKeys":["OnWidgetReopened","constructor(name: String)","ai.devrev.sdk.support.SupportEvent.OnWidgetReopened.OnWidgetReopened"]},{"name":"constructor(name: String, conversationId: String)","description":"ai.devrev.sdk.support.SupportEvent.OnConversationStart.OnConversationStart","location":"core/ai.devrev.sdk.support/-support-event/-on-conversation-start/-on-conversation-start.html","searchKeys":["OnConversationStart","constructor(name: String, conversationId: String)","ai.devrev.sdk.support.SupportEvent.OnConversationStart.OnConversationStart"]},{"name":"constructor(name: String, count: Int)","description":"ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.OnUnreadCountChanged","location":"core/ai.devrev.sdk.support/-support-event/-on-unread-count-changed/-on-unread-count-changed.html","searchKeys":["OnUnreadCountChanged","constructor(name: String, count: Int)","ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.OnUnreadCountChanged"]},{"name":"constructor(operator: String, type: String, rules: List)","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression.WidgetDisplayExpression","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/-widget-display-expression.html","searchKeys":["WidgetDisplayExpression","constructor(operator: String, type: String, rules: List)","ai.devrev.sdk.model.plug.WidgetDisplayExpression.WidgetDisplayExpression"]},{"name":"constructor(total: Int)","description":"ai.devrev.sdk.model.revuser.AssociationsMetaData.AssociationsMetaData","location":"core/ai.devrev.sdk.model.revuser/-associations-meta-data/-associations-meta-data.html","searchKeys":["AssociationsMetaData","constructor(total: Int)","ai.devrev.sdk.model.revuser.AssociationsMetaData.AssociationsMetaData"]},{"name":"constructor(turingAnswersEnabled: Boolean)","description":"ai.devrev.sdk.model.plug.Turing.Turing","location":"core/ai.devrev.sdk.model.plug/-turing/-turing.html","searchKeys":["Turing","constructor(turingAnswersEnabled: Boolean)","ai.devrev.sdk.model.plug.Turing.Turing"]},{"name":"constructor(type: String)","description":"ai.devrev.sdk.model.artifact.FileTypeApiModel.FileTypeApiModel","location":"core/ai.devrev.sdk.model.artifact/-file-type-api-model/-file-type-api-model.html","searchKeys":["FileTypeApiModel","constructor(type: String)","ai.devrev.sdk.model.artifact.FileTypeApiModel.FileTypeApiModel"]},{"name":"constructor(type: String)","description":"ai.devrev.sdk.model.plug.File.File","location":"core/ai.devrev.sdk.model.plug/-file/-file.html","searchKeys":["File","constructor(type: String)","ai.devrev.sdk.model.plug.File.File"]},{"name":"constructor(type: String? = null, displayHandle: String? = null, displayId: String? = null, displayName: String? = null, fullName: String? = null, id: String, idV1: String? = null, state: String? = null, thumbnail: String? = null)","description":"ai.devrev.sdk.model.revuser.UserMetaData.UserMetaData","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/-user-meta-data.html","searchKeys":["UserMetaData","constructor(type: String? = null, displayHandle: String? = null, displayId: String? = null, displayName: String? = null, fullName: String? = null, id: String, idV1: String? = null, state: String? = null, thumbnail: String? = null)","ai.devrev.sdk.model.revuser.UserMetaData.UserMetaData"]},{"name":"constructor(type: String? = null, displayId: String? = null, displayName: String? = null, id: String? = null, idV1: String? = null)","description":"ai.devrev.sdk.model.revuser.RevOrg.RevOrg","location":"core/ai.devrev.sdk.model.revuser/-rev-org/-rev-org.html","searchKeys":["RevOrg","constructor(type: String? = null, displayId: String? = null, displayName: String? = null, id: String? = null, idV1: String? = null)","ai.devrev.sdk.model.revuser.RevOrg.RevOrg"]},{"name":"constructor(userId: String, organizationId: String? = null, accountId: String? = null, userInfo: UserInfo? = null, organizationInfo: OrganizationInfo? = null, accountInfo: AccountInfo? = null)","description":"ai.devrev.sdk.model.Identity.Identity","location":"core/ai.devrev.sdk.model/-identity/-identity.html","searchKeys":["Identity","constructor(userId: String, organizationId: String? = null, accountId: String? = null, userInfo: UserInfo? = null, organizationInfo: OrganizationInfo? = null, accountInfo: AccountInfo? = null)","ai.devrev.sdk.model.Identity.Identity"]},{"name":"constructor(viewInIframe: Boolean)","description":"ai.devrev.sdk.model.plug.Articles.Articles","location":"core/ai.devrev.sdk.model.plug/-articles/-articles.html","searchKeys":["Articles","constructor(viewInIframe: Boolean)","ai.devrev.sdk.model.plug.Articles.Articles"]},{"name":"data class AccountInfo(val displayName: String? = null, val domains: List? = null, val description: String? = null, val phoneNumbers: List? = null, val websites: List? = null, val tier: String? = null, val customFields: Map? = null)","description":"ai.devrev.sdk.model.AccountInfo","location":"core/ai.devrev.sdk.model/-account-info/index.html","searchKeys":["AccountInfo","data class AccountInfo(val displayName: String? = null, val domains: List? = null, val description: String? = null, val phoneNumbers: List? = null, val websites: List? = null, val tier: String? = null, val customFields: Map? = null)","ai.devrev.sdk.model.AccountInfo"]},{"name":"data class Articles(val viewInIframe: Boolean)","description":"ai.devrev.sdk.model.plug.Articles","location":"core/ai.devrev.sdk.model.plug/-articles/index.html","searchKeys":["Articles","data class Articles(val viewInIframe: Boolean)","ai.devrev.sdk.model.plug.Articles"]},{"name":"data class ArtifactSummaryApiModel(val id: String, val displayId: String?, val previewUrl: String, val file: FileTypeApiModel?) : AtomBaseSummary","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/index.html","searchKeys":["ArtifactSummaryApiModel","data class ArtifactSummaryApiModel(val id: String, val displayId: String?, val previewUrl: String, val file: FileTypeApiModel?) : AtomBaseSummary","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel"]},{"name":"data class AssociationsMetaData(val total: Int)","description":"ai.devrev.sdk.model.revuser.AssociationsMetaData","location":"core/ai.devrev.sdk.model.revuser/-associations-meta-data/index.html","searchKeys":["AssociationsMetaData","data class AssociationsMetaData(val total: Int)","ai.devrev.sdk.model.revuser.AssociationsMetaData"]},{"name":"data class AtomBaseSummaryApiModel(val displayId: String?, val id: String) : AtomBaseSummary","description":"ai.devrev.sdk.model.AtomBaseSummaryApiModel","location":"core/ai.devrev.sdk.model/-atom-base-summary-api-model/index.html","searchKeys":["AtomBaseSummaryApiModel","data class AtomBaseSummaryApiModel(val displayId: String?, val id: String) : AtomBaseSummary","ai.devrev.sdk.model.AtomBaseSummaryApiModel"]},{"name":"data class Component(val enabled: Boolean, val id: String, val order: Int, val type: String, val description: String? = null, val text: String? = null, val greeting: String? = null, val articles: Articles? = null, val placeholder: String? = null, val turing: Turing? = null, val link: String? = null, val title: String? = null, val coverImage: CoverImage? = null)","description":"ai.devrev.sdk.model.plug.Component","location":"core/ai.devrev.sdk.model.plug/-component/index.html","searchKeys":["Component","data class Component(val enabled: Boolean, val id: String, val order: Int, val type: String, val description: String? = null, val text: String? = null, val greeting: String? = null, val articles: Articles? = null, val placeholder: String? = null, val turing: Turing? = null, val link: String? = null, val title: String? = null, val coverImage: CoverImage? = null)","ai.devrev.sdk.model.plug.Component"]},{"name":"data class CoverImage(val displayId: String, val file: File, val id: String, val idV1: String, val originalUrl: String, val previewUrl: String)","description":"ai.devrev.sdk.model.plug.CoverImage","location":"core/ai.devrev.sdk.model.plug/-cover-image/index.html","searchKeys":["CoverImage","data class CoverImage(val displayId: String, val file: File, val id: String, val idV1: String, val originalUrl: String, val previewUrl: String)","ai.devrev.sdk.model.plug.CoverImage"]},{"name":"data class Device(val android: AndroidDevice, val deviceType: String? = null)","description":"ai.devrev.sdk.model.Device","location":"core/ai.devrev.sdk.model/-device/index.html","searchKeys":["Device","data class Device(val android: AndroidDevice, val deviceType: String? = null)","ai.devrev.sdk.model.Device"]},{"name":"data class DeviceRegister(val deviceId: String, val deviceToken: String, val appId: String, val deviceType: DeviceType = DeviceType.Android)","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/index.html","searchKeys":["DeviceRegister","data class DeviceRegister(val deviceId: String, val deviceToken: String, val appId: String, val deviceType: DeviceType = DeviceType.Android)","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister"]},{"name":"data class FcmApp(val appId: String, val fileName: String)","description":"ai.devrev.sdk.model.plug.FcmApp","location":"core/ai.devrev.sdk.model.plug/-fcm-app/index.html","searchKeys":["FcmApp","data class FcmApp(val appId: String, val fileName: String)","ai.devrev.sdk.model.plug.FcmApp"]},{"name":"data class File(val type: String)","description":"ai.devrev.sdk.model.plug.File","location":"core/ai.devrev.sdk.model.plug/-file/index.html","searchKeys":["File","data class File(val type: String)","ai.devrev.sdk.model.plug.File"]},{"name":"data class FileTypeApiModel(val type: String)","description":"ai.devrev.sdk.model.artifact.FileTypeApiModel","location":"core/ai.devrev.sdk.model.artifact/-file-type-api-model/index.html","searchKeys":["FileTypeApiModel","data class FileTypeApiModel(val type: String)","ai.devrev.sdk.model.artifact.FileTypeApiModel"]},{"name":"data class Identity(val userId: String, val organizationId: String? = null, val accountId: String? = null, val userInfo: UserInfo? = null, val organizationInfo: OrganizationInfo? = null, val accountInfo: AccountInfo? = null)","description":"ai.devrev.sdk.model.Identity","location":"core/ai.devrev.sdk.model/-identity/index.html","searchKeys":["Identity","data class Identity(val userId: String, val organizationId: String? = null, val accountId: String? = null, val userInfo: UserInfo? = null, val organizationInfo: OrganizationInfo? = null, val accountInfo: AccountInfo? = null)","ai.devrev.sdk.model.Identity"]},{"name":"data class IntegrationKey(val isRevoked: Boolean, val key: String, val name: String)","description":"ai.devrev.sdk.model.plug.IntegrationKey","location":"core/ai.devrev.sdk.model.plug/-integration-key/index.html","searchKeys":["IntegrationKey","data class IntegrationKey(val isRevoked: Boolean, val key: String, val name: String)","ai.devrev.sdk.model.plug.IntegrationKey"]},{"name":"data class IosApp(val appId: String, val bundleId: String, val fileName: String, val signingKeyId: String, val teamId: String)","description":"ai.devrev.sdk.model.plug.IosApp","location":"core/ai.devrev.sdk.model.plug/-ios-app/index.html","searchKeys":["IosApp","data class IosApp(val appId: String, val bundleId: String, val fileName: String, val signingKeyId: String, val teamId: String)","ai.devrev.sdk.model.plug.IosApp"]},{"name":"data class Launcher(val alignment: String, val spacing: Spacing)","description":"ai.devrev.sdk.model.plug.Launcher","location":"core/ai.devrev.sdk.model.plug/-launcher/index.html","searchKeys":["Launcher","data class Launcher(val alignment: String, val spacing: Spacing)","ai.devrev.sdk.model.plug.Launcher"]},{"name":"data class MobilePlatformKey(val deviceType: String, val iosApp: IosApp? = null, val fcmApp: FcmApp? = null, val modifiedTimestamp: String, val name: String, val target: String)","description":"ai.devrev.sdk.model.plug.MobilePlatformKey","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/index.html","searchKeys":["MobilePlatformKey","data class MobilePlatformKey(val deviceType: String, val iosApp: IosApp? = null, val fcmApp: FcmApp? = null, val modifiedTimestamp: String, val name: String, val target: String)","ai.devrev.sdk.model.plug.MobilePlatformKey"]},{"name":"data class NotificationItem(val id: String, val displayId: String? = null, val target: String? = null, val title: String? = null, val type: String? = null, val idV1: String? = null)","description":"ai.devrev.sdk.model.NotificationItem","location":"core/ai.devrev.sdk.model/-notification-item/index.html","searchKeys":["NotificationItem","data class NotificationItem(val id: String, val displayId: String? = null, val target: String? = null, val title: String? = null, val type: String? = null, val idV1: String? = null)","ai.devrev.sdk.model.NotificationItem"]},{"name":"data class Observability(val appId: String, val enabled: Boolean)","description":"ai.devrev.sdk.model.plug.Observability","location":"core/ai.devrev.sdk.model.plug/-observability/index.html","searchKeys":["Observability","data class Observability(val appId: String, val enabled: Boolean)","ai.devrev.sdk.model.plug.Observability"]},{"name":"data class OnConversationStart(val name: String, val conversationId: String) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnConversationStart","location":"core/ai.devrev.sdk.support/-support-event/-on-conversation-start/index.html","searchKeys":["OnConversationStart","data class OnConversationStart(val name: String, val conversationId: String) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnConversationStart"]},{"name":"data class OnUnreadCountChanged(val name: String, val count: Int) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged","location":"core/ai.devrev.sdk.support/-support-event/-on-unread-count-changed/index.html","searchKeys":["OnUnreadCountChanged","data class OnUnreadCountChanged(val name: String, val count: Int) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged"]},{"name":"data class OnWidgetClosed(val name: String) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetClosed","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-closed/index.html","searchKeys":["OnWidgetClosed","data class OnWidgetClosed(val name: String) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnWidgetClosed"]},{"name":"data class OnWidgetReady(val name: String) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReady","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-ready/index.html","searchKeys":["OnWidgetReady","data class OnWidgetReady(val name: String) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnWidgetReady"]},{"name":"data class OnWidgetReopened(val name: String) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReopened","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-reopened/index.html","searchKeys":["OnWidgetReopened","data class OnWidgetReopened(val name: String) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnWidgetReopened"]},{"name":"data class OrgBaseSummaryApiModel(val displayName: String?, val logoId: ArtifactSummaryApiModel?, val thumbnail: String?, val displayId: String?, val id: String, val type: String) : OrgBaseSummary","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/index.html","searchKeys":["OrgBaseSummaryApiModel","data class OrgBaseSummaryApiModel(val displayName: String?, val logoId: ArtifactSummaryApiModel?, val thumbnail: String?, val displayId: String?, val id: String, val type: String) : OrgBaseSummary","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel"]},{"name":"data class OrganizationInfo(val displayName: String? = null, val domain: String? = null, val description: String? = null, val phoneNumbers: List? = null, val tier: String? = null, val customFields: Map? = null)","description":"ai.devrev.sdk.model.OrganizationInfo","location":"core/ai.devrev.sdk.model/-organization-info/index.html","searchKeys":["OrganizationInfo","data class OrganizationInfo(val displayName: String? = null, val domain: String? = null, val description: String? = null, val phoneNumbers: List? = null, val tier: String? = null, val customFields: Map? = null)","ai.devrev.sdk.model.OrganizationInfo"]},{"name":"data class PlugSettingsApiModel(val id: String, val name: String, val status: String, val proxyDomain: String? = null, val integrationKeys: List, val mobilePlatformKeys: List? = null, val observability: Observability, val web: Web? = null, val widgetDisplayExpression: WidgetDisplayExpression? = null)","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/index.html","searchKeys":["PlugSettingsApiModel","data class PlugSettingsApiModel(val id: String, val name: String, val status: String, val proxyDomain: String? = null, val integrationKeys: List, val mobilePlatformKeys: List? = null, val observability: Observability, val web: Web? = null, val widgetDisplayExpression: WidgetDisplayExpression? = null)","ai.devrev.sdk.model.plug.PlugSettingsApiModel"]},{"name":"data class PushNotification(val id: String? = null, val notificationId: String, val notificationIdV1: String? = null, val actor: UserBaseSummaryApiModel, val state: NotificationState, val type: String, val title: String, val body: String, val subtitle: String? = null, var device: Device? = null, val url: String? = null, val item: NotificationItem? = null, val parent: AtomBaseSummaryApiModel? = null, val sourceId: String? = null)","description":"ai.devrev.sdk.model.PushNotification","location":"core/ai.devrev.sdk.model/-push-notification/index.html","searchKeys":["PushNotification","data class PushNotification(val id: String? = null, val notificationId: String, val notificationIdV1: String? = null, val actor: UserBaseSummaryApiModel, val state: NotificationState, val type: String, val title: String, val body: String, val subtitle: String? = null, var device: Device? = null, val url: String? = null, val item: NotificationItem? = null, val parent: AtomBaseSummaryApiModel? = null, val sourceId: String? = null)","ai.devrev.sdk.model.PushNotification"]},{"name":"data class RevOrg(val type: String? = null, val displayId: String? = null, val displayName: String? = null, val id: String? = null, val idV1: String? = null)","description":"ai.devrev.sdk.model.revuser.RevOrg","location":"core/ai.devrev.sdk.model.revuser/-rev-org/index.html","searchKeys":["RevOrg","data class RevOrg(val type: String? = null, val displayId: String? = null, val displayName: String? = null, val id: String? = null, val idV1: String? = null)","ai.devrev.sdk.model.revuser.RevOrg"]},{"name":"data class RevUserApiModel(val associationsMetadata: AssociationsMetaData? = null, val browser: String? = null, val browserLanguage: String? = null, val createdBy: UserMetaData? = null, val createdDate: String? = null, val customFields: Map? = null, val customSchemaFragments: List? = null, val displayHandle: String? = null, val displayId: String? = null, val displayName: String? = null, val externalRefs: List? = null, val externalUid: String? = null, val externalUidIssuer: String? = null, val id: String, val idV1: String? = null, val isVerified: Boolean? = null, val modifiedBy: UserMetaData? = null, val modifiedDate: String? = null, val revOrgId: String? = null, val revOrg: RevOrg? = null, val schemaFragmentIds: List? = null, val state: String? = null, val stockSchemaFragment: String? = null, val thumbnail: String? = null)","description":"ai.devrev.sdk.model.revuser.RevUserApiModel","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/index.html","searchKeys":["RevUserApiModel","data class RevUserApiModel(val associationsMetadata: AssociationsMetaData? = null, val browser: String? = null, val browserLanguage: String? = null, val createdBy: UserMetaData? = null, val createdDate: String? = null, val customFields: Map? = null, val customSchemaFragments: List? = null, val displayHandle: String? = null, val displayId: String? = null, val displayName: String? = null, val externalRefs: List? = null, val externalUid: String? = null, val externalUidIssuer: String? = null, val id: String, val idV1: String? = null, val isVerified: Boolean? = null, val modifiedBy: UserMetaData? = null, val modifiedDate: String? = null, val revOrgId: String? = null, val revOrg: RevOrg? = null, val schemaFragmentIds: List? = null, val state: String? = null, val stockSchemaFragment: String? = null, val thumbnail: String? = null)","ai.devrev.sdk.model.revuser.RevUserApiModel"]},{"name":"data class SessionRecording(val enableMasking: Boolean, val enabled: Boolean)","description":"ai.devrev.sdk.model.plug.SessionRecording","location":"core/ai.devrev.sdk.model.plug/-session-recording/index.html","searchKeys":["SessionRecording","data class SessionRecording(val enableMasking: Boolean, val enabled: Boolean)","ai.devrev.sdk.model.plug.SessionRecording"]},{"name":"data class Spacing(val bottom: String, val side: String)","description":"ai.devrev.sdk.model.plug.Spacing","location":"core/ai.devrev.sdk.model.plug/-spacing/index.html","searchKeys":["Spacing","data class Spacing(val bottom: String, val side: String)","ai.devrev.sdk.model.plug.Spacing"]},{"name":"data class Styling(val home: JsonObject = JsonObject(emptyMap()), val launcher: Launcher, val themes: List)","description":"ai.devrev.sdk.model.plug.Styling","location":"core/ai.devrev.sdk.model.plug/-styling/index.html","searchKeys":["Styling","data class Styling(val home: JsonObject = JsonObject(emptyMap()), val launcher: Launcher, val themes: List)","ai.devrev.sdk.model.plug.Styling"]},{"name":"data class Tab(val enabled: Boolean, val id: String, val order: Int, val type: String)","description":"ai.devrev.sdk.model.plug.Tab","location":"core/ai.devrev.sdk.model.plug/-tab/index.html","searchKeys":["Tab","data class Tab(val enabled: Boolean, val id: String, val order: Int, val type: String)","ai.devrev.sdk.model.plug.Tab"]},{"name":"data class Theme(val accentColor: String? = null, val enabled: Boolean, val id: String, val type: String, val value: String)","description":"ai.devrev.sdk.model.plug.Theme","location":"core/ai.devrev.sdk.model.plug/-theme/index.html","searchKeys":["Theme","data class Theme(val accentColor: String? = null, val enabled: Boolean, val id: String, val type: String, val value: String)","ai.devrev.sdk.model.plug.Theme"]},{"name":"data class Turing(val turingAnswersEnabled: Boolean)","description":"ai.devrev.sdk.model.plug.Turing","location":"core/ai.devrev.sdk.model.plug/-turing/index.html","searchKeys":["Turing","data class Turing(val turingAnswersEnabled: Boolean)","ai.devrev.sdk.model.plug.Turing"]},{"name":"data class UserBaseSummaryApiModel(val id: String, val displayId: String? = null, val displayHandle: String? = null, val displayName: String, val displayPicture: ArtifactSummaryApiModel? = null, val fullName: String? = null, val email: String? = null, val thumbnail: String? = null, val state: String? = null, val revOrg: OrgBaseSummaryApiModel? = null, val type: String, val idV1: String?)","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/index.html","searchKeys":["UserBaseSummaryApiModel","data class UserBaseSummaryApiModel(val id: String, val displayId: String? = null, val displayHandle: String? = null, val displayName: String, val displayPicture: ArtifactSummaryApiModel? = null, val fullName: String? = null, val email: String? = null, val thumbnail: String? = null, val state: String? = null, val revOrg: OrgBaseSummaryApiModel? = null, val type: String, val idV1: String?)","ai.devrev.sdk.model.user.UserBaseSummaryApiModel"]},{"name":"data class UserInfo(val displayName: String? = null, val email: String? = null, val fullName: String? = null, val description: String? = null, val phoneNumbers: List? = null, val customFields: Map? = null)","description":"ai.devrev.sdk.model.UserInfo","location":"core/ai.devrev.sdk.model/-user-info/index.html","searchKeys":["UserInfo","data class UserInfo(val displayName: String? = null, val email: String? = null, val fullName: String? = null, val description: String? = null, val phoneNumbers: List? = null, val customFields: Map? = null)","ai.devrev.sdk.model.UserInfo"]},{"name":"data class UserMetaData(val type: String? = null, val displayHandle: String? = null, val displayId: String? = null, val displayName: String? = null, val fullName: String? = null, val id: String, val idV1: String? = null, val state: String? = null, val thumbnail: String? = null)","description":"ai.devrev.sdk.model.revuser.UserMetaData","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/index.html","searchKeys":["UserMetaData","data class UserMetaData(val type: String? = null, val displayHandle: String? = null, val displayId: String? = null, val displayName: String? = null, val fullName: String? = null, val id: String, val idV1: String? = null, val state: String? = null, val thumbnail: String? = null)","ai.devrev.sdk.model.revuser.UserMetaData"]},{"name":"data class Web(val components: List, val sessionRecording: SessionRecording, val styling: Styling, val tabs: List)","description":"ai.devrev.sdk.model.plug.Web","location":"core/ai.devrev.sdk.model.plug/-web/index.html","searchKeys":["Web","data class Web(val components: List, val sessionRecording: SessionRecording, val styling: Styling, val tabs: List)","ai.devrev.sdk.model.plug.Web"]},{"name":"data class WidgetDisplayExpression(val operator: String, val type: String, val rules: List)","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/index.html","searchKeys":["WidgetDisplayExpression","data class WidgetDisplayExpression(val operator: String, val type: String, val rules: List)","ai.devrev.sdk.model.plug.WidgetDisplayExpression"]},{"name":"enum DevRevTheme : Enum ","description":"ai.devrev.sdk.model.DevRevTheme","location":"core/ai.devrev.sdk.model/-dev-rev-theme/index.html","searchKeys":["DevRevTheme","enum DevRevTheme : Enum ","ai.devrev.sdk.model.DevRevTheme"]},{"name":"enum DeviceType : Enum ","description":"ai.devrev.sdk.model.DeviceType","location":"core/ai.devrev.sdk.model/-device-type/index.html","searchKeys":["DeviceType","enum DeviceType : Enum ","ai.devrev.sdk.model.DeviceType"]},{"name":"enum NotificationState : Enum ","description":"ai.devrev.sdk.model.NotificationState","location":"core/ai.devrev.sdk.model/-notification-state/index.html","searchKeys":["NotificationState","enum NotificationState : Enum ","ai.devrev.sdk.model.NotificationState"]},{"name":"enum PlugWidgetEventName : Enum ","description":"ai.devrev.sdk.model.PlugWidgetEventName","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/index.html","searchKeys":["PlugWidgetEventName","enum PlugWidgetEventName : Enum ","ai.devrev.sdk.model.PlugWidgetEventName"]},{"name":"fun DevRev.addSessionProperties(properties: HashMap)","description":"ai.devrev.sdk.addSessionProperties","location":"core/ai.devrev.sdk/add-session-properties.html","searchKeys":["addSessionProperties","fun DevRev.addSessionProperties(properties: HashMap)","ai.devrev.sdk.addSessionProperties"]},{"name":"fun DevRev.addSessionProperties(properties: HashMap)","description":"ai.devrev.sdk.addSessionProperties","location":"core/ai.devrev.sdk/add-session-properties.html","searchKeys":["addSessionProperties","fun DevRev.addSessionProperties(properties: HashMap)","ai.devrev.sdk.addSessionProperties"]},{"name":"fun DevRev.clearSessionProperties()","description":"ai.devrev.sdk.clearSessionProperties","location":"core/ai.devrev.sdk/clear-session-properties.html","searchKeys":["clearSessionProperties","fun DevRev.clearSessionProperties()","ai.devrev.sdk.clearSessionProperties"]},{"name":"fun DevRev.endTimer(name: String, properties: HashMap)","description":"ai.devrev.sdk.endTimer","location":"core/ai.devrev.sdk/end-timer.html","searchKeys":["endTimer","fun DevRev.endTimer(name: String, properties: HashMap)","ai.devrev.sdk.endTimer"]},{"name":"fun DevRev.markSensitiveViews(sensitiveViews: List)","description":"ai.devrev.sdk.markSensitiveViews","location":"core/ai.devrev.sdk/mark-sensitive-views.html","searchKeys":["markSensitiveViews","fun DevRev.markSensitiveViews(sensitiveViews: List)","ai.devrev.sdk.markSensitiveViews"]},{"name":"fun DevRev.onSupportEventListener(action: (SupportEvent) -> Unit)","description":"ai.devrev.sdk.onSupportEventListener","location":"core/ai.devrev.sdk/on-support-event-listener.html","searchKeys":["onSupportEventListener","fun DevRev.onSupportEventListener(action: (SupportEvent) -> Unit)","ai.devrev.sdk.onSupportEventListener"]},{"name":"fun DevRev.pauseRecording()","description":"ai.devrev.sdk.pauseRecording","location":"core/ai.devrev.sdk/pause-recording.html","searchKeys":["pauseRecording","fun DevRev.pauseRecording()","ai.devrev.sdk.pauseRecording"]},{"name":"fun DevRev.processAllOnDemandSessions()","description":"ai.devrev.sdk.processAllOnDemandSessions","location":"core/ai.devrev.sdk/process-all-on-demand-sessions.html","searchKeys":["processAllOnDemandSessions","fun DevRev.processAllOnDemandSessions()","ai.devrev.sdk.processAllOnDemandSessions"]},{"name":"fun DevRev.refreshToken()","description":"ai.devrev.sdk.interfaces.refreshToken","location":"core/ai.devrev.sdk.interfaces/refresh-token.html","searchKeys":["refreshToken","fun DevRev.refreshToken()","ai.devrev.sdk.interfaces.refreshToken"]},{"name":"fun DevRev.resumeAllMonitoring()","description":"ai.devrev.sdk.resumeAllMonitoring","location":"core/ai.devrev.sdk/resume-all-monitoring.html","searchKeys":["resumeAllMonitoring","fun DevRev.resumeAllMonitoring()","ai.devrev.sdk.resumeAllMonitoring"]},{"name":"fun DevRev.resumeRecording()","description":"ai.devrev.sdk.resumeRecording","location":"core/ai.devrev.sdk/resume-recording.html","searchKeys":["resumeRecording","fun DevRev.resumeRecording()","ai.devrev.sdk.resumeRecording"]},{"name":"fun DevRev.sendException(exceptionObj: Throwable, exceptionTag: String)","description":"ai.devrev.sdk.sendException","location":"core/ai.devrev.sdk/send-exception.html","searchKeys":["sendException","fun DevRev.sendException(exceptionObj: Throwable, exceptionTag: String)","ai.devrev.sdk.sendException"]},{"name":"fun DevRev.setDeviceLocation(latitude: Double, longitude: Double)","description":"ai.devrev.sdk.setDeviceLocation","location":"core/ai.devrev.sdk/set-device-location.html","searchKeys":["setDeviceLocation","fun DevRev.setDeviceLocation(latitude: Double, longitude: Double)","ai.devrev.sdk.setDeviceLocation"]},{"name":"fun DevRev.setInScreenTransitioning(inScreenTransitioning: Boolean)","description":"ai.devrev.sdk.setInScreenTransitioning","location":"core/ai.devrev.sdk/set-in-screen-transitioning.html","searchKeys":["setInScreenTransitioning","fun DevRev.setInScreenTransitioning(inScreenTransitioning: Boolean)","ai.devrev.sdk.setInScreenTransitioning"]},{"name":"fun DevRev.setMaskLocationProvider(maskLocationProvider: MaskLocationProvider)","description":"ai.devrev.sdk.setMaskLocationProvider","location":"core/ai.devrev.sdk/set-mask-location-provider.html","searchKeys":["setMaskLocationProvider","fun DevRev.setMaskLocationProvider(maskLocationProvider: MaskLocationProvider)","ai.devrev.sdk.setMaskLocationProvider"]},{"name":"fun DevRev.setUserExperiorListener(listener: UserExperiorListener)","description":"ai.devrev.sdk.setUserExperiorListener","location":"core/ai.devrev.sdk/set-user-experior-listener.html","searchKeys":["setUserExperiorListener","fun DevRev.setUserExperiorListener(listener: UserExperiorListener)","ai.devrev.sdk.setUserExperiorListener"]},{"name":"fun DevRev.showSupport(context: Context)","description":"ai.devrev.sdk.showSupport","location":"core/ai.devrev.sdk/show-support.html","searchKeys":["showSupport","fun DevRev.showSupport(context: Context)","ai.devrev.sdk.showSupport"]},{"name":"fun DevRev.startRecording(context: Context)","description":"ai.devrev.sdk.startRecording","location":"core/ai.devrev.sdk/start-recording.html","searchKeys":["startRecording","fun DevRev.startRecording(context: Context)","ai.devrev.sdk.startRecording"]},{"name":"fun DevRev.startTimer(name: String, properties: HashMap)","description":"ai.devrev.sdk.startTimer","location":"core/ai.devrev.sdk/start-timer.html","searchKeys":["startTimer","fun DevRev.startTimer(name: String, properties: HashMap)","ai.devrev.sdk.startTimer"]},{"name":"fun DevRev.stopAllMonitoring()","description":"ai.devrev.sdk.stopAllMonitoring","location":"core/ai.devrev.sdk/stop-all-monitoring.html","searchKeys":["stopAllMonitoring","fun DevRev.stopAllMonitoring()","ai.devrev.sdk.stopAllMonitoring"]},{"name":"fun DevRev.stopRecording()","description":"ai.devrev.sdk.stopRecording","location":"core/ai.devrev.sdk/stop-recording.html","searchKeys":["stopRecording","fun DevRev.stopRecording()","ai.devrev.sdk.stopRecording"]},{"name":"fun DevRev.trackEvent(name: String, properties: HashMap)","description":"ai.devrev.sdk.trackEvent","location":"core/ai.devrev.sdk/track-event.html","searchKeys":["trackEvent","fun DevRev.trackEvent(name: String, properties: HashMap)","ai.devrev.sdk.trackEvent"]},{"name":"fun DevRev.trackScreenName(screenName: String)","description":"ai.devrev.sdk.trackScreenName","location":"core/ai.devrev.sdk/track-screen-name.html","searchKeys":["trackScreenName","fun DevRev.trackScreenName(screenName: String)","ai.devrev.sdk.trackScreenName"]},{"name":"fun DevRev.unmarkSensitiveViews(sensitiveViews: List)","description":"ai.devrev.sdk.unmarkSensitiveViews","location":"core/ai.devrev.sdk/unmark-sensitive-views.html","searchKeys":["unmarkSensitiveViews","fun DevRev.unmarkSensitiveViews(sensitiveViews: List)","ai.devrev.sdk.unmarkSensitiveViews"]},{"name":"fun JsonObject.toStringifiedJson(): String","description":"ai.devrev.sdk.extensions.toStringifiedJson","location":"core/ai.devrev.sdk.extensions/to-stringified-json.html","searchKeys":["toStringifiedJson","fun JsonObject.toStringifiedJson(): String","ai.devrev.sdk.extensions.toStringifiedJson"]},{"name":"fun List.toJsonArray(): JsonArray","description":"ai.devrev.sdk.extensions.toJsonArray","location":"core/ai.devrev.sdk.extensions/to-json-array.html","searchKeys":["toJsonArray","fun List.toJsonArray(): JsonArray","ai.devrev.sdk.extensions.toJsonArray"]},{"name":"fun Map.toJsonObject(): JsonObject","description":"ai.devrev.sdk.extensions.toJsonObject","location":"core/ai.devrev.sdk.extensions/to-json-object.html","searchKeys":["toJsonObject","fun Map.toJsonObject(): JsonObject","ai.devrev.sdk.extensions.toJsonObject"]},{"name":"fun String.convertToJsonObject(): JSONObject?","description":"ai.devrev.sdk.extensions.convertToJsonObject","location":"core/ai.devrev.sdk.extensions/convert-to-json-object.html","searchKeys":["convertToJsonObject","fun String.convertToJsonObject(): JSONObject?","ai.devrev.sdk.extensions.convertToJsonObject"]},{"name":"fun String?.toDevRevTheme(context: Context): DevRevTheme?","description":"ai.devrev.sdk.model.toDevRevTheme","location":"core/ai.devrev.sdk.model/to-dev-rev-theme.html","searchKeys":["toDevRevTheme","fun String?.toDevRevTheme(context: Context): DevRevTheme?","ai.devrev.sdk.model.toDevRevTheme"]},{"name":"fun configure(context: Context, appId: String, prefersDialogMode: Boolean = false)","description":"ai.devrev.sdk.DevRev.configure","location":"core/ai.devrev.sdk/-dev-rev/configure.html","searchKeys":["configure","fun configure(context: Context, appId: String, prefersDialogMode: Boolean = false)","ai.devrev.sdk.DevRev.configure"]},{"name":"fun createSupportConversation(context: Context)","description":"ai.devrev.sdk.DevRev.createSupportConversation","location":"core/ai.devrev.sdk/-dev-rev/create-support-conversation.html","searchKeys":["createSupportConversation","fun createSupportConversation(context: Context)","ai.devrev.sdk.DevRev.createSupportConversation"]},{"name":"fun identifyAnonymousUser(userId: String)","description":"ai.devrev.sdk.DevRev.identifyAnonymousUser","location":"core/ai.devrev.sdk/-dev-rev/identify-anonymous-user.html","searchKeys":["identifyAnonymousUser","fun identifyAnonymousUser(userId: String)","ai.devrev.sdk.DevRev.identifyAnonymousUser"]},{"name":"fun identifyUnverifiedUser(identity: Identity)","description":"ai.devrev.sdk.DevRev.identifyUnverifiedUser","location":"core/ai.devrev.sdk/-dev-rev/identify-unverified-user.html","searchKeys":["identifyUnverifiedUser","fun identifyUnverifiedUser(identity: Identity)","ai.devrev.sdk.DevRev.identifyUnverifiedUser"]},{"name":"fun identifyVerifiedUser(userId: String, sessionToken: String)","description":"ai.devrev.sdk.DevRev.identifyVerifiedUser","location":"core/ai.devrev.sdk/-dev-rev/identify-verified-user.html","searchKeys":["identifyVerifiedUser","fun identifyVerifiedUser(userId: String, sessionToken: String)","ai.devrev.sdk.DevRev.identifyVerifiedUser"]},{"name":"fun logout(context: Context, deviceId: String)","description":"ai.devrev.sdk.DevRev.logout","location":"core/ai.devrev.sdk/-dev-rev/logout.html","searchKeys":["logout","fun logout(context: Context, deviceId: String)","ai.devrev.sdk.DevRev.logout"]},{"name":"fun newInstance(): SupportBottomSheet","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.Companion.newInstance","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/-companion/new-instance.html","searchKeys":["newInstance","fun newInstance(): SupportBottomSheet","ai.devrev.sdk.plug.view.SupportBottomSheet.Companion.newInstance"]},{"name":"fun param(key: String, value: Boolean)","description":"ai.devrev.sdk.params.ParametersBuilder.param","location":"core/ai.devrev.sdk.params/-parameters-builder/param.html","searchKeys":["param","fun param(key: String, value: Boolean)","ai.devrev.sdk.params.ParametersBuilder.param"]},{"name":"fun param(key: String, value: Number)","description":"ai.devrev.sdk.params.ParametersBuilder.param","location":"core/ai.devrev.sdk.params/-parameters-builder/param.html","searchKeys":["param","fun param(key: String, value: Number)","ai.devrev.sdk.params.ParametersBuilder.param"]},{"name":"fun param(key: String, value: String)","description":"ai.devrev.sdk.params.ParametersBuilder.param","location":"core/ai.devrev.sdk.params/-parameters-builder/param.html","searchKeys":["param","fun param(key: String, value: String)","ai.devrev.sdk.params.ParametersBuilder.param"]},{"name":"fun processPushNotification(context: Context, userInfo: String)","description":"ai.devrev.sdk.DevRev.processPushNotification","location":"core/ai.devrev.sdk/-dev-rev/process-push-notification.html","searchKeys":["processPushNotification","fun processPushNotification(context: Context, userInfo: String)","ai.devrev.sdk.DevRev.processPushNotification"]},{"name":"fun registerDeviceToken(context: Context, deviceToken: String, deviceId: String)","description":"ai.devrev.sdk.DevRev.registerDeviceToken","location":"core/ai.devrev.sdk/-dev-rev/register-device-token.html","searchKeys":["registerDeviceToken","fun registerDeviceToken(context: Context, deviceToken: String, deviceId: String)","ai.devrev.sdk.DevRev.registerDeviceToken"]},{"name":"fun setCustomKey(key: String)","description":"ai.devrev.sdk.DevRev.setCustomKey","location":"core/ai.devrev.sdk/-dev-rev/set-custom-key.html","searchKeys":["setCustomKey","fun setCustomKey(key: String)","ai.devrev.sdk.DevRev.setCustomKey"]},{"name":"fun setInAppLinkHandler(handler: (String) -> Unit)","description":"ai.devrev.sdk.DevRev.setInAppLinkHandler","location":"core/ai.devrev.sdk/-dev-rev/set-in-app-link-handler.html","searchKeys":["setInAppLinkHandler","fun setInAppLinkHandler(handler: (String) -> Unit)","ai.devrev.sdk.DevRev.setInAppLinkHandler"]},{"name":"fun setShouldDismissModalsOnOpenLink(value: Boolean)","description":"ai.devrev.sdk.DevRev.setShouldDismissModalsOnOpenLink","location":"core/ai.devrev.sdk/-dev-rev/set-should-dismiss-modals-on-open-link.html","searchKeys":["setShouldDismissModalsOnOpenLink","fun setShouldDismissModalsOnOpenLink(value: Boolean)","ai.devrev.sdk.DevRev.setShouldDismissModalsOnOpenLink"]},{"name":"fun setShouldPreferSystemTheme(shouldPreferSystemTheme: Boolean)","description":"ai.devrev.sdk.DevRev.setShouldPreferSystemTheme","location":"core/ai.devrev.sdk/-dev-rev/set-should-prefer-system-theme.html","searchKeys":["setShouldPreferSystemTheme","fun setShouldPreferSystemTheme(shouldPreferSystemTheme: Boolean)","ai.devrev.sdk.DevRev.setShouldPreferSystemTheme"]},{"name":"fun unregisterDevice(context: Context, deviceId: String)","description":"ai.devrev.sdk.DevRev.unregisterDevice","location":"core/ai.devrev.sdk/-dev-rev/unregister-device.html","searchKeys":["unregisterDevice","fun unregisterDevice(context: Context, deviceId: String)","ai.devrev.sdk.DevRev.unregisterDevice"]},{"name":"fun updateTheme(theme: DevRevTheme)","description":"ai.devrev.sdk.DevRev.updateTheme","location":"core/ai.devrev.sdk/-dev-rev/update-theme.html","searchKeys":["updateTheme","fun updateTheme(theme: DevRevTheme)","ai.devrev.sdk.DevRev.updateTheme"]},{"name":"fun updateUser(identity: Identity)","description":"ai.devrev.sdk.DevRev.updateUser","location":"core/ai.devrev.sdk/-dev-rev/update-user.html","searchKeys":["updateUser","fun updateUser(identity: Identity)","ai.devrev.sdk.DevRev.updateUser"]},{"name":"fun valueOf(value: String): DevRevTheme","description":"ai.devrev.sdk.model.DevRevTheme.valueOf","location":"core/ai.devrev.sdk.model/-dev-rev-theme/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): DevRevTheme","ai.devrev.sdk.model.DevRevTheme.valueOf"]},{"name":"fun valueOf(value: String): DeviceType","description":"ai.devrev.sdk.model.DeviceType.valueOf","location":"core/ai.devrev.sdk.model/-device-type/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): DeviceType","ai.devrev.sdk.model.DeviceType.valueOf"]},{"name":"fun valueOf(value: String): NotificationState","description":"ai.devrev.sdk.model.NotificationState.valueOf","location":"core/ai.devrev.sdk.model/-notification-state/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): NotificationState","ai.devrev.sdk.model.NotificationState.valueOf"]},{"name":"fun valueOf(value: String): PlugWidgetEventName","description":"ai.devrev.sdk.model.PlugWidgetEventName.valueOf","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): PlugWidgetEventName","ai.devrev.sdk.model.PlugWidgetEventName.valueOf"]},{"name":"fun values(): Array","description":"ai.devrev.sdk.model.DevRevTheme.values","location":"core/ai.devrev.sdk.model/-dev-rev-theme/values.html","searchKeys":["values","fun values(): Array","ai.devrev.sdk.model.DevRevTheme.values"]},{"name":"fun values(): Array","description":"ai.devrev.sdk.model.DeviceType.values","location":"core/ai.devrev.sdk.model/-device-type/values.html","searchKeys":["values","fun values(): Array","ai.devrev.sdk.model.DeviceType.values"]},{"name":"fun values(): Array","description":"ai.devrev.sdk.model.NotificationState.values","location":"core/ai.devrev.sdk.model/-notification-state/values.html","searchKeys":["values","fun values(): Array","ai.devrev.sdk.model.NotificationState.values"]},{"name":"fun values(): Array","description":"ai.devrev.sdk.model.PlugWidgetEventName.values","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/values.html","searchKeys":["values","fun values(): Array","ai.devrev.sdk.model.PlugWidgetEventName.values"]},{"name":"interface AtomBaseSummary","description":"ai.devrev.sdk.model.AtomBaseSummary","location":"core/ai.devrev.sdk.model/-atom-base-summary/index.html","searchKeys":["AtomBaseSummary","interface AtomBaseSummary","ai.devrev.sdk.model.AtomBaseSummary"]},{"name":"interface IEncryption","description":"ai.devrev.sdk.security.IEncryption","location":"core/ai.devrev.sdk.security/-i-encryption/index.html","searchKeys":["IEncryption","interface IEncryption","ai.devrev.sdk.security.IEncryption"]},{"name":"interface ITokenStore","description":"ai.devrev.sdk.store.ITokenStore","location":"core/ai.devrev.sdk.store/-i-token-store/index.html","searchKeys":["ITokenStore","interface ITokenStore","ai.devrev.sdk.store.ITokenStore"]},{"name":"interface Logger","description":"ai.devrev.sdk.interfaces.Logger","location":"core/ai.devrev.sdk.interfaces/-logger/index.html","searchKeys":["Logger","interface Logger","ai.devrev.sdk.interfaces.Logger"]},{"name":"object Companion","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.Companion","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/-companion/index.html","searchKeys":["Companion","object Companion","ai.devrev.sdk.plug.view.SupportBottomSheet.Companion"]},{"name":"object Constants","description":"ai.devrev.sdk.utils.Constants","location":"core/ai.devrev.sdk.utils/-constants/index.html","searchKeys":["Constants","object Constants","ai.devrev.sdk.utils.Constants"]},{"name":"object DevRev","description":"ai.devrev.sdk.DevRev","location":"core/ai.devrev.sdk/-dev-rev/index.html","searchKeys":["DevRev","object DevRev","ai.devrev.sdk.DevRev"]},{"name":"open override fun assert(message: String)","description":"ai.devrev.sdk.utils.DefaultLogger.assert","location":"core/ai.devrev.sdk.utils/-default-logger/assert.html","searchKeys":["assert","open override fun assert(message: String)","ai.devrev.sdk.utils.DefaultLogger.assert"]},{"name":"open override fun d(message: String)","description":"ai.devrev.sdk.utils.DefaultLogger.d","location":"core/ai.devrev.sdk.utils/-default-logger/d.html","searchKeys":["d","open override fun d(message: String)","ai.devrev.sdk.utils.DefaultLogger.d"]},{"name":"open override fun e(message: String)","description":"ai.devrev.sdk.utils.DefaultLogger.e","location":"core/ai.devrev.sdk.utils/-default-logger/e.html","searchKeys":["e","open override fun e(message: String)","ai.devrev.sdk.utils.DefaultLogger.e"]},{"name":"open override fun i(message: String)","description":"ai.devrev.sdk.utils.DefaultLogger.i","location":"core/ai.devrev.sdk.utils/-default-logger/i.html","searchKeys":["i","open override fun i(message: String)","ai.devrev.sdk.utils.DefaultLogger.i"]},{"name":"open override fun onCreate(savedInstanceState: Bundle?)","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onCreate","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-create.html","searchKeys":["onCreate","open override fun onCreate(savedInstanceState: Bundle?)","ai.devrev.sdk.plug.view.SupportBottomSheet.onCreate"]},{"name":"open override fun onCreateDialog(savedInstanceState: Bundle?): Dialog","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onCreateDialog","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-create-dialog.html","searchKeys":["onCreateDialog","open override fun onCreateDialog(savedInstanceState: Bundle?): Dialog","ai.devrev.sdk.plug.view.SupportBottomSheet.onCreateDialog"]},{"name":"open override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onCreateView","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-create-view.html","searchKeys":["onCreateView","open override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View","ai.devrev.sdk.plug.view.SupportBottomSheet.onCreateView"]},{"name":"open override fun onDestroyView()","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onDestroyView","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-destroy-view.html","searchKeys":["onDestroyView","open override fun onDestroyView()","ai.devrev.sdk.plug.view.SupportBottomSheet.onDestroyView"]},{"name":"open override fun onStart()","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onStart","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-start.html","searchKeys":["onStart","open override fun onStart()","ai.devrev.sdk.plug.view.SupportBottomSheet.onStart"]},{"name":"open override fun v(message: String)","description":"ai.devrev.sdk.utils.DefaultLogger.v","location":"core/ai.devrev.sdk.utils/-default-logger/v.html","searchKeys":["v","open override fun v(message: String)","ai.devrev.sdk.utils.DefaultLogger.v"]},{"name":"open override fun w(message: String)","description":"ai.devrev.sdk.utils.DefaultLogger.w","location":"core/ai.devrev.sdk.utils/-default-logger/w.html","searchKeys":["w","open override fun w(message: String)","ai.devrev.sdk.utils.DefaultLogger.w"]},{"name":"open override val displayId: String?","description":"ai.devrev.sdk.model.AtomBaseSummaryApiModel.displayId","location":"core/ai.devrev.sdk.model/-atom-base-summary-api-model/display-id.html","searchKeys":["displayId","open override val displayId: String?","ai.devrev.sdk.model.AtomBaseSummaryApiModel.displayId"]},{"name":"open override val displayId: String?","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.displayId","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/display-id.html","searchKeys":["displayId","open override val displayId: String?","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.displayId"]},{"name":"open override val displayId: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.displayId","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/display-id.html","searchKeys":["displayId","open override val displayId: String?","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.displayId"]},{"name":"open override val displayName: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.displayName","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/display-name.html","searchKeys":["displayName","open override val displayName: String?","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.displayName"]},{"name":"open override val id: String","description":"ai.devrev.sdk.model.AtomBaseSummaryApiModel.id","location":"core/ai.devrev.sdk.model/-atom-base-summary-api-model/id.html","searchKeys":["id","open override val id: String","ai.devrev.sdk.model.AtomBaseSummaryApiModel.id"]},{"name":"open override val id: String","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.id","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/id.html","searchKeys":["id","open override val id: String","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.id"]},{"name":"open override val id: String","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.id","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/id.html","searchKeys":["id","open override val id: String","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.id"]},{"name":"open override val logoId: ArtifactSummaryApiModel?","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.logoId","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/logo-id.html","searchKeys":["logoId","open override val logoId: ArtifactSummaryApiModel?","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.logoId"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnConversationStart.name","location":"core/ai.devrev.sdk.support/-support-event/-on-conversation-start/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnConversationStart.name"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.name","location":"core/ai.devrev.sdk.support/-support-event/-on-unread-count-changed/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.name"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetClosed.name","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-closed/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnWidgetClosed.name"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReady.name","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-ready/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnWidgetReady.name"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReopened.name","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-reopened/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnWidgetReopened.name"]},{"name":"open override val thumbnail: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.thumbnail","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/thumbnail.html","searchKeys":["thumbnail","open override val thumbnail: String?","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.thumbnail"]},{"name":"open suspend override fun startRecording(context: Context)","description":"ai.devrev.sdk.executors.DefaultRecordingExecutor.startRecording","location":"core/ai.devrev.sdk.executors/-default-recording-executor/start-recording.html","searchKeys":["startRecording","open suspend override fun startRecording(context: Context)","ai.devrev.sdk.executors.DefaultRecordingExecutor.startRecording"]},{"name":"sealed interface OrgBaseSummary : AtomBaseSummary","description":"ai.devrev.sdk.model.org.OrgBaseSummary","location":"core/ai.devrev.sdk.model.org/-org-base-summary/index.html","searchKeys":["OrgBaseSummary","sealed interface OrgBaseSummary : AtomBaseSummary","ai.devrev.sdk.model.org.OrgBaseSummary"]},{"name":"sealed interface SupportEvent","description":"ai.devrev.sdk.support.SupportEvent","location":"core/ai.devrev.sdk.support/-support-event/index.html","searchKeys":["SupportEvent","sealed interface SupportEvent","ai.devrev.sdk.support.SupportEvent"]},{"name":"val DevRev.areOnDemandSessionsEnabled: Boolean","description":"ai.devrev.sdk.areOnDemandSessionsEnabled","location":"core/ai.devrev.sdk/are-on-demand-sessions-enabled.html","searchKeys":["areOnDemandSessionsEnabled","val DevRev.areOnDemandSessionsEnabled: Boolean","ai.devrev.sdk.areOnDemandSessionsEnabled"]},{"name":"val DevRev.isInScreenTransitioning: Boolean","description":"ai.devrev.sdk.isInScreenTransitioning","location":"core/ai.devrev.sdk/is-in-screen-transitioning.html","searchKeys":["isInScreenTransitioning","val DevRev.isInScreenTransitioning: Boolean","ai.devrev.sdk.isInScreenTransitioning"]},{"name":"val DevRev.isMonitoringEnabled: Boolean","description":"ai.devrev.sdk.isMonitoringEnabled","location":"core/ai.devrev.sdk/is-monitoring-enabled.html","searchKeys":["isMonitoringEnabled","val DevRev.isMonitoringEnabled: Boolean","ai.devrev.sdk.isMonitoringEnabled"]},{"name":"val DevRev.isRecording: Boolean","description":"ai.devrev.sdk.isRecording","location":"core/ai.devrev.sdk/is-recording.html","searchKeys":["isRecording","val DevRev.isRecording: Boolean","ai.devrev.sdk.isRecording"]},{"name":"val LOG_TAG: String","description":"ai.devrev.sdk.utils.Constants.LOG_TAG","location":"core/ai.devrev.sdk.utils/-constants/-l-o-g_-t-a-g.html","searchKeys":["LOG_TAG","val LOG_TAG: String","ai.devrev.sdk.utils.Constants.LOG_TAG"]},{"name":"val accentColor: String? = null","description":"ai.devrev.sdk.model.plug.Theme.accentColor","location":"core/ai.devrev.sdk.model.plug/-theme/accent-color.html","searchKeys":["accentColor","val accentColor: String? = null","ai.devrev.sdk.model.plug.Theme.accentColor"]},{"name":"val accountId: String? = null","description":"ai.devrev.sdk.model.Identity.accountId","location":"core/ai.devrev.sdk.model/-identity/account-id.html","searchKeys":["accountId","val accountId: String? = null","ai.devrev.sdk.model.Identity.accountId"]},{"name":"val accountInfo: AccountInfo? = null","description":"ai.devrev.sdk.model.Identity.accountInfo","location":"core/ai.devrev.sdk.model/-identity/account-info.html","searchKeys":["accountInfo","val accountInfo: AccountInfo? = null","ai.devrev.sdk.model.Identity.accountInfo"]},{"name":"val actor: UserBaseSummaryApiModel","description":"ai.devrev.sdk.model.PushNotification.actor","location":"core/ai.devrev.sdk.model/-push-notification/actor.html","searchKeys":["actor","val actor: UserBaseSummaryApiModel","ai.devrev.sdk.model.PushNotification.actor"]},{"name":"val alignment: String","description":"ai.devrev.sdk.model.plug.Launcher.alignment","location":"core/ai.devrev.sdk.model.plug/-launcher/alignment.html","searchKeys":["alignment","val alignment: String","ai.devrev.sdk.model.plug.Launcher.alignment"]},{"name":"val android: AndroidDevice","description":"ai.devrev.sdk.model.Device.android","location":"core/ai.devrev.sdk.model/-device/android.html","searchKeys":["android","val android: AndroidDevice","ai.devrev.sdk.model.Device.android"]},{"name":"val appId: String","description":"ai.devrev.sdk.model.plug.FcmApp.appId","location":"core/ai.devrev.sdk.model.plug/-fcm-app/app-id.html","searchKeys":["appId","val appId: String","ai.devrev.sdk.model.plug.FcmApp.appId"]},{"name":"val appId: String","description":"ai.devrev.sdk.model.plug.IosApp.appId","location":"core/ai.devrev.sdk.model.plug/-ios-app/app-id.html","searchKeys":["appId","val appId: String","ai.devrev.sdk.model.plug.IosApp.appId"]},{"name":"val appId: String","description":"ai.devrev.sdk.model.plug.Observability.appId","location":"core/ai.devrev.sdk.model.plug/-observability/app-id.html","searchKeys":["appId","val appId: String","ai.devrev.sdk.model.plug.Observability.appId"]},{"name":"val appId: String","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.appId","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/app-id.html","searchKeys":["appId","val appId: String","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.appId"]},{"name":"val articles: Articles? = null","description":"ai.devrev.sdk.model.plug.Component.articles","location":"core/ai.devrev.sdk.model.plug/-component/articles.html","searchKeys":["articles","val articles: Articles? = null","ai.devrev.sdk.model.plug.Component.articles"]},{"name":"val associationsMetadata: AssociationsMetaData? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.associationsMetadata","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/associations-metadata.html","searchKeys":["associationsMetadata","val associationsMetadata: AssociationsMetaData? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.associationsMetadata"]},{"name":"val body: String","description":"ai.devrev.sdk.model.PushNotification.body","location":"core/ai.devrev.sdk.model/-push-notification/body.html","searchKeys":["body","val body: String","ai.devrev.sdk.model.PushNotification.body"]},{"name":"val bottom: String","description":"ai.devrev.sdk.model.plug.Spacing.bottom","location":"core/ai.devrev.sdk.model.plug/-spacing/bottom.html","searchKeys":["bottom","val bottom: String","ai.devrev.sdk.model.plug.Spacing.bottom"]},{"name":"val browser: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.browser","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/browser.html","searchKeys":["browser","val browser: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.browser"]},{"name":"val browserLanguage: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.browserLanguage","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/browser-language.html","searchKeys":["browserLanguage","val browserLanguage: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.browserLanguage"]},{"name":"val bundleId: String","description":"ai.devrev.sdk.model.plug.IosApp.bundleId","location":"core/ai.devrev.sdk.model.plug/-ios-app/bundle-id.html","searchKeys":["bundleId","val bundleId: String","ai.devrev.sdk.model.plug.IosApp.bundleId"]},{"name":"val channel: String? = null","description":"ai.devrev.sdk.model.AndroidDevice.channel","location":"core/ai.devrev.sdk.model/-android-device/channel.html","searchKeys":["channel","val channel: String? = null","ai.devrev.sdk.model.AndroidDevice.channel"]},{"name":"val channelId: String? = null","description":"ai.devrev.sdk.model.AndroidDevice.channelId","location":"core/ai.devrev.sdk.model/-android-device/channel-id.html","searchKeys":["channelId","val channelId: String? = null","ai.devrev.sdk.model.AndroidDevice.channelId"]},{"name":"val components: List","description":"ai.devrev.sdk.model.plug.Web.components","location":"core/ai.devrev.sdk.model.plug/-web/components.html","searchKeys":["components","val components: List","ai.devrev.sdk.model.plug.Web.components"]},{"name":"val conversationId: String","description":"ai.devrev.sdk.support.SupportEvent.OnConversationStart.conversationId","location":"core/ai.devrev.sdk.support/-support-event/-on-conversation-start/conversation-id.html","searchKeys":["conversationId","val conversationId: String","ai.devrev.sdk.support.SupportEvent.OnConversationStart.conversationId"]},{"name":"val count: Int","description":"ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.count","location":"core/ai.devrev.sdk.support/-support-event/-on-unread-count-changed/count.html","searchKeys":["count","val count: Int","ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.count"]},{"name":"val coverImage: CoverImage? = null","description":"ai.devrev.sdk.model.plug.Component.coverImage","location":"core/ai.devrev.sdk.model.plug/-component/cover-image.html","searchKeys":["coverImage","val coverImage: CoverImage? = null","ai.devrev.sdk.model.plug.Component.coverImage"]},{"name":"val createdBy: UserMetaData? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.createdBy","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/created-by.html","searchKeys":["createdBy","val createdBy: UserMetaData? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.createdBy"]},{"name":"val createdDate: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.createdDate","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/created-date.html","searchKeys":["createdDate","val createdDate: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.createdDate"]},{"name":"val customFields: Map? = null","description":"ai.devrev.sdk.model.AccountInfo.customFields","location":"core/ai.devrev.sdk.model/-account-info/custom-fields.html","searchKeys":["customFields","val customFields: Map? = null","ai.devrev.sdk.model.AccountInfo.customFields"]},{"name":"val customFields: Map? = null","description":"ai.devrev.sdk.model.OrganizationInfo.customFields","location":"core/ai.devrev.sdk.model/-organization-info/custom-fields.html","searchKeys":["customFields","val customFields: Map? = null","ai.devrev.sdk.model.OrganizationInfo.customFields"]},{"name":"val customFields: Map? = null","description":"ai.devrev.sdk.model.UserInfo.customFields","location":"core/ai.devrev.sdk.model/-user-info/custom-fields.html","searchKeys":["customFields","val customFields: Map? = null","ai.devrev.sdk.model.UserInfo.customFields"]},{"name":"val customFields: Map? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.customFields","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/custom-fields.html","searchKeys":["customFields","val customFields: Map? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.customFields"]},{"name":"val customSchemaFragments: List? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.customSchemaFragments","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/custom-schema-fragments.html","searchKeys":["customSchemaFragments","val customSchemaFragments: List? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.customSchemaFragments"]},{"name":"val description: String? = null","description":"ai.devrev.sdk.model.AccountInfo.description","location":"core/ai.devrev.sdk.model/-account-info/description.html","searchKeys":["description","val description: String? = null","ai.devrev.sdk.model.AccountInfo.description"]},{"name":"val description: String? = null","description":"ai.devrev.sdk.model.OrganizationInfo.description","location":"core/ai.devrev.sdk.model/-organization-info/description.html","searchKeys":["description","val description: String? = null","ai.devrev.sdk.model.OrganizationInfo.description"]},{"name":"val description: String? = null","description":"ai.devrev.sdk.model.UserInfo.description","location":"core/ai.devrev.sdk.model/-user-info/description.html","searchKeys":["description","val description: String? = null","ai.devrev.sdk.model.UserInfo.description"]},{"name":"val description: String? = null","description":"ai.devrev.sdk.model.plug.Component.description","location":"core/ai.devrev.sdk.model.plug/-component/description.html","searchKeys":["description","val description: String? = null","ai.devrev.sdk.model.plug.Component.description"]},{"name":"val deviceId: String","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceId","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/device-id.html","searchKeys":["deviceId","val deviceId: String","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceId"]},{"name":"val deviceToken: String","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceToken","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/device-token.html","searchKeys":["deviceToken","val deviceToken: String","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceToken"]},{"name":"val deviceType: DeviceType","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceType","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/device-type.html","searchKeys":["deviceType","val deviceType: DeviceType","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceType"]},{"name":"val deviceType: String","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.deviceType","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/device-type.html","searchKeys":["deviceType","val deviceType: String","ai.devrev.sdk.model.plug.MobilePlatformKey.deviceType"]},{"name":"val deviceType: String? = null","description":"ai.devrev.sdk.model.Device.deviceType","location":"core/ai.devrev.sdk.model/-device/device-type.html","searchKeys":["deviceType","val deviceType: String? = null","ai.devrev.sdk.model.Device.deviceType"]},{"name":"val displayHandle: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.displayHandle","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/display-handle.html","searchKeys":["displayHandle","val displayHandle: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.displayHandle"]},{"name":"val displayHandle: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.displayHandle","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/display-handle.html","searchKeys":["displayHandle","val displayHandle: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.displayHandle"]},{"name":"val displayHandle: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayHandle","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/display-handle.html","searchKeys":["displayHandle","val displayHandle: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayHandle"]},{"name":"val displayId: String","description":"ai.devrev.sdk.model.plug.CoverImage.displayId","location":"core/ai.devrev.sdk.model.plug/-cover-image/display-id.html","searchKeys":["displayId","val displayId: String","ai.devrev.sdk.model.plug.CoverImage.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.NotificationItem.displayId","location":"core/ai.devrev.sdk.model/-notification-item/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.NotificationItem.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.displayId","location":"core/ai.devrev.sdk.model.revuser/-rev-org/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.revuser.RevOrg.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.displayId","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.displayId","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayId","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayId"]},{"name":"val displayName: String","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayName","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/display-name.html","searchKeys":["displayName","val displayName: String","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.AccountInfo.displayName","location":"core/ai.devrev.sdk.model/-account-info/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.AccountInfo.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.OrganizationInfo.displayName","location":"core/ai.devrev.sdk.model/-organization-info/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.OrganizationInfo.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.UserInfo.displayName","location":"core/ai.devrev.sdk.model/-user-info/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.UserInfo.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.displayName","location":"core/ai.devrev.sdk.model.revuser/-rev-org/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.revuser.RevOrg.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.displayName","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.displayName","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.displayName"]},{"name":"val displayPicture: ArtifactSummaryApiModel? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayPicture","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/display-picture.html","searchKeys":["displayPicture","val displayPicture: ArtifactSummaryApiModel? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayPicture"]},{"name":"val domain: String? = null","description":"ai.devrev.sdk.model.OrganizationInfo.domain","location":"core/ai.devrev.sdk.model/-organization-info/domain.html","searchKeys":["domain","val domain: String? = null","ai.devrev.sdk.model.OrganizationInfo.domain"]},{"name":"val domains: List? = null","description":"ai.devrev.sdk.model.AccountInfo.domains","location":"core/ai.devrev.sdk.model/-account-info/domains.html","searchKeys":["domains","val domains: List? = null","ai.devrev.sdk.model.AccountInfo.domains"]},{"name":"val email: String? = null","description":"ai.devrev.sdk.model.UserInfo.email","location":"core/ai.devrev.sdk.model/-user-info/email.html","searchKeys":["email","val email: String? = null","ai.devrev.sdk.model.UserInfo.email"]},{"name":"val email: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.email","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/email.html","searchKeys":["email","val email: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.email"]},{"name":"val enableMasking: Boolean","description":"ai.devrev.sdk.model.plug.SessionRecording.enableMasking","location":"core/ai.devrev.sdk.model.plug/-session-recording/enable-masking.html","searchKeys":["enableMasking","val enableMasking: Boolean","ai.devrev.sdk.model.plug.SessionRecording.enableMasking"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.Component.enabled","location":"core/ai.devrev.sdk.model.plug/-component/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.Component.enabled"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.Observability.enabled","location":"core/ai.devrev.sdk.model.plug/-observability/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.Observability.enabled"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.SessionRecording.enabled","location":"core/ai.devrev.sdk.model.plug/-session-recording/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.SessionRecording.enabled"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.Tab.enabled","location":"core/ai.devrev.sdk.model.plug/-tab/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.Tab.enabled"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.Theme.enabled","location":"core/ai.devrev.sdk.model.plug/-theme/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.Theme.enabled"]},{"name":"val entries: EnumEntries","description":"ai.devrev.sdk.model.DevRevTheme.entries","location":"core/ai.devrev.sdk.model/-dev-rev-theme/entries.html","searchKeys":["entries","val entries: EnumEntries","ai.devrev.sdk.model.DevRevTheme.entries"]},{"name":"val entries: EnumEntries","description":"ai.devrev.sdk.model.DeviceType.entries","location":"core/ai.devrev.sdk.model/-device-type/entries.html","searchKeys":["entries","val entries: EnumEntries","ai.devrev.sdk.model.DeviceType.entries"]},{"name":"val entries: EnumEntries","description":"ai.devrev.sdk.model.NotificationState.entries","location":"core/ai.devrev.sdk.model/-notification-state/entries.html","searchKeys":["entries","val entries: EnumEntries","ai.devrev.sdk.model.NotificationState.entries"]},{"name":"val entries: EnumEntries","description":"ai.devrev.sdk.model.PlugWidgetEventName.entries","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/entries.html","searchKeys":["entries","val entries: EnumEntries","ai.devrev.sdk.model.PlugWidgetEventName.entries"]},{"name":"val externalRefs: List? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.externalRefs","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/external-refs.html","searchKeys":["externalRefs","val externalRefs: List? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.externalRefs"]},{"name":"val externalUid: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.externalUid","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/external-uid.html","searchKeys":["externalUid","val externalUid: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.externalUid"]},{"name":"val externalUidIssuer: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.externalUidIssuer","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/external-uid-issuer.html","searchKeys":["externalUidIssuer","val externalUidIssuer: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.externalUidIssuer"]},{"name":"val fcmApp: FcmApp? = null","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.fcmApp","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/fcm-app.html","searchKeys":["fcmApp","val fcmApp: FcmApp? = null","ai.devrev.sdk.model.plug.MobilePlatformKey.fcmApp"]},{"name":"val file: File","description":"ai.devrev.sdk.model.plug.CoverImage.file","location":"core/ai.devrev.sdk.model.plug/-cover-image/file.html","searchKeys":["file","val file: File","ai.devrev.sdk.model.plug.CoverImage.file"]},{"name":"val file: FileTypeApiModel?","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.file","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/file.html","searchKeys":["file","val file: FileTypeApiModel?","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.file"]},{"name":"val fileName: String","description":"ai.devrev.sdk.model.plug.FcmApp.fileName","location":"core/ai.devrev.sdk.model.plug/-fcm-app/file-name.html","searchKeys":["fileName","val fileName: String","ai.devrev.sdk.model.plug.FcmApp.fileName"]},{"name":"val fileName: String","description":"ai.devrev.sdk.model.plug.IosApp.fileName","location":"core/ai.devrev.sdk.model.plug/-ios-app/file-name.html","searchKeys":["fileName","val fileName: String","ai.devrev.sdk.model.plug.IosApp.fileName"]},{"name":"val fullName: String? = null","description":"ai.devrev.sdk.model.UserInfo.fullName","location":"core/ai.devrev.sdk.model/-user-info/full-name.html","searchKeys":["fullName","val fullName: String? = null","ai.devrev.sdk.model.UserInfo.fullName"]},{"name":"val fullName: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.fullName","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/full-name.html","searchKeys":["fullName","val fullName: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.fullName"]},{"name":"val fullName: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.fullName","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/full-name.html","searchKeys":["fullName","val fullName: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.fullName"]},{"name":"val greeting: String? = null","description":"ai.devrev.sdk.model.plug.Component.greeting","location":"core/ai.devrev.sdk.model.plug/-component/greeting.html","searchKeys":["greeting","val greeting: String? = null","ai.devrev.sdk.model.plug.Component.greeting"]},{"name":"val home: JsonObject","description":"ai.devrev.sdk.model.plug.Styling.home","location":"core/ai.devrev.sdk.model.plug/-styling/home.html","searchKeys":["home","val home: JsonObject","ai.devrev.sdk.model.plug.Styling.home"]},{"name":"val id: String","description":"ai.devrev.sdk.model.NotificationItem.id","location":"core/ai.devrev.sdk.model/-notification-item/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.NotificationItem.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.Component.id","location":"core/ai.devrev.sdk.model.plug/-component/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.Component.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.CoverImage.id","location":"core/ai.devrev.sdk.model.plug/-cover-image/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.CoverImage.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.id","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.PlugSettingsApiModel.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.Tab.id","location":"core/ai.devrev.sdk.model.plug/-tab/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.Tab.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.Theme.id","location":"core/ai.devrev.sdk.model.plug/-theme/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.Theme.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.id","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.revuser.RevUserApiModel.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.revuser.UserMetaData.id","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.revuser.UserMetaData.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.id","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.id"]},{"name":"val id: String? = null","description":"ai.devrev.sdk.model.PushNotification.id","location":"core/ai.devrev.sdk.model/-push-notification/id.html","searchKeys":["id","val id: String? = null","ai.devrev.sdk.model.PushNotification.id"]},{"name":"val id: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.id","location":"core/ai.devrev.sdk.model.revuser/-rev-org/id.html","searchKeys":["id","val id: String? = null","ai.devrev.sdk.model.revuser.RevOrg.id"]},{"name":"val idV1: String","description":"ai.devrev.sdk.model.plug.CoverImage.idV1","location":"core/ai.devrev.sdk.model.plug/-cover-image/id-v1.html","searchKeys":["idV1","val idV1: String","ai.devrev.sdk.model.plug.CoverImage.idV1"]},{"name":"val idV1: String?","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.idV1","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/id-v1.html","searchKeys":["idV1","val idV1: String?","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.idV1"]},{"name":"val idV1: String? = null","description":"ai.devrev.sdk.model.NotificationItem.idV1","location":"core/ai.devrev.sdk.model/-notification-item/id-v1.html","searchKeys":["idV1","val idV1: String? = null","ai.devrev.sdk.model.NotificationItem.idV1"]},{"name":"val idV1: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.idV1","location":"core/ai.devrev.sdk.model.revuser/-rev-org/id-v1.html","searchKeys":["idV1","val idV1: String? = null","ai.devrev.sdk.model.revuser.RevOrg.idV1"]},{"name":"val idV1: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.idV1","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/id-v1.html","searchKeys":["idV1","val idV1: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.idV1"]},{"name":"val idV1: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.idV1","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/id-v1.html","searchKeys":["idV1","val idV1: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.idV1"]},{"name":"val integrationKeys: List","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.integrationKeys","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/integration-keys.html","searchKeys":["integrationKeys","val integrationKeys: List","ai.devrev.sdk.model.plug.PlugSettingsApiModel.integrationKeys"]},{"name":"val iosApp: IosApp? = null","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.iosApp","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/ios-app.html","searchKeys":["iosApp","val iosApp: IosApp? = null","ai.devrev.sdk.model.plug.MobilePlatformKey.iosApp"]},{"name":"val isConfigured: Boolean","description":"ai.devrev.sdk.DevRev.isConfigured","location":"core/ai.devrev.sdk/-dev-rev/is-configured.html","searchKeys":["isConfigured","val isConfigured: Boolean","ai.devrev.sdk.DevRev.isConfigured"]},{"name":"val isRevoked: Boolean","description":"ai.devrev.sdk.model.plug.IntegrationKey.isRevoked","location":"core/ai.devrev.sdk.model.plug/-integration-key/is-revoked.html","searchKeys":["isRevoked","val isRevoked: Boolean","ai.devrev.sdk.model.plug.IntegrationKey.isRevoked"]},{"name":"val isUserIdentified: Boolean","description":"ai.devrev.sdk.DevRev.isUserIdentified","location":"core/ai.devrev.sdk/-dev-rev/is-user-identified.html","searchKeys":["isUserIdentified","val isUserIdentified: Boolean","ai.devrev.sdk.DevRev.isUserIdentified"]},{"name":"val isVerified: Boolean? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.isVerified","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/is-verified.html","searchKeys":["isVerified","val isVerified: Boolean? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.isVerified"]},{"name":"val item: NotificationItem? = null","description":"ai.devrev.sdk.model.PushNotification.item","location":"core/ai.devrev.sdk.model/-push-notification/item.html","searchKeys":["item","val item: NotificationItem? = null","ai.devrev.sdk.model.PushNotification.item"]},{"name":"val key: String","description":"ai.devrev.sdk.model.plug.IntegrationKey.key","location":"core/ai.devrev.sdk.model.plug/-integration-key/key.html","searchKeys":["key","val key: String","ai.devrev.sdk.model.plug.IntegrationKey.key"]},{"name":"val launcher: Launcher","description":"ai.devrev.sdk.model.plug.Styling.launcher","location":"core/ai.devrev.sdk.model.plug/-styling/launcher.html","searchKeys":["launcher","val launcher: Launcher","ai.devrev.sdk.model.plug.Styling.launcher"]},{"name":"val link: String? = null","description":"ai.devrev.sdk.model.plug.Component.link","location":"core/ai.devrev.sdk.model.plug/-component/link.html","searchKeys":["link","val link: String? = null","ai.devrev.sdk.model.plug.Component.link"]},{"name":"val mobilePlatformKeys: List? = null","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.mobilePlatformKeys","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/mobile-platform-keys.html","searchKeys":["mobilePlatformKeys","val mobilePlatformKeys: List? = null","ai.devrev.sdk.model.plug.PlugSettingsApiModel.mobilePlatformKeys"]},{"name":"val modifiedBy: UserMetaData? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.modifiedBy","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/modified-by.html","searchKeys":["modifiedBy","val modifiedBy: UserMetaData? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.modifiedBy"]},{"name":"val modifiedDate: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.modifiedDate","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/modified-date.html","searchKeys":["modifiedDate","val modifiedDate: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.modifiedDate"]},{"name":"val modifiedTimestamp: String","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.modifiedTimestamp","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/modified-timestamp.html","searchKeys":["modifiedTimestamp","val modifiedTimestamp: String","ai.devrev.sdk.model.plug.MobilePlatformKey.modifiedTimestamp"]},{"name":"val name: String","description":"ai.devrev.sdk.model.plug.IntegrationKey.name","location":"core/ai.devrev.sdk.model.plug/-integration-key/name.html","searchKeys":["name","val name: String","ai.devrev.sdk.model.plug.IntegrationKey.name"]},{"name":"val name: String","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.name","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/name.html","searchKeys":["name","val name: String","ai.devrev.sdk.model.plug.MobilePlatformKey.name"]},{"name":"val name: String","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.name","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/name.html","searchKeys":["name","val name: String","ai.devrev.sdk.model.plug.PlugSettingsApiModel.name"]},{"name":"val notificationId: String","description":"ai.devrev.sdk.model.PushNotification.notificationId","location":"core/ai.devrev.sdk.model/-push-notification/notification-id.html","searchKeys":["notificationId","val notificationId: String","ai.devrev.sdk.model.PushNotification.notificationId"]},{"name":"val notificationIdV1: String? = null","description":"ai.devrev.sdk.model.PushNotification.notificationIdV1","location":"core/ai.devrev.sdk.model/-push-notification/notification-id-v1.html","searchKeys":["notificationIdV1","val notificationIdV1: String? = null","ai.devrev.sdk.model.PushNotification.notificationIdV1"]},{"name":"val observability: Observability","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.observability","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/observability.html","searchKeys":["observability","val observability: Observability","ai.devrev.sdk.model.plug.PlugSettingsApiModel.observability"]},{"name":"val operator: String","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression.operator","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/operator.html","searchKeys":["operator","val operator: String","ai.devrev.sdk.model.plug.WidgetDisplayExpression.operator"]},{"name":"val order: Int","description":"ai.devrev.sdk.model.plug.Component.order","location":"core/ai.devrev.sdk.model.plug/-component/order.html","searchKeys":["order","val order: Int","ai.devrev.sdk.model.plug.Component.order"]},{"name":"val order: Int","description":"ai.devrev.sdk.model.plug.Tab.order","location":"core/ai.devrev.sdk.model.plug/-tab/order.html","searchKeys":["order","val order: Int","ai.devrev.sdk.model.plug.Tab.order"]},{"name":"val organizationId: String? = null","description":"ai.devrev.sdk.model.Identity.organizationId","location":"core/ai.devrev.sdk.model/-identity/organization-id.html","searchKeys":["organizationId","val organizationId: String? = null","ai.devrev.sdk.model.Identity.organizationId"]},{"name":"val organizationInfo: OrganizationInfo? = null","description":"ai.devrev.sdk.model.Identity.organizationInfo","location":"core/ai.devrev.sdk.model/-identity/organization-info.html","searchKeys":["organizationInfo","val organizationInfo: OrganizationInfo? = null","ai.devrev.sdk.model.Identity.organizationInfo"]},{"name":"val originalUrl: String","description":"ai.devrev.sdk.model.plug.CoverImage.originalUrl","location":"core/ai.devrev.sdk.model.plug/-cover-image/original-url.html","searchKeys":["originalUrl","val originalUrl: String","ai.devrev.sdk.model.plug.CoverImage.originalUrl"]},{"name":"val parent: AtomBaseSummaryApiModel? = null","description":"ai.devrev.sdk.model.PushNotification.parent","location":"core/ai.devrev.sdk.model/-push-notification/parent.html","searchKeys":["parent","val parent: AtomBaseSummaryApiModel? = null","ai.devrev.sdk.model.PushNotification.parent"]},{"name":"val phoneNumbers: List? = null","description":"ai.devrev.sdk.model.AccountInfo.phoneNumbers","location":"core/ai.devrev.sdk.model/-account-info/phone-numbers.html","searchKeys":["phoneNumbers","val phoneNumbers: List? = null","ai.devrev.sdk.model.AccountInfo.phoneNumbers"]},{"name":"val phoneNumbers: List? = null","description":"ai.devrev.sdk.model.OrganizationInfo.phoneNumbers","location":"core/ai.devrev.sdk.model/-organization-info/phone-numbers.html","searchKeys":["phoneNumbers","val phoneNumbers: List? = null","ai.devrev.sdk.model.OrganizationInfo.phoneNumbers"]},{"name":"val phoneNumbers: List? = null","description":"ai.devrev.sdk.model.UserInfo.phoneNumbers","location":"core/ai.devrev.sdk.model/-user-info/phone-numbers.html","searchKeys":["phoneNumbers","val phoneNumbers: List? = null","ai.devrev.sdk.model.UserInfo.phoneNumbers"]},{"name":"val placeholder: String? = null","description":"ai.devrev.sdk.model.plug.Component.placeholder","location":"core/ai.devrev.sdk.model.plug/-component/placeholder.html","searchKeys":["placeholder","val placeholder: String? = null","ai.devrev.sdk.model.plug.Component.placeholder"]},{"name":"val previewUrl: String","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.previewUrl","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/preview-url.html","searchKeys":["previewUrl","val previewUrl: String","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.previewUrl"]},{"name":"val previewUrl: String","description":"ai.devrev.sdk.model.plug.CoverImage.previewUrl","location":"core/ai.devrev.sdk.model.plug/-cover-image/preview-url.html","searchKeys":["previewUrl","val previewUrl: String","ai.devrev.sdk.model.plug.CoverImage.previewUrl"]},{"name":"val proxyDomain: String? = null","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.proxyDomain","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/proxy-domain.html","searchKeys":["proxyDomain","val proxyDomain: String? = null","ai.devrev.sdk.model.plug.PlugSettingsApiModel.proxyDomain"]},{"name":"val revOrg: OrgBaseSummaryApiModel? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.revOrg","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/rev-org.html","searchKeys":["revOrg","val revOrg: OrgBaseSummaryApiModel? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.revOrg"]},{"name":"val revOrg: RevOrg? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.revOrg","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/rev-org.html","searchKeys":["revOrg","val revOrg: RevOrg? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.revOrg"]},{"name":"val revOrgId: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.revOrgId","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/rev-org-id.html","searchKeys":["revOrgId","val revOrgId: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.revOrgId"]},{"name":"val rules: List","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression.rules","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/rules.html","searchKeys":["rules","val rules: List","ai.devrev.sdk.model.plug.WidgetDisplayExpression.rules"]},{"name":"val schemaFragmentIds: List? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.schemaFragmentIds","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/schema-fragment-ids.html","searchKeys":["schemaFragmentIds","val schemaFragmentIds: List? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.schemaFragmentIds"]},{"name":"val sessionRecording: SessionRecording","description":"ai.devrev.sdk.model.plug.Web.sessionRecording","location":"core/ai.devrev.sdk.model.plug/-web/session-recording.html","searchKeys":["sessionRecording","val sessionRecording: SessionRecording","ai.devrev.sdk.model.plug.Web.sessionRecording"]},{"name":"val side: String","description":"ai.devrev.sdk.model.plug.Spacing.side","location":"core/ai.devrev.sdk.model.plug/-spacing/side.html","searchKeys":["side","val side: String","ai.devrev.sdk.model.plug.Spacing.side"]},{"name":"val signingKeyId: String","description":"ai.devrev.sdk.model.plug.IosApp.signingKeyId","location":"core/ai.devrev.sdk.model.plug/-ios-app/signing-key-id.html","searchKeys":["signingKeyId","val signingKeyId: String","ai.devrev.sdk.model.plug.IosApp.signingKeyId"]},{"name":"val sourceId: String? = null","description":"ai.devrev.sdk.model.PushNotification.sourceId","location":"core/ai.devrev.sdk.model/-push-notification/source-id.html","searchKeys":["sourceId","val sourceId: String? = null","ai.devrev.sdk.model.PushNotification.sourceId"]},{"name":"val spacing: Spacing","description":"ai.devrev.sdk.model.plug.Launcher.spacing","location":"core/ai.devrev.sdk.model.plug/-launcher/spacing.html","searchKeys":["spacing","val spacing: Spacing","ai.devrev.sdk.model.plug.Launcher.spacing"]},{"name":"val state: NotificationState","description":"ai.devrev.sdk.model.PushNotification.state","location":"core/ai.devrev.sdk.model/-push-notification/state.html","searchKeys":["state","val state: NotificationState","ai.devrev.sdk.model.PushNotification.state"]},{"name":"val state: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.state","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/state.html","searchKeys":["state","val state: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.state"]},{"name":"val state: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.state","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/state.html","searchKeys":["state","val state: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.state"]},{"name":"val state: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.state","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/state.html","searchKeys":["state","val state: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.state"]},{"name":"val status: String","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.status","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/status.html","searchKeys":["status","val status: String","ai.devrev.sdk.model.plug.PlugSettingsApiModel.status"]},{"name":"val stockSchemaFragment: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.stockSchemaFragment","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/stock-schema-fragment.html","searchKeys":["stockSchemaFragment","val stockSchemaFragment: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.stockSchemaFragment"]},{"name":"val styling: Styling","description":"ai.devrev.sdk.model.plug.Web.styling","location":"core/ai.devrev.sdk.model.plug/-web/styling.html","searchKeys":["styling","val styling: Styling","ai.devrev.sdk.model.plug.Web.styling"]},{"name":"val subtitle: String? = null","description":"ai.devrev.sdk.model.PushNotification.subtitle","location":"core/ai.devrev.sdk.model/-push-notification/subtitle.html","searchKeys":["subtitle","val subtitle: String? = null","ai.devrev.sdk.model.PushNotification.subtitle"]},{"name":"val tabs: List","description":"ai.devrev.sdk.model.plug.Web.tabs","location":"core/ai.devrev.sdk.model.plug/-web/tabs.html","searchKeys":["tabs","val tabs: List","ai.devrev.sdk.model.plug.Web.tabs"]},{"name":"val target: String","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.target","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/target.html","searchKeys":["target","val target: String","ai.devrev.sdk.model.plug.MobilePlatformKey.target"]},{"name":"val target: String? = null","description":"ai.devrev.sdk.model.NotificationItem.target","location":"core/ai.devrev.sdk.model/-notification-item/target.html","searchKeys":["target","val target: String? = null","ai.devrev.sdk.model.NotificationItem.target"]},{"name":"val teamId: String","description":"ai.devrev.sdk.model.plug.IosApp.teamId","location":"core/ai.devrev.sdk.model.plug/-ios-app/team-id.html","searchKeys":["teamId","val teamId: String","ai.devrev.sdk.model.plug.IosApp.teamId"]},{"name":"val text: String? = null","description":"ai.devrev.sdk.model.plug.Component.text","location":"core/ai.devrev.sdk.model.plug/-component/text.html","searchKeys":["text","val text: String? = null","ai.devrev.sdk.model.plug.Component.text"]},{"name":"val themeName: String","description":"ai.devrev.sdk.model.DevRevTheme.themeName","location":"core/ai.devrev.sdk.model/-dev-rev-theme/theme-name.html","searchKeys":["themeName","val themeName: String","ai.devrev.sdk.model.DevRevTheme.themeName"]},{"name":"val themes: List","description":"ai.devrev.sdk.model.plug.Styling.themes","location":"core/ai.devrev.sdk.model.plug/-styling/themes.html","searchKeys":["themes","val themes: List","ai.devrev.sdk.model.plug.Styling.themes"]},{"name":"val thumbnail: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.thumbnail","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/thumbnail.html","searchKeys":["thumbnail","val thumbnail: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.thumbnail"]},{"name":"val thumbnail: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.thumbnail","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/thumbnail.html","searchKeys":["thumbnail","val thumbnail: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.thumbnail"]},{"name":"val thumbnail: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.thumbnail","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/thumbnail.html","searchKeys":["thumbnail","val thumbnail: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.thumbnail"]},{"name":"val tier: String? = null","description":"ai.devrev.sdk.model.AccountInfo.tier","location":"core/ai.devrev.sdk.model/-account-info/tier.html","searchKeys":["tier","val tier: String? = null","ai.devrev.sdk.model.AccountInfo.tier"]},{"name":"val tier: String? = null","description":"ai.devrev.sdk.model.OrganizationInfo.tier","location":"core/ai.devrev.sdk.model/-organization-info/tier.html","searchKeys":["tier","val tier: String? = null","ai.devrev.sdk.model.OrganizationInfo.tier"]},{"name":"val title: String","description":"ai.devrev.sdk.model.PushNotification.title","location":"core/ai.devrev.sdk.model/-push-notification/title.html","searchKeys":["title","val title: String","ai.devrev.sdk.model.PushNotification.title"]},{"name":"val title: String? = null","description":"ai.devrev.sdk.model.NotificationItem.title","location":"core/ai.devrev.sdk.model/-notification-item/title.html","searchKeys":["title","val title: String? = null","ai.devrev.sdk.model.NotificationItem.title"]},{"name":"val title: String? = null","description":"ai.devrev.sdk.model.plug.Component.title","location":"core/ai.devrev.sdk.model.plug/-component/title.html","searchKeys":["title","val title: String? = null","ai.devrev.sdk.model.plug.Component.title"]},{"name":"val total: Int","description":"ai.devrev.sdk.model.revuser.AssociationsMetaData.total","location":"core/ai.devrev.sdk.model.revuser/-associations-meta-data/total.html","searchKeys":["total","val total: Int","ai.devrev.sdk.model.revuser.AssociationsMetaData.total"]},{"name":"val turing: Turing? = null","description":"ai.devrev.sdk.model.plug.Component.turing","location":"core/ai.devrev.sdk.model.plug/-component/turing.html","searchKeys":["turing","val turing: Turing? = null","ai.devrev.sdk.model.plug.Component.turing"]},{"name":"val turingAnswersEnabled: Boolean","description":"ai.devrev.sdk.model.plug.Turing.turingAnswersEnabled","location":"core/ai.devrev.sdk.model.plug/-turing/turing-answers-enabled.html","searchKeys":["turingAnswersEnabled","val turingAnswersEnabled: Boolean","ai.devrev.sdk.model.plug.Turing.turingAnswersEnabled"]},{"name":"val type: String","description":"ai.devrev.sdk.model.PushNotification.type","location":"core/ai.devrev.sdk.model/-push-notification/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.PushNotification.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.artifact.FileTypeApiModel.type","location":"core/ai.devrev.sdk.model.artifact/-file-type-api-model/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.artifact.FileTypeApiModel.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.type","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.Component.type","location":"core/ai.devrev.sdk.model.plug/-component/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.Component.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.File.type","location":"core/ai.devrev.sdk.model.plug/-file/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.File.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.Tab.type","location":"core/ai.devrev.sdk.model.plug/-tab/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.Tab.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.Theme.type","location":"core/ai.devrev.sdk.model.plug/-theme/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.Theme.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression.type","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.WidgetDisplayExpression.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.type","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.type"]},{"name":"val type: String? = null","description":"ai.devrev.sdk.model.NotificationItem.type","location":"core/ai.devrev.sdk.model/-notification-item/type.html","searchKeys":["type","val type: String? = null","ai.devrev.sdk.model.NotificationItem.type"]},{"name":"val type: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.type","location":"core/ai.devrev.sdk.model.revuser/-rev-org/type.html","searchKeys":["type","val type: String? = null","ai.devrev.sdk.model.revuser.RevOrg.type"]},{"name":"val type: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.type","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/type.html","searchKeys":["type","val type: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.type"]},{"name":"val url: String? = null","description":"ai.devrev.sdk.model.PushNotification.url","location":"core/ai.devrev.sdk.model/-push-notification/url.html","searchKeys":["url","val url: String? = null","ai.devrev.sdk.model.PushNotification.url"]},{"name":"val userId: String","description":"ai.devrev.sdk.model.Identity.userId","location":"core/ai.devrev.sdk.model/-identity/user-id.html","searchKeys":["userId","val userId: String","ai.devrev.sdk.model.Identity.userId"]},{"name":"val userInfo: UserInfo? = null","description":"ai.devrev.sdk.model.Identity.userInfo","location":"core/ai.devrev.sdk.model/-identity/user-info.html","searchKeys":["userInfo","val userInfo: UserInfo? = null","ai.devrev.sdk.model.Identity.userInfo"]},{"name":"val value: String","description":"ai.devrev.sdk.model.plug.Theme.value","location":"core/ai.devrev.sdk.model.plug/-theme/value.html","searchKeys":["value","val value: String","ai.devrev.sdk.model.plug.Theme.value"]},{"name":"val viewInIframe: Boolean","description":"ai.devrev.sdk.model.plug.Articles.viewInIframe","location":"core/ai.devrev.sdk.model.plug/-articles/view-in-iframe.html","searchKeys":["viewInIframe","val viewInIframe: Boolean","ai.devrev.sdk.model.plug.Articles.viewInIframe"]},{"name":"val web: Web? = null","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.web","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/web.html","searchKeys":["web","val web: Web? = null","ai.devrev.sdk.model.plug.PlugSettingsApiModel.web"]},{"name":"val websites: List? = null","description":"ai.devrev.sdk.model.AccountInfo.websites","location":"core/ai.devrev.sdk.model/-account-info/websites.html","searchKeys":["websites","val websites: List? = null","ai.devrev.sdk.model.AccountInfo.websites"]},{"name":"val widgetDisplayExpression: WidgetDisplayExpression? = null","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.widgetDisplayExpression","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/widget-display-expression.html","searchKeys":["widgetDisplayExpression","val widgetDisplayExpression: WidgetDisplayExpression? = null","ai.devrev.sdk.model.plug.PlugSettingsApiModel.widgetDisplayExpression"]},{"name":"var device: Device?","description":"ai.devrev.sdk.model.PushNotification.device","location":"core/ai.devrev.sdk.model/-push-notification/device.html","searchKeys":["device","var device: Device?","ai.devrev.sdk.model.PushNotification.device"]}] \ No newline at end of file +[{"name":"Android","description":"ai.devrev.sdk.model.DeviceType.Android","location":"core/ai.devrev.sdk.model/-device-type/-android/index.html","searchKeys":["Android","Android","ai.devrev.sdk.model.DeviceType.Android"]},{"name":"DARK","description":"ai.devrev.sdk.model.DevRevTheme.DARK","location":"core/ai.devrev.sdk.model/-dev-rev-theme/-d-a-r-k/index.html","searchKeys":["DARK","DARK","ai.devrev.sdk.model.DevRevTheme.DARK"]},{"name":"DEFAULT","description":"ai.devrev.sdk.model.DevRevTheme.DEFAULT","location":"core/ai.devrev.sdk.model/-dev-rev-theme/-d-e-f-a-u-l-t/index.html","searchKeys":["DEFAULT","DEFAULT","ai.devrev.sdk.model.DevRevTheme.DEFAULT"]},{"name":"Delete","description":"ai.devrev.sdk.model.NotificationState.Delete","location":"core/ai.devrev.sdk.model/-notification-state/-delete/index.html","searchKeys":["Delete","Delete","ai.devrev.sdk.model.NotificationState.Delete"]},{"name":"IOS","description":"ai.devrev.sdk.model.DeviceType.IOS","location":"core/ai.devrev.sdk.model/-device-type/-i-o-s/index.html","searchKeys":["IOS","IOS","ai.devrev.sdk.model.DeviceType.IOS"]},{"name":"LIGHT","description":"ai.devrev.sdk.model.DevRevTheme.LIGHT","location":"core/ai.devrev.sdk.model/-dev-rev-theme/-l-i-g-h-t/index.html","searchKeys":["LIGHT","LIGHT","ai.devrev.sdk.model.DevRevTheme.LIGHT"]},{"name":"ON_CONVERSATION_START","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_CONVERSATION_START","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-c-o-n-v-e-r-s-a-t-i-o-n_-s-t-a-r-t/index.html","searchKeys":["ON_CONVERSATION_START","ON_CONVERSATION_START","ai.devrev.sdk.model.PlugWidgetEventName.ON_CONVERSATION_START"]},{"name":"ON_PLUG_WIDGET_CLOSED","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_CLOSED","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-c-l-o-s-e-d/index.html","searchKeys":["ON_PLUG_WIDGET_CLOSED","ON_PLUG_WIDGET_CLOSED","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_CLOSED"]},{"name":"ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-c-l-o-s-e_-b-u-t-t-o-n_-c-l-i-c-k-e-d/index.html","searchKeys":["ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED","ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_CLOSE_BUTTON_CLICKED"]},{"name":"ON_PLUG_WIDGET_OPENED","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_OPENED","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-o-p-e-n-e-d/index.html","searchKeys":["ON_PLUG_WIDGET_OPENED","ON_PLUG_WIDGET_OPENED","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_OPENED"]},{"name":"ON_PLUG_WIDGET_READY","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_READY","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-r-e-a-d-y/index.html","searchKeys":["ON_PLUG_WIDGET_READY","ON_PLUG_WIDGET_READY","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_READY"]},{"name":"ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE","description":"ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/-o-n_-p-l-u-g_-w-i-d-g-e-t_-u-n-r-e-a-d_-c-o-u-n-t_-c-h-a-n-g-e/index.html","searchKeys":["ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE","ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE","ai.devrev.sdk.model.PlugWidgetEventName.ON_PLUG_WIDGET_UNREAD_COUNT_CHANGE"]},{"name":"Read","description":"ai.devrev.sdk.model.NotificationState.Read","location":"core/ai.devrev.sdk.model/-notification-state/-read/index.html","searchKeys":["Read","Read","ai.devrev.sdk.model.NotificationState.Read"]},{"name":"SYSTEM","description":"ai.devrev.sdk.model.DevRevTheme.SYSTEM","location":"core/ai.devrev.sdk.model/-dev-rev-theme/-s-y-s-t-e-m/index.html","searchKeys":["SYSTEM","SYSTEM","ai.devrev.sdk.model.DevRevTheme.SYSTEM"]},{"name":"Unread","description":"ai.devrev.sdk.model.NotificationState.Unread","location":"core/ai.devrev.sdk.model/-notification-state/-unread/index.html","searchKeys":["Unread","Unread","ai.devrev.sdk.model.NotificationState.Unread"]},{"name":"abstract fun decrypt(data: String, alias: String): String?","description":"ai.devrev.sdk.security.IEncryption.decrypt","location":"core/ai.devrev.sdk.security/-i-encryption/decrypt.html","searchKeys":["decrypt","abstract fun decrypt(data: String, alias: String): String?","ai.devrev.sdk.security.IEncryption.decrypt"]},{"name":"abstract fun deleteKey(alias: String): Boolean","description":"ai.devrev.sdk.security.IEncryption.deleteKey","location":"core/ai.devrev.sdk.security/-i-encryption/delete-key.html","searchKeys":["deleteKey","abstract fun deleteKey(alias: String): Boolean","ai.devrev.sdk.security.IEncryption.deleteKey"]},{"name":"abstract fun deleteToken(): Boolean","description":"ai.devrev.sdk.store.ITokenStore.deleteToken","location":"core/ai.devrev.sdk.store/-i-token-store/delete-token.html","searchKeys":["deleteToken","abstract fun deleteToken(): Boolean","ai.devrev.sdk.store.ITokenStore.deleteToken"]},{"name":"abstract fun encrypt(data: String, alias: String): String?","description":"ai.devrev.sdk.security.IEncryption.encrypt","location":"core/ai.devrev.sdk.security/-i-encryption/encrypt.html","searchKeys":["encrypt","abstract fun encrypt(data: String, alias: String): String?","ai.devrev.sdk.security.IEncryption.encrypt"]},{"name":"abstract fun getToken(): String?","description":"ai.devrev.sdk.store.ITokenStore.getToken","location":"core/ai.devrev.sdk.store/-i-token-store/get-token.html","searchKeys":["getToken","abstract fun getToken(): String?","ai.devrev.sdk.store.ITokenStore.getToken"]},{"name":"abstract fun hasKey(alias: String): Boolean","description":"ai.devrev.sdk.security.IEncryption.hasKey","location":"core/ai.devrev.sdk.security/-i-encryption/has-key.html","searchKeys":["hasKey","abstract fun hasKey(alias: String): Boolean","ai.devrev.sdk.security.IEncryption.hasKey"]},{"name":"abstract fun hasToken(): Boolean","description":"ai.devrev.sdk.store.ITokenStore.hasToken","location":"core/ai.devrev.sdk.store/-i-token-store/has-token.html","searchKeys":["hasToken","abstract fun hasToken(): Boolean","ai.devrev.sdk.store.ITokenStore.hasToken"]},{"name":"abstract fun saveToken(token: String): Boolean","description":"ai.devrev.sdk.store.ITokenStore.saveToken","location":"core/ai.devrev.sdk.store/-i-token-store/save-token.html","searchKeys":["saveToken","abstract fun saveToken(token: String): Boolean","ai.devrev.sdk.store.ITokenStore.saveToken"]},{"name":"abstract val displayId: String?","description":"ai.devrev.sdk.model.AtomBaseSummary.displayId","location":"core/ai.devrev.sdk.model/-atom-base-summary/display-id.html","searchKeys":["displayId","abstract val displayId: String?","ai.devrev.sdk.model.AtomBaseSummary.displayId"]},{"name":"abstract val displayName: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummary.displayName","location":"core/ai.devrev.sdk.model.org/-org-base-summary/display-name.html","searchKeys":["displayName","abstract val displayName: String?","ai.devrev.sdk.model.org.OrgBaseSummary.displayName"]},{"name":"abstract val id: String","description":"ai.devrev.sdk.model.AtomBaseSummary.id","location":"core/ai.devrev.sdk.model/-atom-base-summary/id.html","searchKeys":["id","abstract val id: String","ai.devrev.sdk.model.AtomBaseSummary.id"]},{"name":"abstract val logoId: ArtifactSummaryApiModel?","description":"ai.devrev.sdk.model.org.OrgBaseSummary.logoId","location":"core/ai.devrev.sdk.model.org/-org-base-summary/logo-id.html","searchKeys":["logoId","abstract val logoId: ArtifactSummaryApiModel?","ai.devrev.sdk.model.org.OrgBaseSummary.logoId"]},{"name":"abstract val name: String","description":"ai.devrev.sdk.support.SupportEvent.name","location":"core/ai.devrev.sdk.support/-support-event/name.html","searchKeys":["name","abstract val name: String","ai.devrev.sdk.support.SupportEvent.name"]},{"name":"abstract val thumbnail: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummary.thumbnail","location":"core/ai.devrev.sdk.model.org/-org-base-summary/thumbnail.html","searchKeys":["thumbnail","abstract val thumbnail: String?","ai.devrev.sdk.model.org.OrgBaseSummary.thumbnail"]},{"name":"class AndroidDevice(val channelId: String? = null, val channel: String? = null)","description":"ai.devrev.sdk.model.AndroidDevice","location":"core/ai.devrev.sdk.model/-android-device/index.html","searchKeys":["AndroidDevice","class AndroidDevice(val channelId: String? = null, val channel: String? = null)","ai.devrev.sdk.model.AndroidDevice"]},{"name":"class DefaultRecordingExecutor : RecordingExecutor","description":"ai.devrev.sdk.executors.DefaultRecordingExecutor","location":"core/ai.devrev.sdk.executors/-default-recording-executor/index.html","searchKeys":["DefaultRecordingExecutor","class DefaultRecordingExecutor : RecordingExecutor","ai.devrev.sdk.executors.DefaultRecordingExecutor"]},{"name":"class ParametersBuilder","description":"ai.devrev.sdk.params.ParametersBuilder","location":"core/ai.devrev.sdk.params/-parameters-builder/index.html","searchKeys":["ParametersBuilder","class ParametersBuilder","ai.devrev.sdk.params.ParametersBuilder"]},{"name":"class PlugFloatingActionButton constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : FloatingActionButton","description":"ai.devrev.sdk.plug.view.PlugFloatingActionButton","location":"core/ai.devrev.sdk.plug.view/-plug-floating-action-button/index.html","searchKeys":["PlugFloatingActionButton","class PlugFloatingActionButton constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : FloatingActionButton","ai.devrev.sdk.plug.view.PlugFloatingActionButton"]},{"name":"class SupportBottomSheet : BottomSheetDialogFragment","description":"ai.devrev.sdk.plug.view.SupportBottomSheet","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/index.html","searchKeys":["SupportBottomSheet","class SupportBottomSheet : BottomSheetDialogFragment","ai.devrev.sdk.plug.view.SupportBottomSheet"]},{"name":"const val ENABLE_DEFAULT_LAUNCHER: String","description":"ai.devrev.sdk.plug.activity.ENABLE_DEFAULT_LAUNCHER","location":"core/ai.devrev.sdk.plug.activity/-e-n-a-b-l-e_-d-e-f-a-u-l-t_-l-a-u-n-c-h-e-r.html","searchKeys":["ENABLE_DEFAULT_LAUNCHER","const val ENABLE_DEFAULT_LAUNCHER: String","ai.devrev.sdk.plug.activity.ENABLE_DEFAULT_LAUNCHER"]},{"name":"const val ENV_KEY: String","description":"ai.devrev.sdk.plug.activity.ENV_KEY","location":"core/ai.devrev.sdk.plug.activity/-e-n-v_-k-e-y.html","searchKeys":["ENV_KEY","const val ENV_KEY: String","ai.devrev.sdk.plug.activity.ENV_KEY"]},{"name":"const val LOG_TAG: String","description":"ai.devrev.sdk.utils.LOG_TAG","location":"core/ai.devrev.sdk.utils/-l-o-g_-t-a-g.html","searchKeys":["LOG_TAG","const val LOG_TAG: String","ai.devrev.sdk.utils.LOG_TAG"]},{"name":"const val SESSION_TOKEN_KEY: String","description":"ai.devrev.sdk.plug.activity.SESSION_TOKEN_KEY","location":"core/ai.devrev.sdk.plug.activity/-s-e-s-s-i-o-n_-t-o-k-e-n_-k-e-y.html","searchKeys":["SESSION_TOKEN_KEY","const val SESSION_TOKEN_KEY: String","ai.devrev.sdk.plug.activity.SESSION_TOKEN_KEY"]},{"name":"const val SUPPORT_ID_KEY: String","description":"ai.devrev.sdk.plug.activity.SUPPORT_ID_KEY","location":"core/ai.devrev.sdk.plug.activity/-s-u-p-p-o-r-t_-i-d_-k-e-y.html","searchKeys":["SUPPORT_ID_KEY","const val SUPPORT_ID_KEY: String","ai.devrev.sdk.plug.activity.SUPPORT_ID_KEY"]},{"name":"const val THEME: String","description":"ai.devrev.sdk.plug.activity.THEME","location":"core/ai.devrev.sdk.plug.activity/-t-h-e-m-e.html","searchKeys":["THEME","const val THEME: String","ai.devrev.sdk.plug.activity.THEME"]},{"name":"constructor()","description":"ai.devrev.sdk.executors.DefaultRecordingExecutor.DefaultRecordingExecutor","location":"core/ai.devrev.sdk.executors/-default-recording-executor/-default-recording-executor.html","searchKeys":["DefaultRecordingExecutor","constructor()","ai.devrev.sdk.executors.DefaultRecordingExecutor.DefaultRecordingExecutor"]},{"name":"constructor()","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.SupportBottomSheet","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/-support-bottom-sheet.html","searchKeys":["SupportBottomSheet","constructor()","ai.devrev.sdk.plug.view.SupportBottomSheet.SupportBottomSheet"]},{"name":"constructor(accentColor: String? = null, enabled: Boolean, id: String, type: String, value: String)","description":"ai.devrev.sdk.model.plug.Theme.Theme","location":"core/ai.devrev.sdk.model.plug/-theme/-theme.html","searchKeys":["Theme","constructor(accentColor: String? = null, enabled: Boolean, id: String, type: String, value: String)","ai.devrev.sdk.model.plug.Theme.Theme"]},{"name":"constructor(alignment: String, spacing: Spacing)","description":"ai.devrev.sdk.model.plug.Launcher.Launcher","location":"core/ai.devrev.sdk.model.plug/-launcher/-launcher.html","searchKeys":["Launcher","constructor(alignment: String, spacing: Spacing)","ai.devrev.sdk.model.plug.Launcher.Launcher"]},{"name":"constructor(android: AndroidDevice, deviceType: String? = null)","description":"ai.devrev.sdk.model.Device.Device","location":"core/ai.devrev.sdk.model/-device/-device.html","searchKeys":["Device","constructor(android: AndroidDevice, deviceType: String? = null)","ai.devrev.sdk.model.Device.Device"]},{"name":"constructor(appId: String, bundleId: String, fileName: String, signingKeyId: String, teamId: String)","description":"ai.devrev.sdk.model.plug.IosApp.IosApp","location":"core/ai.devrev.sdk.model.plug/-ios-app/-ios-app.html","searchKeys":["IosApp","constructor(appId: String, bundleId: String, fileName: String, signingKeyId: String, teamId: String)","ai.devrev.sdk.model.plug.IosApp.IosApp"]},{"name":"constructor(appId: String, enabled: Boolean)","description":"ai.devrev.sdk.model.plug.Observability.Observability","location":"core/ai.devrev.sdk.model.plug/-observability/-observability.html","searchKeys":["Observability","constructor(appId: String, enabled: Boolean)","ai.devrev.sdk.model.plug.Observability.Observability"]},{"name":"constructor(appId: String, fileName: String)","description":"ai.devrev.sdk.model.plug.FcmApp.FcmApp","location":"core/ai.devrev.sdk.model.plug/-fcm-app/-fcm-app.html","searchKeys":["FcmApp","constructor(appId: String, fileName: String)","ai.devrev.sdk.model.plug.FcmApp.FcmApp"]},{"name":"constructor(associationsMetadata: AssociationsMetaData? = null, browser: String? = null, browserLanguage: String? = null, createdBy: UserMetaData? = null, createdDate: String? = null, customFields: Map? = null, customSchemaFragments: List? = null, displayHandle: String? = null, displayId: String? = null, displayName: String? = null, externalRefs: List? = null, externalUid: String? = null, externalUidIssuer: String? = null, id: String, idV1: String? = null, isVerified: Boolean? = null, modifiedBy: UserMetaData? = null, modifiedDate: String? = null, revOrgId: String? = null, revOrg: RevOrg? = null, schemaFragmentIds: List? = null, state: String? = null, stockSchemaFragment: String? = null, thumbnail: String? = null)","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.RevUserApiModel","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/-rev-user-api-model.html","searchKeys":["RevUserApiModel","constructor(associationsMetadata: AssociationsMetaData? = null, browser: String? = null, browserLanguage: String? = null, createdBy: UserMetaData? = null, createdDate: String? = null, customFields: Map? = null, customSchemaFragments: List? = null, displayHandle: String? = null, displayId: String? = null, displayName: String? = null, externalRefs: List? = null, externalUid: String? = null, externalUidIssuer: String? = null, id: String, idV1: String? = null, isVerified: Boolean? = null, modifiedBy: UserMetaData? = null, modifiedDate: String? = null, revOrgId: String? = null, revOrg: RevOrg? = null, schemaFragmentIds: List? = null, state: String? = null, stockSchemaFragment: String? = null, thumbnail: String? = null)","ai.devrev.sdk.model.revuser.RevUserApiModel.RevUserApiModel"]},{"name":"constructor(bottom: String, side: String)","description":"ai.devrev.sdk.model.plug.Spacing.Spacing","location":"core/ai.devrev.sdk.model.plug/-spacing/-spacing.html","searchKeys":["Spacing","constructor(bottom: String, side: String)","ai.devrev.sdk.model.plug.Spacing.Spacing"]},{"name":"constructor(channelId: String? = null, channel: String? = null)","description":"ai.devrev.sdk.model.AndroidDevice.AndroidDevice","location":"core/ai.devrev.sdk.model/-android-device/-android-device.html","searchKeys":["AndroidDevice","constructor(channelId: String? = null, channel: String? = null)","ai.devrev.sdk.model.AndroidDevice.AndroidDevice"]},{"name":"constructor(components: List, sessionRecording: SessionRecording, styling: Styling, tabs: List)","description":"ai.devrev.sdk.model.plug.Web.Web","location":"core/ai.devrev.sdk.model.plug/-web/-web.html","searchKeys":["Web","constructor(components: List, sessionRecording: SessionRecording, styling: Styling, tabs: List)","ai.devrev.sdk.model.plug.Web.Web"]},{"name":"constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)","description":"ai.devrev.sdk.plug.view.PlugFloatingActionButton.PlugFloatingActionButton","location":"core/ai.devrev.sdk.plug.view/-plug-floating-action-button/-plug-floating-action-button.html","searchKeys":["PlugFloatingActionButton","constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)","ai.devrev.sdk.plug.view.PlugFloatingActionButton.PlugFloatingActionButton"]},{"name":"constructor(deviceId: String, deviceToken: String, appId: String, deviceType: DeviceType = DeviceType.Android)","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.DeviceRegister","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/-device-register.html","searchKeys":["DeviceRegister","constructor(deviceId: String, deviceToken: String, appId: String, deviceType: DeviceType = DeviceType.Android)","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.DeviceRegister"]},{"name":"constructor(deviceType: String, iosApp: IosApp? = null, fcmApp: FcmApp? = null, modifiedTimestamp: String, name: String, target: String)","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.MobilePlatformKey","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/-mobile-platform-key.html","searchKeys":["MobilePlatformKey","constructor(deviceType: String, iosApp: IosApp? = null, fcmApp: FcmApp? = null, modifiedTimestamp: String, name: String, target: String)","ai.devrev.sdk.model.plug.MobilePlatformKey.MobilePlatformKey"]},{"name":"constructor(displayId: String, file: File, id: String, idV1: String, originalUrl: String, previewUrl: String)","description":"ai.devrev.sdk.model.plug.CoverImage.CoverImage","location":"core/ai.devrev.sdk.model.plug/-cover-image/-cover-image.html","searchKeys":["CoverImage","constructor(displayId: String, file: File, id: String, idV1: String, originalUrl: String, previewUrl: String)","ai.devrev.sdk.model.plug.CoverImage.CoverImage"]},{"name":"constructor(displayId: String?, id: String)","description":"ai.devrev.sdk.model.AtomBaseSummaryApiModel.AtomBaseSummaryApiModel","location":"core/ai.devrev.sdk.model/-atom-base-summary-api-model/-atom-base-summary-api-model.html","searchKeys":["AtomBaseSummaryApiModel","constructor(displayId: String?, id: String)","ai.devrev.sdk.model.AtomBaseSummaryApiModel.AtomBaseSummaryApiModel"]},{"name":"constructor(displayName: String? = null, domain: String? = null, description: String? = null, phoneNumbers: List? = null, tier: String? = null, customFields: Map? = null)","description":"ai.devrev.sdk.model.OrganizationInfo.OrganizationInfo","location":"core/ai.devrev.sdk.model/-organization-info/-organization-info.html","searchKeys":["OrganizationInfo","constructor(displayName: String? = null, domain: String? = null, description: String? = null, phoneNumbers: List? = null, tier: String? = null, customFields: Map? = null)","ai.devrev.sdk.model.OrganizationInfo.OrganizationInfo"]},{"name":"constructor(displayName: String? = null, domains: List? = null, description: String? = null, phoneNumbers: List? = null, websites: List? = null, tier: String? = null, customFields: Map? = null)","description":"ai.devrev.sdk.model.AccountInfo.AccountInfo","location":"core/ai.devrev.sdk.model/-account-info/-account-info.html","searchKeys":["AccountInfo","constructor(displayName: String? = null, domains: List? = null, description: String? = null, phoneNumbers: List? = null, websites: List? = null, tier: String? = null, customFields: Map? = null)","ai.devrev.sdk.model.AccountInfo.AccountInfo"]},{"name":"constructor(displayName: String? = null, email: String? = null, fullName: String? = null, description: String? = null, phoneNumbers: List? = null, customFields: Map? = null)","description":"ai.devrev.sdk.model.UserInfo.UserInfo","location":"core/ai.devrev.sdk.model/-user-info/-user-info.html","searchKeys":["UserInfo","constructor(displayName: String? = null, email: String? = null, fullName: String? = null, description: String? = null, phoneNumbers: List? = null, customFields: Map? = null)","ai.devrev.sdk.model.UserInfo.UserInfo"]},{"name":"constructor(displayName: String?, logoId: ArtifactSummaryApiModel?, thumbnail: String?, displayId: String?, id: String, type: String)","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.OrgBaseSummaryApiModel","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/-org-base-summary-api-model.html","searchKeys":["OrgBaseSummaryApiModel","constructor(displayName: String?, logoId: ArtifactSummaryApiModel?, thumbnail: String?, displayId: String?, id: String, type: String)","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.OrgBaseSummaryApiModel"]},{"name":"constructor(enableMasking: Boolean, enabled: Boolean)","description":"ai.devrev.sdk.model.plug.SessionRecording.SessionRecording","location":"core/ai.devrev.sdk.model.plug/-session-recording/-session-recording.html","searchKeys":["SessionRecording","constructor(enableMasking: Boolean, enabled: Boolean)","ai.devrev.sdk.model.plug.SessionRecording.SessionRecording"]},{"name":"constructor(enabled: Boolean, id: String, order: Int, type: String)","description":"ai.devrev.sdk.model.plug.Tab.Tab","location":"core/ai.devrev.sdk.model.plug/-tab/-tab.html","searchKeys":["Tab","constructor(enabled: Boolean, id: String, order: Int, type: String)","ai.devrev.sdk.model.plug.Tab.Tab"]},{"name":"constructor(enabled: Boolean, id: String, order: Int, type: String, description: String? = null, text: String? = null, greeting: String? = null, articles: Articles? = null, placeholder: String? = null, turing: Turing? = null, link: String? = null, title: String? = null, coverImage: CoverImage? = null)","description":"ai.devrev.sdk.model.plug.Component.Component","location":"core/ai.devrev.sdk.model.plug/-component/-component.html","searchKeys":["Component","constructor(enabled: Boolean, id: String, order: Int, type: String, description: String? = null, text: String? = null, greeting: String? = null, articles: Articles? = null, placeholder: String? = null, turing: Turing? = null, link: String? = null, title: String? = null, coverImage: CoverImage? = null)","ai.devrev.sdk.model.plug.Component.Component"]},{"name":"constructor(home: JsonObject = JsonObject(emptyMap()), launcher: Launcher, themes: List)","description":"ai.devrev.sdk.model.plug.Styling.Styling","location":"core/ai.devrev.sdk.model.plug/-styling/-styling.html","searchKeys":["Styling","constructor(home: JsonObject = JsonObject(emptyMap()), launcher: Launcher, themes: List)","ai.devrev.sdk.model.plug.Styling.Styling"]},{"name":"constructor(id: String, displayId: String? = null, displayHandle: String? = null, displayName: String, displayPicture: ArtifactSummaryApiModel? = null, fullName: String? = null, email: String? = null, thumbnail: String? = null, state: String? = null, revOrg: OrgBaseSummaryApiModel? = null, type: String, idV1: String?)","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.UserBaseSummaryApiModel","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/-user-base-summary-api-model.html","searchKeys":["UserBaseSummaryApiModel","constructor(id: String, displayId: String? = null, displayHandle: String? = null, displayName: String, displayPicture: ArtifactSummaryApiModel? = null, fullName: String? = null, email: String? = null, thumbnail: String? = null, state: String? = null, revOrg: OrgBaseSummaryApiModel? = null, type: String, idV1: String?)","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.UserBaseSummaryApiModel"]},{"name":"constructor(id: String, displayId: String? = null, target: String? = null, title: String? = null, type: String? = null, idV1: String? = null)","description":"ai.devrev.sdk.model.NotificationItem.NotificationItem","location":"core/ai.devrev.sdk.model/-notification-item/-notification-item.html","searchKeys":["NotificationItem","constructor(id: String, displayId: String? = null, target: String? = null, title: String? = null, type: String? = null, idV1: String? = null)","ai.devrev.sdk.model.NotificationItem.NotificationItem"]},{"name":"constructor(id: String, displayId: String?, previewUrl: String, file: FileTypeApiModel?)","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.ArtifactSummaryApiModel","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/-artifact-summary-api-model.html","searchKeys":["ArtifactSummaryApiModel","constructor(id: String, displayId: String?, previewUrl: String, file: FileTypeApiModel?)","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.ArtifactSummaryApiModel"]},{"name":"constructor(id: String, name: String, status: String, proxyDomain: String? = null, integrationKeys: List, mobilePlatformKeys: List? = null, observability: Observability, web: Web? = null, widgetDisplayExpression: WidgetDisplayExpression? = null)","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.PlugSettingsApiModel","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/-plug-settings-api-model.html","searchKeys":["PlugSettingsApiModel","constructor(id: String, name: String, status: String, proxyDomain: String? = null, integrationKeys: List, mobilePlatformKeys: List? = null, observability: Observability, web: Web? = null, widgetDisplayExpression: WidgetDisplayExpression? = null)","ai.devrev.sdk.model.plug.PlugSettingsApiModel.PlugSettingsApiModel"]},{"name":"constructor(id: String? = null, notificationId: String, notificationIdV1: String? = null, actor: UserBaseSummaryApiModel, state: NotificationState, type: String, title: String, body: String, subtitle: String? = null, device: Device? = null, url: String? = null, item: NotificationItem? = null, parent: AtomBaseSummaryApiModel? = null, sourceId: String? = null)","description":"ai.devrev.sdk.model.PushNotification.PushNotification","location":"core/ai.devrev.sdk.model/-push-notification/-push-notification.html","searchKeys":["PushNotification","constructor(id: String? = null, notificationId: String, notificationIdV1: String? = null, actor: UserBaseSummaryApiModel, state: NotificationState, type: String, title: String, body: String, subtitle: String? = null, device: Device? = null, url: String? = null, item: NotificationItem? = null, parent: AtomBaseSummaryApiModel? = null, sourceId: String? = null)","ai.devrev.sdk.model.PushNotification.PushNotification"]},{"name":"constructor(isRevoked: Boolean, key: String, name: String)","description":"ai.devrev.sdk.model.plug.IntegrationKey.IntegrationKey","location":"core/ai.devrev.sdk.model.plug/-integration-key/-integration-key.html","searchKeys":["IntegrationKey","constructor(isRevoked: Boolean, key: String, name: String)","ai.devrev.sdk.model.plug.IntegrationKey.IntegrationKey"]},{"name":"constructor(name: String)","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetClosed.OnWidgetClosed","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-closed/-on-widget-closed.html","searchKeys":["OnWidgetClosed","constructor(name: String)","ai.devrev.sdk.support.SupportEvent.OnWidgetClosed.OnWidgetClosed"]},{"name":"constructor(name: String)","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReady.OnWidgetReady","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-ready/-on-widget-ready.html","searchKeys":["OnWidgetReady","constructor(name: String)","ai.devrev.sdk.support.SupportEvent.OnWidgetReady.OnWidgetReady"]},{"name":"constructor(name: String)","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReopened.OnWidgetReopened","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-reopened/-on-widget-reopened.html","searchKeys":["OnWidgetReopened","constructor(name: String)","ai.devrev.sdk.support.SupportEvent.OnWidgetReopened.OnWidgetReopened"]},{"name":"constructor(name: String, conversationId: String)","description":"ai.devrev.sdk.support.SupportEvent.OnConversationStart.OnConversationStart","location":"core/ai.devrev.sdk.support/-support-event/-on-conversation-start/-on-conversation-start.html","searchKeys":["OnConversationStart","constructor(name: String, conversationId: String)","ai.devrev.sdk.support.SupportEvent.OnConversationStart.OnConversationStart"]},{"name":"constructor(name: String, count: Int)","description":"ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.OnUnreadCountChanged","location":"core/ai.devrev.sdk.support/-support-event/-on-unread-count-changed/-on-unread-count-changed.html","searchKeys":["OnUnreadCountChanged","constructor(name: String, count: Int)","ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.OnUnreadCountChanged"]},{"name":"constructor(operator: String, type: String, rules: List)","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression.WidgetDisplayExpression","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/-widget-display-expression.html","searchKeys":["WidgetDisplayExpression","constructor(operator: String, type: String, rules: List)","ai.devrev.sdk.model.plug.WidgetDisplayExpression.WidgetDisplayExpression"]},{"name":"constructor(total: Int)","description":"ai.devrev.sdk.model.revuser.AssociationsMetaData.AssociationsMetaData","location":"core/ai.devrev.sdk.model.revuser/-associations-meta-data/-associations-meta-data.html","searchKeys":["AssociationsMetaData","constructor(total: Int)","ai.devrev.sdk.model.revuser.AssociationsMetaData.AssociationsMetaData"]},{"name":"constructor(turingAnswersEnabled: Boolean)","description":"ai.devrev.sdk.model.plug.Turing.Turing","location":"core/ai.devrev.sdk.model.plug/-turing/-turing.html","searchKeys":["Turing","constructor(turingAnswersEnabled: Boolean)","ai.devrev.sdk.model.plug.Turing.Turing"]},{"name":"constructor(type: String)","description":"ai.devrev.sdk.model.artifact.FileTypeApiModel.FileTypeApiModel","location":"core/ai.devrev.sdk.model.artifact/-file-type-api-model/-file-type-api-model.html","searchKeys":["FileTypeApiModel","constructor(type: String)","ai.devrev.sdk.model.artifact.FileTypeApiModel.FileTypeApiModel"]},{"name":"constructor(type: String)","description":"ai.devrev.sdk.model.plug.File.File","location":"core/ai.devrev.sdk.model.plug/-file/-file.html","searchKeys":["File","constructor(type: String)","ai.devrev.sdk.model.plug.File.File"]},{"name":"constructor(type: String? = null, displayHandle: String? = null, displayId: String? = null, displayName: String? = null, fullName: String? = null, id: String, idV1: String? = null, state: String? = null, thumbnail: String? = null)","description":"ai.devrev.sdk.model.revuser.UserMetaData.UserMetaData","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/-user-meta-data.html","searchKeys":["UserMetaData","constructor(type: String? = null, displayHandle: String? = null, displayId: String? = null, displayName: String? = null, fullName: String? = null, id: String, idV1: String? = null, state: String? = null, thumbnail: String? = null)","ai.devrev.sdk.model.revuser.UserMetaData.UserMetaData"]},{"name":"constructor(type: String? = null, displayId: String? = null, displayName: String? = null, id: String? = null, idV1: String? = null)","description":"ai.devrev.sdk.model.revuser.RevOrg.RevOrg","location":"core/ai.devrev.sdk.model.revuser/-rev-org/-rev-org.html","searchKeys":["RevOrg","constructor(type: String? = null, displayId: String? = null, displayName: String? = null, id: String? = null, idV1: String? = null)","ai.devrev.sdk.model.revuser.RevOrg.RevOrg"]},{"name":"constructor(userId: String, organizationId: String? = null, accountId: String? = null, userInfo: UserInfo? = null, organizationInfo: OrganizationInfo? = null, accountInfo: AccountInfo? = null)","description":"ai.devrev.sdk.model.Identity.Identity","location":"core/ai.devrev.sdk.model/-identity/-identity.html","searchKeys":["Identity","constructor(userId: String, organizationId: String? = null, accountId: String? = null, userInfo: UserInfo? = null, organizationInfo: OrganizationInfo? = null, accountInfo: AccountInfo? = null)","ai.devrev.sdk.model.Identity.Identity"]},{"name":"constructor(viewInIframe: Boolean)","description":"ai.devrev.sdk.model.plug.Articles.Articles","location":"core/ai.devrev.sdk.model.plug/-articles/-articles.html","searchKeys":["Articles","constructor(viewInIframe: Boolean)","ai.devrev.sdk.model.plug.Articles.Articles"]},{"name":"data class AccountInfo(val displayName: String? = null, val domains: List? = null, val description: String? = null, val phoneNumbers: List? = null, val websites: List? = null, val tier: String? = null, val customFields: Map? = null)","description":"ai.devrev.sdk.model.AccountInfo","location":"core/ai.devrev.sdk.model/-account-info/index.html","searchKeys":["AccountInfo","data class AccountInfo(val displayName: String? = null, val domains: List? = null, val description: String? = null, val phoneNumbers: List? = null, val websites: List? = null, val tier: String? = null, val customFields: Map? = null)","ai.devrev.sdk.model.AccountInfo"]},{"name":"data class Articles(val viewInIframe: Boolean)","description":"ai.devrev.sdk.model.plug.Articles","location":"core/ai.devrev.sdk.model.plug/-articles/index.html","searchKeys":["Articles","data class Articles(val viewInIframe: Boolean)","ai.devrev.sdk.model.plug.Articles"]},{"name":"data class ArtifactSummaryApiModel(val id: String, val displayId: String?, val previewUrl: String, val file: FileTypeApiModel?) : AtomBaseSummary","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/index.html","searchKeys":["ArtifactSummaryApiModel","data class ArtifactSummaryApiModel(val id: String, val displayId: String?, val previewUrl: String, val file: FileTypeApiModel?) : AtomBaseSummary","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel"]},{"name":"data class AssociationsMetaData(val total: Int)","description":"ai.devrev.sdk.model.revuser.AssociationsMetaData","location":"core/ai.devrev.sdk.model.revuser/-associations-meta-data/index.html","searchKeys":["AssociationsMetaData","data class AssociationsMetaData(val total: Int)","ai.devrev.sdk.model.revuser.AssociationsMetaData"]},{"name":"data class AtomBaseSummaryApiModel(val displayId: String?, val id: String) : AtomBaseSummary","description":"ai.devrev.sdk.model.AtomBaseSummaryApiModel","location":"core/ai.devrev.sdk.model/-atom-base-summary-api-model/index.html","searchKeys":["AtomBaseSummaryApiModel","data class AtomBaseSummaryApiModel(val displayId: String?, val id: String) : AtomBaseSummary","ai.devrev.sdk.model.AtomBaseSummaryApiModel"]},{"name":"data class Component(val enabled: Boolean, val id: String, val order: Int, val type: String, val description: String? = null, val text: String? = null, val greeting: String? = null, val articles: Articles? = null, val placeholder: String? = null, val turing: Turing? = null, val link: String? = null, val title: String? = null, val coverImage: CoverImage? = null)","description":"ai.devrev.sdk.model.plug.Component","location":"core/ai.devrev.sdk.model.plug/-component/index.html","searchKeys":["Component","data class Component(val enabled: Boolean, val id: String, val order: Int, val type: String, val description: String? = null, val text: String? = null, val greeting: String? = null, val articles: Articles? = null, val placeholder: String? = null, val turing: Turing? = null, val link: String? = null, val title: String? = null, val coverImage: CoverImage? = null)","ai.devrev.sdk.model.plug.Component"]},{"name":"data class CoverImage(val displayId: String, val file: File, val id: String, val idV1: String, val originalUrl: String, val previewUrl: String)","description":"ai.devrev.sdk.model.plug.CoverImage","location":"core/ai.devrev.sdk.model.plug/-cover-image/index.html","searchKeys":["CoverImage","data class CoverImage(val displayId: String, val file: File, val id: String, val idV1: String, val originalUrl: String, val previewUrl: String)","ai.devrev.sdk.model.plug.CoverImage"]},{"name":"data class Device(val android: AndroidDevice, val deviceType: String? = null)","description":"ai.devrev.sdk.model.Device","location":"core/ai.devrev.sdk.model/-device/index.html","searchKeys":["Device","data class Device(val android: AndroidDevice, val deviceType: String? = null)","ai.devrev.sdk.model.Device"]},{"name":"data class DeviceRegister(val deviceId: String, val deviceToken: String, val appId: String, val deviceType: DeviceType = DeviceType.Android)","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/index.html","searchKeys":["DeviceRegister","data class DeviceRegister(val deviceId: String, val deviceToken: String, val appId: String, val deviceType: DeviceType = DeviceType.Android)","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister"]},{"name":"data class FcmApp(val appId: String, val fileName: String)","description":"ai.devrev.sdk.model.plug.FcmApp","location":"core/ai.devrev.sdk.model.plug/-fcm-app/index.html","searchKeys":["FcmApp","data class FcmApp(val appId: String, val fileName: String)","ai.devrev.sdk.model.plug.FcmApp"]},{"name":"data class File(val type: String)","description":"ai.devrev.sdk.model.plug.File","location":"core/ai.devrev.sdk.model.plug/-file/index.html","searchKeys":["File","data class File(val type: String)","ai.devrev.sdk.model.plug.File"]},{"name":"data class FileTypeApiModel(val type: String)","description":"ai.devrev.sdk.model.artifact.FileTypeApiModel","location":"core/ai.devrev.sdk.model.artifact/-file-type-api-model/index.html","searchKeys":["FileTypeApiModel","data class FileTypeApiModel(val type: String)","ai.devrev.sdk.model.artifact.FileTypeApiModel"]},{"name":"data class Identity(val userId: String, val organizationId: String? = null, val accountId: String? = null, val userInfo: UserInfo? = null, val organizationInfo: OrganizationInfo? = null, val accountInfo: AccountInfo? = null)","description":"ai.devrev.sdk.model.Identity","location":"core/ai.devrev.sdk.model/-identity/index.html","searchKeys":["Identity","data class Identity(val userId: String, val organizationId: String? = null, val accountId: String? = null, val userInfo: UserInfo? = null, val organizationInfo: OrganizationInfo? = null, val accountInfo: AccountInfo? = null)","ai.devrev.sdk.model.Identity"]},{"name":"data class IntegrationKey(val isRevoked: Boolean, val key: String, val name: String)","description":"ai.devrev.sdk.model.plug.IntegrationKey","location":"core/ai.devrev.sdk.model.plug/-integration-key/index.html","searchKeys":["IntegrationKey","data class IntegrationKey(val isRevoked: Boolean, val key: String, val name: String)","ai.devrev.sdk.model.plug.IntegrationKey"]},{"name":"data class IosApp(val appId: String, val bundleId: String, val fileName: String, val signingKeyId: String, val teamId: String)","description":"ai.devrev.sdk.model.plug.IosApp","location":"core/ai.devrev.sdk.model.plug/-ios-app/index.html","searchKeys":["IosApp","data class IosApp(val appId: String, val bundleId: String, val fileName: String, val signingKeyId: String, val teamId: String)","ai.devrev.sdk.model.plug.IosApp"]},{"name":"data class Launcher(val alignment: String, val spacing: Spacing)","description":"ai.devrev.sdk.model.plug.Launcher","location":"core/ai.devrev.sdk.model.plug/-launcher/index.html","searchKeys":["Launcher","data class Launcher(val alignment: String, val spacing: Spacing)","ai.devrev.sdk.model.plug.Launcher"]},{"name":"data class MobilePlatformKey(val deviceType: String, val iosApp: IosApp? = null, val fcmApp: FcmApp? = null, val modifiedTimestamp: String, val name: String, val target: String)","description":"ai.devrev.sdk.model.plug.MobilePlatformKey","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/index.html","searchKeys":["MobilePlatformKey","data class MobilePlatformKey(val deviceType: String, val iosApp: IosApp? = null, val fcmApp: FcmApp? = null, val modifiedTimestamp: String, val name: String, val target: String)","ai.devrev.sdk.model.plug.MobilePlatformKey"]},{"name":"data class NotificationItem(val id: String, val displayId: String? = null, val target: String? = null, val title: String? = null, val type: String? = null, val idV1: String? = null)","description":"ai.devrev.sdk.model.NotificationItem","location":"core/ai.devrev.sdk.model/-notification-item/index.html","searchKeys":["NotificationItem","data class NotificationItem(val id: String, val displayId: String? = null, val target: String? = null, val title: String? = null, val type: String? = null, val idV1: String? = null)","ai.devrev.sdk.model.NotificationItem"]},{"name":"data class Observability(val appId: String, val enabled: Boolean)","description":"ai.devrev.sdk.model.plug.Observability","location":"core/ai.devrev.sdk.model.plug/-observability/index.html","searchKeys":["Observability","data class Observability(val appId: String, val enabled: Boolean)","ai.devrev.sdk.model.plug.Observability"]},{"name":"data class OnConversationStart(val name: String, val conversationId: String) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnConversationStart","location":"core/ai.devrev.sdk.support/-support-event/-on-conversation-start/index.html","searchKeys":["OnConversationStart","data class OnConversationStart(val name: String, val conversationId: String) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnConversationStart"]},{"name":"data class OnUnreadCountChanged(val name: String, val count: Int) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged","location":"core/ai.devrev.sdk.support/-support-event/-on-unread-count-changed/index.html","searchKeys":["OnUnreadCountChanged","data class OnUnreadCountChanged(val name: String, val count: Int) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged"]},{"name":"data class OnWidgetClosed(val name: String) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetClosed","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-closed/index.html","searchKeys":["OnWidgetClosed","data class OnWidgetClosed(val name: String) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnWidgetClosed"]},{"name":"data class OnWidgetReady(val name: String) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReady","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-ready/index.html","searchKeys":["OnWidgetReady","data class OnWidgetReady(val name: String) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnWidgetReady"]},{"name":"data class OnWidgetReopened(val name: String) : SupportEvent","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReopened","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-reopened/index.html","searchKeys":["OnWidgetReopened","data class OnWidgetReopened(val name: String) : SupportEvent","ai.devrev.sdk.support.SupportEvent.OnWidgetReopened"]},{"name":"data class OrgBaseSummaryApiModel(val displayName: String?, val logoId: ArtifactSummaryApiModel?, val thumbnail: String?, val displayId: String?, val id: String, val type: String) : OrgBaseSummary","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/index.html","searchKeys":["OrgBaseSummaryApiModel","data class OrgBaseSummaryApiModel(val displayName: String?, val logoId: ArtifactSummaryApiModel?, val thumbnail: String?, val displayId: String?, val id: String, val type: String) : OrgBaseSummary","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel"]},{"name":"data class OrganizationInfo(val displayName: String? = null, val domain: String? = null, val description: String? = null, val phoneNumbers: List? = null, val tier: String? = null, val customFields: Map? = null)","description":"ai.devrev.sdk.model.OrganizationInfo","location":"core/ai.devrev.sdk.model/-organization-info/index.html","searchKeys":["OrganizationInfo","data class OrganizationInfo(val displayName: String? = null, val domain: String? = null, val description: String? = null, val phoneNumbers: List? = null, val tier: String? = null, val customFields: Map? = null)","ai.devrev.sdk.model.OrganizationInfo"]},{"name":"data class PlugSettingsApiModel(val id: String, val name: String, val status: String, val proxyDomain: String? = null, val integrationKeys: List, val mobilePlatformKeys: List? = null, val observability: Observability, val web: Web? = null, val widgetDisplayExpression: WidgetDisplayExpression? = null)","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/index.html","searchKeys":["PlugSettingsApiModel","data class PlugSettingsApiModel(val id: String, val name: String, val status: String, val proxyDomain: String? = null, val integrationKeys: List, val mobilePlatformKeys: List? = null, val observability: Observability, val web: Web? = null, val widgetDisplayExpression: WidgetDisplayExpression? = null)","ai.devrev.sdk.model.plug.PlugSettingsApiModel"]},{"name":"data class PushNotification(val id: String? = null, val notificationId: String, val notificationIdV1: String? = null, val actor: UserBaseSummaryApiModel, val state: NotificationState, val type: String, val title: String, val body: String, val subtitle: String? = null, var device: Device? = null, val url: String? = null, val item: NotificationItem? = null, val parent: AtomBaseSummaryApiModel? = null, val sourceId: String? = null)","description":"ai.devrev.sdk.model.PushNotification","location":"core/ai.devrev.sdk.model/-push-notification/index.html","searchKeys":["PushNotification","data class PushNotification(val id: String? = null, val notificationId: String, val notificationIdV1: String? = null, val actor: UserBaseSummaryApiModel, val state: NotificationState, val type: String, val title: String, val body: String, val subtitle: String? = null, var device: Device? = null, val url: String? = null, val item: NotificationItem? = null, val parent: AtomBaseSummaryApiModel? = null, val sourceId: String? = null)","ai.devrev.sdk.model.PushNotification"]},{"name":"data class RevOrg(val type: String? = null, val displayId: String? = null, val displayName: String? = null, val id: String? = null, val idV1: String? = null)","description":"ai.devrev.sdk.model.revuser.RevOrg","location":"core/ai.devrev.sdk.model.revuser/-rev-org/index.html","searchKeys":["RevOrg","data class RevOrg(val type: String? = null, val displayId: String? = null, val displayName: String? = null, val id: String? = null, val idV1: String? = null)","ai.devrev.sdk.model.revuser.RevOrg"]},{"name":"data class RevUserApiModel(val associationsMetadata: AssociationsMetaData? = null, val browser: String? = null, val browserLanguage: String? = null, val createdBy: UserMetaData? = null, val createdDate: String? = null, val customFields: Map? = null, val customSchemaFragments: List? = null, val displayHandle: String? = null, val displayId: String? = null, val displayName: String? = null, val externalRefs: List? = null, val externalUid: String? = null, val externalUidIssuer: String? = null, val id: String, val idV1: String? = null, val isVerified: Boolean? = null, val modifiedBy: UserMetaData? = null, val modifiedDate: String? = null, val revOrgId: String? = null, val revOrg: RevOrg? = null, val schemaFragmentIds: List? = null, val state: String? = null, val stockSchemaFragment: String? = null, val thumbnail: String? = null)","description":"ai.devrev.sdk.model.revuser.RevUserApiModel","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/index.html","searchKeys":["RevUserApiModel","data class RevUserApiModel(val associationsMetadata: AssociationsMetaData? = null, val browser: String? = null, val browserLanguage: String? = null, val createdBy: UserMetaData? = null, val createdDate: String? = null, val customFields: Map? = null, val customSchemaFragments: List? = null, val displayHandle: String? = null, val displayId: String? = null, val displayName: String? = null, val externalRefs: List? = null, val externalUid: String? = null, val externalUidIssuer: String? = null, val id: String, val idV1: String? = null, val isVerified: Boolean? = null, val modifiedBy: UserMetaData? = null, val modifiedDate: String? = null, val revOrgId: String? = null, val revOrg: RevOrg? = null, val schemaFragmentIds: List? = null, val state: String? = null, val stockSchemaFragment: String? = null, val thumbnail: String? = null)","ai.devrev.sdk.model.revuser.RevUserApiModel"]},{"name":"data class SessionRecording(val enableMasking: Boolean, val enabled: Boolean)","description":"ai.devrev.sdk.model.plug.SessionRecording","location":"core/ai.devrev.sdk.model.plug/-session-recording/index.html","searchKeys":["SessionRecording","data class SessionRecording(val enableMasking: Boolean, val enabled: Boolean)","ai.devrev.sdk.model.plug.SessionRecording"]},{"name":"data class Spacing(val bottom: String, val side: String)","description":"ai.devrev.sdk.model.plug.Spacing","location":"core/ai.devrev.sdk.model.plug/-spacing/index.html","searchKeys":["Spacing","data class Spacing(val bottom: String, val side: String)","ai.devrev.sdk.model.plug.Spacing"]},{"name":"data class Styling(val home: JsonObject = JsonObject(emptyMap()), val launcher: Launcher, val themes: List)","description":"ai.devrev.sdk.model.plug.Styling","location":"core/ai.devrev.sdk.model.plug/-styling/index.html","searchKeys":["Styling","data class Styling(val home: JsonObject = JsonObject(emptyMap()), val launcher: Launcher, val themes: List)","ai.devrev.sdk.model.plug.Styling"]},{"name":"data class Tab(val enabled: Boolean, val id: String, val order: Int, val type: String)","description":"ai.devrev.sdk.model.plug.Tab","location":"core/ai.devrev.sdk.model.plug/-tab/index.html","searchKeys":["Tab","data class Tab(val enabled: Boolean, val id: String, val order: Int, val type: String)","ai.devrev.sdk.model.plug.Tab"]},{"name":"data class Theme(val accentColor: String? = null, val enabled: Boolean, val id: String, val type: String, val value: String)","description":"ai.devrev.sdk.model.plug.Theme","location":"core/ai.devrev.sdk.model.plug/-theme/index.html","searchKeys":["Theme","data class Theme(val accentColor: String? = null, val enabled: Boolean, val id: String, val type: String, val value: String)","ai.devrev.sdk.model.plug.Theme"]},{"name":"data class Turing(val turingAnswersEnabled: Boolean)","description":"ai.devrev.sdk.model.plug.Turing","location":"core/ai.devrev.sdk.model.plug/-turing/index.html","searchKeys":["Turing","data class Turing(val turingAnswersEnabled: Boolean)","ai.devrev.sdk.model.plug.Turing"]},{"name":"data class UserBaseSummaryApiModel(val id: String, val displayId: String? = null, val displayHandle: String? = null, val displayName: String, val displayPicture: ArtifactSummaryApiModel? = null, val fullName: String? = null, val email: String? = null, val thumbnail: String? = null, val state: String? = null, val revOrg: OrgBaseSummaryApiModel? = null, val type: String, val idV1: String?)","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/index.html","searchKeys":["UserBaseSummaryApiModel","data class UserBaseSummaryApiModel(val id: String, val displayId: String? = null, val displayHandle: String? = null, val displayName: String, val displayPicture: ArtifactSummaryApiModel? = null, val fullName: String? = null, val email: String? = null, val thumbnail: String? = null, val state: String? = null, val revOrg: OrgBaseSummaryApiModel? = null, val type: String, val idV1: String?)","ai.devrev.sdk.model.user.UserBaseSummaryApiModel"]},{"name":"data class UserInfo(val displayName: String? = null, val email: String? = null, val fullName: String? = null, val description: String? = null, val phoneNumbers: List? = null, val customFields: Map? = null)","description":"ai.devrev.sdk.model.UserInfo","location":"core/ai.devrev.sdk.model/-user-info/index.html","searchKeys":["UserInfo","data class UserInfo(val displayName: String? = null, val email: String? = null, val fullName: String? = null, val description: String? = null, val phoneNumbers: List? = null, val customFields: Map? = null)","ai.devrev.sdk.model.UserInfo"]},{"name":"data class UserMetaData(val type: String? = null, val displayHandle: String? = null, val displayId: String? = null, val displayName: String? = null, val fullName: String? = null, val id: String, val idV1: String? = null, val state: String? = null, val thumbnail: String? = null)","description":"ai.devrev.sdk.model.revuser.UserMetaData","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/index.html","searchKeys":["UserMetaData","data class UserMetaData(val type: String? = null, val displayHandle: String? = null, val displayId: String? = null, val displayName: String? = null, val fullName: String? = null, val id: String, val idV1: String? = null, val state: String? = null, val thumbnail: String? = null)","ai.devrev.sdk.model.revuser.UserMetaData"]},{"name":"data class Web(val components: List, val sessionRecording: SessionRecording, val styling: Styling, val tabs: List)","description":"ai.devrev.sdk.model.plug.Web","location":"core/ai.devrev.sdk.model.plug/-web/index.html","searchKeys":["Web","data class Web(val components: List, val sessionRecording: SessionRecording, val styling: Styling, val tabs: List)","ai.devrev.sdk.model.plug.Web"]},{"name":"data class WidgetDisplayExpression(val operator: String, val type: String, val rules: List)","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/index.html","searchKeys":["WidgetDisplayExpression","data class WidgetDisplayExpression(val operator: String, val type: String, val rules: List)","ai.devrev.sdk.model.plug.WidgetDisplayExpression"]},{"name":"enum DevRevTheme : Enum ","description":"ai.devrev.sdk.model.DevRevTheme","location":"core/ai.devrev.sdk.model/-dev-rev-theme/index.html","searchKeys":["DevRevTheme","enum DevRevTheme : Enum ","ai.devrev.sdk.model.DevRevTheme"]},{"name":"enum DeviceType : Enum ","description":"ai.devrev.sdk.model.DeviceType","location":"core/ai.devrev.sdk.model/-device-type/index.html","searchKeys":["DeviceType","enum DeviceType : Enum ","ai.devrev.sdk.model.DeviceType"]},{"name":"enum NotificationState : Enum ","description":"ai.devrev.sdk.model.NotificationState","location":"core/ai.devrev.sdk.model/-notification-state/index.html","searchKeys":["NotificationState","enum NotificationState : Enum ","ai.devrev.sdk.model.NotificationState"]},{"name":"enum PlugWidgetEventName : Enum ","description":"ai.devrev.sdk.model.PlugWidgetEventName","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/index.html","searchKeys":["PlugWidgetEventName","enum PlugWidgetEventName : Enum ","ai.devrev.sdk.model.PlugWidgetEventName"]},{"name":"fun DevRev.addSessionProperties(properties: HashMap)","description":"ai.devrev.sdk.addSessionProperties","location":"core/ai.devrev.sdk/add-session-properties.html","searchKeys":["addSessionProperties","fun DevRev.addSessionProperties(properties: HashMap)","ai.devrev.sdk.addSessionProperties"]},{"name":"fun DevRev.addSessionProperties(properties: HashMap)","description":"ai.devrev.sdk.addSessionProperties","location":"core/ai.devrev.sdk/add-session-properties.html","searchKeys":["addSessionProperties","fun DevRev.addSessionProperties(properties: HashMap)","ai.devrev.sdk.addSessionProperties"]},{"name":"fun DevRev.clearSessionProperties()","description":"ai.devrev.sdk.clearSessionProperties","location":"core/ai.devrev.sdk/clear-session-properties.html","searchKeys":["clearSessionProperties","fun DevRev.clearSessionProperties()","ai.devrev.sdk.clearSessionProperties"]},{"name":"fun DevRev.endTimer(name: String, properties: HashMap)","description":"ai.devrev.sdk.endTimer","location":"core/ai.devrev.sdk/end-timer.html","searchKeys":["endTimer","fun DevRev.endTimer(name: String, properties: HashMap)","ai.devrev.sdk.endTimer"]},{"name":"fun DevRev.markSensitiveViews(sensitiveViews: List)","description":"ai.devrev.sdk.markSensitiveViews","location":"core/ai.devrev.sdk/mark-sensitive-views.html","searchKeys":["markSensitiveViews","fun DevRev.markSensitiveViews(sensitiveViews: List)","ai.devrev.sdk.markSensitiveViews"]},{"name":"fun DevRev.onSupportEventListener(action: (SupportEvent) -> Unit)","description":"ai.devrev.sdk.onSupportEventListener","location":"core/ai.devrev.sdk/on-support-event-listener.html","searchKeys":["onSupportEventListener","fun DevRev.onSupportEventListener(action: (SupportEvent) -> Unit)","ai.devrev.sdk.onSupportEventListener"]},{"name":"fun DevRev.pauseRecording()","description":"ai.devrev.sdk.pauseRecording","location":"core/ai.devrev.sdk/pause-recording.html","searchKeys":["pauseRecording","fun DevRev.pauseRecording()","ai.devrev.sdk.pauseRecording"]},{"name":"fun DevRev.pauseUserInteractionTracking()","description":"ai.devrev.sdk.pauseUserInteractionTracking","location":"core/ai.devrev.sdk/pause-user-interaction-tracking.html","searchKeys":["pauseUserInteractionTracking","fun DevRev.pauseUserInteractionTracking()","ai.devrev.sdk.pauseUserInteractionTracking"]},{"name":"fun DevRev.processAllOnDemandSessions()","description":"ai.devrev.sdk.processAllOnDemandSessions","location":"core/ai.devrev.sdk/process-all-on-demand-sessions.html","searchKeys":["processAllOnDemandSessions","fun DevRev.processAllOnDemandSessions()","ai.devrev.sdk.processAllOnDemandSessions"]},{"name":"fun DevRev.refreshToken()","description":"ai.devrev.sdk.interfaces.refreshToken","location":"core/ai.devrev.sdk.interfaces/refresh-token.html","searchKeys":["refreshToken","fun DevRev.refreshToken()","ai.devrev.sdk.interfaces.refreshToken"]},{"name":"fun DevRev.resumeAllMonitoring()","description":"ai.devrev.sdk.resumeAllMonitoring","location":"core/ai.devrev.sdk/resume-all-monitoring.html","searchKeys":["resumeAllMonitoring","fun DevRev.resumeAllMonitoring()","ai.devrev.sdk.resumeAllMonitoring"]},{"name":"fun DevRev.resumeRecording()","description":"ai.devrev.sdk.resumeRecording","location":"core/ai.devrev.sdk/resume-recording.html","searchKeys":["resumeRecording","fun DevRev.resumeRecording()","ai.devrev.sdk.resumeRecording"]},{"name":"fun DevRev.resumeUserInteractionTracking()","description":"ai.devrev.sdk.resumeUserInteractionTracking","location":"core/ai.devrev.sdk/resume-user-interaction-tracking.html","searchKeys":["resumeUserInteractionTracking","fun DevRev.resumeUserInteractionTracking()","ai.devrev.sdk.resumeUserInteractionTracking"]},{"name":"fun DevRev.sendException(exceptionObj: Throwable, exceptionTag: String)","description":"ai.devrev.sdk.sendException","location":"core/ai.devrev.sdk/send-exception.html","searchKeys":["sendException","fun DevRev.sendException(exceptionObj: Throwable, exceptionTag: String)","ai.devrev.sdk.sendException"]},{"name":"fun DevRev.setDeviceLocation(latitude: Double, longitude: Double)","description":"ai.devrev.sdk.setDeviceLocation","location":"core/ai.devrev.sdk/set-device-location.html","searchKeys":["setDeviceLocation","fun DevRev.setDeviceLocation(latitude: Double, longitude: Double)","ai.devrev.sdk.setDeviceLocation"]},{"name":"fun DevRev.setInScreenTransitioning(inScreenTransitioning: Boolean)","description":"ai.devrev.sdk.setInScreenTransitioning","location":"core/ai.devrev.sdk/set-in-screen-transitioning.html","searchKeys":["setInScreenTransitioning","fun DevRev.setInScreenTransitioning(inScreenTransitioning: Boolean)","ai.devrev.sdk.setInScreenTransitioning"]},{"name":"fun DevRev.setMaskLocationProvider(maskLocationProvider: MaskLocationProvider)","description":"ai.devrev.sdk.setMaskLocationProvider","location":"core/ai.devrev.sdk/set-mask-location-provider.html","searchKeys":["setMaskLocationProvider","fun DevRev.setMaskLocationProvider(maskLocationProvider: MaskLocationProvider)","ai.devrev.sdk.setMaskLocationProvider"]},{"name":"fun DevRev.setUserExperiorListener(listener: UserExperiorListener)","description":"ai.devrev.sdk.setUserExperiorListener","location":"core/ai.devrev.sdk/set-user-experior-listener.html","searchKeys":["setUserExperiorListener","fun DevRev.setUserExperiorListener(listener: UserExperiorListener)","ai.devrev.sdk.setUserExperiorListener"]},{"name":"fun DevRev.showSupport(context: Context)","description":"ai.devrev.sdk.showSupport","location":"core/ai.devrev.sdk/show-support.html","searchKeys":["showSupport","fun DevRev.showSupport(context: Context)","ai.devrev.sdk.showSupport"]},{"name":"fun DevRev.startRecording(context: Context)","description":"ai.devrev.sdk.startRecording","location":"core/ai.devrev.sdk/start-recording.html","searchKeys":["startRecording","fun DevRev.startRecording(context: Context)","ai.devrev.sdk.startRecording"]},{"name":"fun DevRev.startTimer(name: String, properties: HashMap)","description":"ai.devrev.sdk.startTimer","location":"core/ai.devrev.sdk/start-timer.html","searchKeys":["startTimer","fun DevRev.startTimer(name: String, properties: HashMap)","ai.devrev.sdk.startTimer"]},{"name":"fun DevRev.stopAllMonitoring()","description":"ai.devrev.sdk.stopAllMonitoring","location":"core/ai.devrev.sdk/stop-all-monitoring.html","searchKeys":["stopAllMonitoring","fun DevRev.stopAllMonitoring()","ai.devrev.sdk.stopAllMonitoring"]},{"name":"fun DevRev.stopRecording()","description":"ai.devrev.sdk.stopRecording","location":"core/ai.devrev.sdk/stop-recording.html","searchKeys":["stopRecording","fun DevRev.stopRecording()","ai.devrev.sdk.stopRecording"]},{"name":"fun DevRev.trackEvent(name: String, properties: HashMap)","description":"ai.devrev.sdk.trackEvent","location":"core/ai.devrev.sdk/track-event.html","searchKeys":["trackEvent","fun DevRev.trackEvent(name: String, properties: HashMap)","ai.devrev.sdk.trackEvent"]},{"name":"fun DevRev.trackScreenName(screenName: String)","description":"ai.devrev.sdk.trackScreenName","location":"core/ai.devrev.sdk/track-screen-name.html","searchKeys":["trackScreenName","fun DevRev.trackScreenName(screenName: String)","ai.devrev.sdk.trackScreenName"]},{"name":"fun DevRev.unmarkSensitiveViews(sensitiveViews: List)","description":"ai.devrev.sdk.unmarkSensitiveViews","location":"core/ai.devrev.sdk/unmark-sensitive-views.html","searchKeys":["unmarkSensitiveViews","fun DevRev.unmarkSensitiveViews(sensitiveViews: List)","ai.devrev.sdk.unmarkSensitiveViews"]},{"name":"fun JsonObject.toStringifiedJson(): String","description":"ai.devrev.sdk.extensions.toStringifiedJson","location":"core/ai.devrev.sdk.extensions/to-stringified-json.html","searchKeys":["toStringifiedJson","fun JsonObject.toStringifiedJson(): String","ai.devrev.sdk.extensions.toStringifiedJson"]},{"name":"fun List.toJsonArray(): JsonArray","description":"ai.devrev.sdk.extensions.toJsonArray","location":"core/ai.devrev.sdk.extensions/to-json-array.html","searchKeys":["toJsonArray","fun List.toJsonArray(): JsonArray","ai.devrev.sdk.extensions.toJsonArray"]},{"name":"fun Map.toJsonObject(): JsonObject","description":"ai.devrev.sdk.extensions.toJsonObject","location":"core/ai.devrev.sdk.extensions/to-json-object.html","searchKeys":["toJsonObject","fun Map.toJsonObject(): JsonObject","ai.devrev.sdk.extensions.toJsonObject"]},{"name":"fun String.convertToJsonObject(): JSONObject?","description":"ai.devrev.sdk.extensions.convertToJsonObject","location":"core/ai.devrev.sdk.extensions/convert-to-json-object.html","searchKeys":["convertToJsonObject","fun String.convertToJsonObject(): JSONObject?","ai.devrev.sdk.extensions.convertToJsonObject"]},{"name":"fun String?.toDevRevTheme(context: Context): DevRevTheme?","description":"ai.devrev.sdk.model.toDevRevTheme","location":"core/ai.devrev.sdk.model/to-dev-rev-theme.html","searchKeys":["toDevRevTheme","fun String?.toDevRevTheme(context: Context): DevRevTheme?","ai.devrev.sdk.model.toDevRevTheme"]},{"name":"fun configure(context: Context, appId: String, prefersDialogMode: Boolean = false)","description":"ai.devrev.sdk.DevRev.configure","location":"core/ai.devrev.sdk/-dev-rev/configure.html","searchKeys":["configure","fun configure(context: Context, appId: String, prefersDialogMode: Boolean = false)","ai.devrev.sdk.DevRev.configure"]},{"name":"fun createSupportConversation(context: Context)","description":"ai.devrev.sdk.DevRev.createSupportConversation","location":"core/ai.devrev.sdk/-dev-rev/create-support-conversation.html","searchKeys":["createSupportConversation","fun createSupportConversation(context: Context)","ai.devrev.sdk.DevRev.createSupportConversation"]},{"name":"fun identifyAnonymousUser(userId: String)","description":"ai.devrev.sdk.DevRev.identifyAnonymousUser","location":"core/ai.devrev.sdk/-dev-rev/identify-anonymous-user.html","searchKeys":["identifyAnonymousUser","fun identifyAnonymousUser(userId: String)","ai.devrev.sdk.DevRev.identifyAnonymousUser"]},{"name":"fun identifyUnverifiedUser(identity: Identity)","description":"ai.devrev.sdk.DevRev.identifyUnverifiedUser","location":"core/ai.devrev.sdk/-dev-rev/identify-unverified-user.html","searchKeys":["identifyUnverifiedUser","fun identifyUnverifiedUser(identity: Identity)","ai.devrev.sdk.DevRev.identifyUnverifiedUser"]},{"name":"fun identifyVerifiedUser(userId: String, sessionToken: String)","description":"ai.devrev.sdk.DevRev.identifyVerifiedUser","location":"core/ai.devrev.sdk/-dev-rev/identify-verified-user.html","searchKeys":["identifyVerifiedUser","fun identifyVerifiedUser(userId: String, sessionToken: String)","ai.devrev.sdk.DevRev.identifyVerifiedUser"]},{"name":"fun logout(context: Context, deviceId: String)","description":"ai.devrev.sdk.DevRev.logout","location":"core/ai.devrev.sdk/-dev-rev/logout.html","searchKeys":["logout","fun logout(context: Context, deviceId: String)","ai.devrev.sdk.DevRev.logout"]},{"name":"fun newInstance(): SupportBottomSheet","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.Companion.newInstance","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/-companion/new-instance.html","searchKeys":["newInstance","fun newInstance(): SupportBottomSheet","ai.devrev.sdk.plug.view.SupportBottomSheet.Companion.newInstance"]},{"name":"fun param(key: String, value: Boolean)","description":"ai.devrev.sdk.params.ParametersBuilder.param","location":"core/ai.devrev.sdk.params/-parameters-builder/param.html","searchKeys":["param","fun param(key: String, value: Boolean)","ai.devrev.sdk.params.ParametersBuilder.param"]},{"name":"fun param(key: String, value: Number)","description":"ai.devrev.sdk.params.ParametersBuilder.param","location":"core/ai.devrev.sdk.params/-parameters-builder/param.html","searchKeys":["param","fun param(key: String, value: Number)","ai.devrev.sdk.params.ParametersBuilder.param"]},{"name":"fun param(key: String, value: String)","description":"ai.devrev.sdk.params.ParametersBuilder.param","location":"core/ai.devrev.sdk.params/-parameters-builder/param.html","searchKeys":["param","fun param(key: String, value: String)","ai.devrev.sdk.params.ParametersBuilder.param"]},{"name":"fun processPushNotification(context: Context, userInfo: String)","description":"ai.devrev.sdk.DevRev.processPushNotification","location":"core/ai.devrev.sdk/-dev-rev/process-push-notification.html","searchKeys":["processPushNotification","fun processPushNotification(context: Context, userInfo: String)","ai.devrev.sdk.DevRev.processPushNotification"]},{"name":"fun registerDeviceToken(context: Context, deviceToken: String, deviceId: String)","description":"ai.devrev.sdk.DevRev.registerDeviceToken","location":"core/ai.devrev.sdk/-dev-rev/register-device-token.html","searchKeys":["registerDeviceToken","fun registerDeviceToken(context: Context, deviceToken: String, deviceId: String)","ai.devrev.sdk.DevRev.registerDeviceToken"]},{"name":"fun setCustomKey(key: String)","description":"ai.devrev.sdk.DevRev.setCustomKey","location":"core/ai.devrev.sdk/-dev-rev/set-custom-key.html","searchKeys":["setCustomKey","fun setCustomKey(key: String)","ai.devrev.sdk.DevRev.setCustomKey"]},{"name":"fun setInAppLinkHandler(handler: (String) -> Unit)","description":"ai.devrev.sdk.DevRev.setInAppLinkHandler","location":"core/ai.devrev.sdk/-dev-rev/set-in-app-link-handler.html","searchKeys":["setInAppLinkHandler","fun setInAppLinkHandler(handler: (String) -> Unit)","ai.devrev.sdk.DevRev.setInAppLinkHandler"]},{"name":"fun setShouldDismissModalsOnOpenLink(value: Boolean)","description":"ai.devrev.sdk.DevRev.setShouldDismissModalsOnOpenLink","location":"core/ai.devrev.sdk/-dev-rev/set-should-dismiss-modals-on-open-link.html","searchKeys":["setShouldDismissModalsOnOpenLink","fun setShouldDismissModalsOnOpenLink(value: Boolean)","ai.devrev.sdk.DevRev.setShouldDismissModalsOnOpenLink"]},{"name":"fun setShouldPreferSystemTheme(shouldPreferSystemTheme: Boolean)","description":"ai.devrev.sdk.DevRev.setShouldPreferSystemTheme","location":"core/ai.devrev.sdk/-dev-rev/set-should-prefer-system-theme.html","searchKeys":["setShouldPreferSystemTheme","fun setShouldPreferSystemTheme(shouldPreferSystemTheme: Boolean)","ai.devrev.sdk.DevRev.setShouldPreferSystemTheme"]},{"name":"fun unregisterDevice(context: Context, deviceId: String)","description":"ai.devrev.sdk.DevRev.unregisterDevice","location":"core/ai.devrev.sdk/-dev-rev/unregister-device.html","searchKeys":["unregisterDevice","fun unregisterDevice(context: Context, deviceId: String)","ai.devrev.sdk.DevRev.unregisterDevice"]},{"name":"fun updateTheme(theme: DevRevTheme)","description":"ai.devrev.sdk.DevRev.updateTheme","location":"core/ai.devrev.sdk/-dev-rev/update-theme.html","searchKeys":["updateTheme","fun updateTheme(theme: DevRevTheme)","ai.devrev.sdk.DevRev.updateTheme"]},{"name":"fun updateUser(identity: Identity)","description":"ai.devrev.sdk.DevRev.updateUser","location":"core/ai.devrev.sdk/-dev-rev/update-user.html","searchKeys":["updateUser","fun updateUser(identity: Identity)","ai.devrev.sdk.DevRev.updateUser"]},{"name":"fun valueOf(value: String): DevRevTheme","description":"ai.devrev.sdk.model.DevRevTheme.valueOf","location":"core/ai.devrev.sdk.model/-dev-rev-theme/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): DevRevTheme","ai.devrev.sdk.model.DevRevTheme.valueOf"]},{"name":"fun valueOf(value: String): DeviceType","description":"ai.devrev.sdk.model.DeviceType.valueOf","location":"core/ai.devrev.sdk.model/-device-type/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): DeviceType","ai.devrev.sdk.model.DeviceType.valueOf"]},{"name":"fun valueOf(value: String): NotificationState","description":"ai.devrev.sdk.model.NotificationState.valueOf","location":"core/ai.devrev.sdk.model/-notification-state/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): NotificationState","ai.devrev.sdk.model.NotificationState.valueOf"]},{"name":"fun valueOf(value: String): PlugWidgetEventName","description":"ai.devrev.sdk.model.PlugWidgetEventName.valueOf","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/value-of.html","searchKeys":["valueOf","fun valueOf(value: String): PlugWidgetEventName","ai.devrev.sdk.model.PlugWidgetEventName.valueOf"]},{"name":"fun values(): Array","description":"ai.devrev.sdk.model.DevRevTheme.values","location":"core/ai.devrev.sdk.model/-dev-rev-theme/values.html","searchKeys":["values","fun values(): Array","ai.devrev.sdk.model.DevRevTheme.values"]},{"name":"fun values(): Array","description":"ai.devrev.sdk.model.DeviceType.values","location":"core/ai.devrev.sdk.model/-device-type/values.html","searchKeys":["values","fun values(): Array","ai.devrev.sdk.model.DeviceType.values"]},{"name":"fun values(): Array","description":"ai.devrev.sdk.model.NotificationState.values","location":"core/ai.devrev.sdk.model/-notification-state/values.html","searchKeys":["values","fun values(): Array","ai.devrev.sdk.model.NotificationState.values"]},{"name":"fun values(): Array","description":"ai.devrev.sdk.model.PlugWidgetEventName.values","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/values.html","searchKeys":["values","fun values(): Array","ai.devrev.sdk.model.PlugWidgetEventName.values"]},{"name":"interface AtomBaseSummary","description":"ai.devrev.sdk.model.AtomBaseSummary","location":"core/ai.devrev.sdk.model/-atom-base-summary/index.html","searchKeys":["AtomBaseSummary","interface AtomBaseSummary","ai.devrev.sdk.model.AtomBaseSummary"]},{"name":"interface IEncryption","description":"ai.devrev.sdk.security.IEncryption","location":"core/ai.devrev.sdk.security/-i-encryption/index.html","searchKeys":["IEncryption","interface IEncryption","ai.devrev.sdk.security.IEncryption"]},{"name":"interface ITokenStore","description":"ai.devrev.sdk.store.ITokenStore","location":"core/ai.devrev.sdk.store/-i-token-store/index.html","searchKeys":["ITokenStore","interface ITokenStore","ai.devrev.sdk.store.ITokenStore"]},{"name":"object Companion","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.Companion","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/-companion/index.html","searchKeys":["Companion","object Companion","ai.devrev.sdk.plug.view.SupportBottomSheet.Companion"]},{"name":"object DevRev","description":"ai.devrev.sdk.DevRev","location":"core/ai.devrev.sdk/-dev-rev/index.html","searchKeys":["DevRev","object DevRev","ai.devrev.sdk.DevRev"]},{"name":"open override fun onCreate(savedInstanceState: Bundle?)","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onCreate","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-create.html","searchKeys":["onCreate","open override fun onCreate(savedInstanceState: Bundle?)","ai.devrev.sdk.plug.view.SupportBottomSheet.onCreate"]},{"name":"open override fun onCreateDialog(savedInstanceState: Bundle?): Dialog","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onCreateDialog","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-create-dialog.html","searchKeys":["onCreateDialog","open override fun onCreateDialog(savedInstanceState: Bundle?): Dialog","ai.devrev.sdk.plug.view.SupportBottomSheet.onCreateDialog"]},{"name":"open override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onCreateView","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-create-view.html","searchKeys":["onCreateView","open override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View","ai.devrev.sdk.plug.view.SupportBottomSheet.onCreateView"]},{"name":"open override fun onDestroyView()","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onDestroyView","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-destroy-view.html","searchKeys":["onDestroyView","open override fun onDestroyView()","ai.devrev.sdk.plug.view.SupportBottomSheet.onDestroyView"]},{"name":"open override fun onStart()","description":"ai.devrev.sdk.plug.view.SupportBottomSheet.onStart","location":"core/ai.devrev.sdk.plug.view/-support-bottom-sheet/on-start.html","searchKeys":["onStart","open override fun onStart()","ai.devrev.sdk.plug.view.SupportBottomSheet.onStart"]},{"name":"open override val displayId: String?","description":"ai.devrev.sdk.model.AtomBaseSummaryApiModel.displayId","location":"core/ai.devrev.sdk.model/-atom-base-summary-api-model/display-id.html","searchKeys":["displayId","open override val displayId: String?","ai.devrev.sdk.model.AtomBaseSummaryApiModel.displayId"]},{"name":"open override val displayId: String?","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.displayId","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/display-id.html","searchKeys":["displayId","open override val displayId: String?","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.displayId"]},{"name":"open override val displayId: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.displayId","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/display-id.html","searchKeys":["displayId","open override val displayId: String?","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.displayId"]},{"name":"open override val displayName: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.displayName","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/display-name.html","searchKeys":["displayName","open override val displayName: String?","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.displayName"]},{"name":"open override val id: String","description":"ai.devrev.sdk.model.AtomBaseSummaryApiModel.id","location":"core/ai.devrev.sdk.model/-atom-base-summary-api-model/id.html","searchKeys":["id","open override val id: String","ai.devrev.sdk.model.AtomBaseSummaryApiModel.id"]},{"name":"open override val id: String","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.id","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/id.html","searchKeys":["id","open override val id: String","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.id"]},{"name":"open override val id: String","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.id","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/id.html","searchKeys":["id","open override val id: String","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.id"]},{"name":"open override val logoId: ArtifactSummaryApiModel?","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.logoId","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/logo-id.html","searchKeys":["logoId","open override val logoId: ArtifactSummaryApiModel?","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.logoId"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnConversationStart.name","location":"core/ai.devrev.sdk.support/-support-event/-on-conversation-start/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnConversationStart.name"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.name","location":"core/ai.devrev.sdk.support/-support-event/-on-unread-count-changed/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.name"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetClosed.name","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-closed/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnWidgetClosed.name"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReady.name","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-ready/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnWidgetReady.name"]},{"name":"open override val name: String","description":"ai.devrev.sdk.support.SupportEvent.OnWidgetReopened.name","location":"core/ai.devrev.sdk.support/-support-event/-on-widget-reopened/name.html","searchKeys":["name","open override val name: String","ai.devrev.sdk.support.SupportEvent.OnWidgetReopened.name"]},{"name":"open override val thumbnail: String?","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.thumbnail","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/thumbnail.html","searchKeys":["thumbnail","open override val thumbnail: String?","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.thumbnail"]},{"name":"open suspend override fun startRecording(context: Context)","description":"ai.devrev.sdk.executors.DefaultRecordingExecutor.startRecording","location":"core/ai.devrev.sdk.executors/-default-recording-executor/start-recording.html","searchKeys":["startRecording","open suspend override fun startRecording(context: Context)","ai.devrev.sdk.executors.DefaultRecordingExecutor.startRecording"]},{"name":"sealed interface OrgBaseSummary : AtomBaseSummary","description":"ai.devrev.sdk.model.org.OrgBaseSummary","location":"core/ai.devrev.sdk.model.org/-org-base-summary/index.html","searchKeys":["OrgBaseSummary","sealed interface OrgBaseSummary : AtomBaseSummary","ai.devrev.sdk.model.org.OrgBaseSummary"]},{"name":"sealed interface SupportEvent","description":"ai.devrev.sdk.support.SupportEvent","location":"core/ai.devrev.sdk.support/-support-event/index.html","searchKeys":["SupportEvent","sealed interface SupportEvent","ai.devrev.sdk.support.SupportEvent"]},{"name":"val DevRev.areOnDemandSessionsEnabled: Boolean","description":"ai.devrev.sdk.areOnDemandSessionsEnabled","location":"core/ai.devrev.sdk/are-on-demand-sessions-enabled.html","searchKeys":["areOnDemandSessionsEnabled","val DevRev.areOnDemandSessionsEnabled: Boolean","ai.devrev.sdk.areOnDemandSessionsEnabled"]},{"name":"val DevRev.isInScreenTransitioning: Boolean","description":"ai.devrev.sdk.isInScreenTransitioning","location":"core/ai.devrev.sdk/is-in-screen-transitioning.html","searchKeys":["isInScreenTransitioning","val DevRev.isInScreenTransitioning: Boolean","ai.devrev.sdk.isInScreenTransitioning"]},{"name":"val DevRev.isMonitoringEnabled: Boolean","description":"ai.devrev.sdk.isMonitoringEnabled","location":"core/ai.devrev.sdk/is-monitoring-enabled.html","searchKeys":["isMonitoringEnabled","val DevRev.isMonitoringEnabled: Boolean","ai.devrev.sdk.isMonitoringEnabled"]},{"name":"val DevRev.isRecording: Boolean","description":"ai.devrev.sdk.isRecording","location":"core/ai.devrev.sdk/is-recording.html","searchKeys":["isRecording","val DevRev.isRecording: Boolean","ai.devrev.sdk.isRecording"]},{"name":"val accentColor: String? = null","description":"ai.devrev.sdk.model.plug.Theme.accentColor","location":"core/ai.devrev.sdk.model.plug/-theme/accent-color.html","searchKeys":["accentColor","val accentColor: String? = null","ai.devrev.sdk.model.plug.Theme.accentColor"]},{"name":"val accountId: String? = null","description":"ai.devrev.sdk.model.Identity.accountId","location":"core/ai.devrev.sdk.model/-identity/account-id.html","searchKeys":["accountId","val accountId: String? = null","ai.devrev.sdk.model.Identity.accountId"]},{"name":"val accountInfo: AccountInfo? = null","description":"ai.devrev.sdk.model.Identity.accountInfo","location":"core/ai.devrev.sdk.model/-identity/account-info.html","searchKeys":["accountInfo","val accountInfo: AccountInfo? = null","ai.devrev.sdk.model.Identity.accountInfo"]},{"name":"val actor: UserBaseSummaryApiModel","description":"ai.devrev.sdk.model.PushNotification.actor","location":"core/ai.devrev.sdk.model/-push-notification/actor.html","searchKeys":["actor","val actor: UserBaseSummaryApiModel","ai.devrev.sdk.model.PushNotification.actor"]},{"name":"val alignment: String","description":"ai.devrev.sdk.model.plug.Launcher.alignment","location":"core/ai.devrev.sdk.model.plug/-launcher/alignment.html","searchKeys":["alignment","val alignment: String","ai.devrev.sdk.model.plug.Launcher.alignment"]},{"name":"val android: AndroidDevice","description":"ai.devrev.sdk.model.Device.android","location":"core/ai.devrev.sdk.model/-device/android.html","searchKeys":["android","val android: AndroidDevice","ai.devrev.sdk.model.Device.android"]},{"name":"val appId: String","description":"ai.devrev.sdk.model.plug.FcmApp.appId","location":"core/ai.devrev.sdk.model.plug/-fcm-app/app-id.html","searchKeys":["appId","val appId: String","ai.devrev.sdk.model.plug.FcmApp.appId"]},{"name":"val appId: String","description":"ai.devrev.sdk.model.plug.IosApp.appId","location":"core/ai.devrev.sdk.model.plug/-ios-app/app-id.html","searchKeys":["appId","val appId: String","ai.devrev.sdk.model.plug.IosApp.appId"]},{"name":"val appId: String","description":"ai.devrev.sdk.model.plug.Observability.appId","location":"core/ai.devrev.sdk.model.plug/-observability/app-id.html","searchKeys":["appId","val appId: String","ai.devrev.sdk.model.plug.Observability.appId"]},{"name":"val appId: String","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.appId","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/app-id.html","searchKeys":["appId","val appId: String","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.appId"]},{"name":"val articles: Articles? = null","description":"ai.devrev.sdk.model.plug.Component.articles","location":"core/ai.devrev.sdk.model.plug/-component/articles.html","searchKeys":["articles","val articles: Articles? = null","ai.devrev.sdk.model.plug.Component.articles"]},{"name":"val associationsMetadata: AssociationsMetaData? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.associationsMetadata","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/associations-metadata.html","searchKeys":["associationsMetadata","val associationsMetadata: AssociationsMetaData? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.associationsMetadata"]},{"name":"val body: String","description":"ai.devrev.sdk.model.PushNotification.body","location":"core/ai.devrev.sdk.model/-push-notification/body.html","searchKeys":["body","val body: String","ai.devrev.sdk.model.PushNotification.body"]},{"name":"val bottom: String","description":"ai.devrev.sdk.model.plug.Spacing.bottom","location":"core/ai.devrev.sdk.model.plug/-spacing/bottom.html","searchKeys":["bottom","val bottom: String","ai.devrev.sdk.model.plug.Spacing.bottom"]},{"name":"val browser: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.browser","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/browser.html","searchKeys":["browser","val browser: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.browser"]},{"name":"val browserLanguage: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.browserLanguage","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/browser-language.html","searchKeys":["browserLanguage","val browserLanguage: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.browserLanguage"]},{"name":"val bundleId: String","description":"ai.devrev.sdk.model.plug.IosApp.bundleId","location":"core/ai.devrev.sdk.model.plug/-ios-app/bundle-id.html","searchKeys":["bundleId","val bundleId: String","ai.devrev.sdk.model.plug.IosApp.bundleId"]},{"name":"val channel: String? = null","description":"ai.devrev.sdk.model.AndroidDevice.channel","location":"core/ai.devrev.sdk.model/-android-device/channel.html","searchKeys":["channel","val channel: String? = null","ai.devrev.sdk.model.AndroidDevice.channel"]},{"name":"val channelId: String? = null","description":"ai.devrev.sdk.model.AndroidDevice.channelId","location":"core/ai.devrev.sdk.model/-android-device/channel-id.html","searchKeys":["channelId","val channelId: String? = null","ai.devrev.sdk.model.AndroidDevice.channelId"]},{"name":"val components: List","description":"ai.devrev.sdk.model.plug.Web.components","location":"core/ai.devrev.sdk.model.plug/-web/components.html","searchKeys":["components","val components: List","ai.devrev.sdk.model.plug.Web.components"]},{"name":"val conversationId: String","description":"ai.devrev.sdk.support.SupportEvent.OnConversationStart.conversationId","location":"core/ai.devrev.sdk.support/-support-event/-on-conversation-start/conversation-id.html","searchKeys":["conversationId","val conversationId: String","ai.devrev.sdk.support.SupportEvent.OnConversationStart.conversationId"]},{"name":"val count: Int","description":"ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.count","location":"core/ai.devrev.sdk.support/-support-event/-on-unread-count-changed/count.html","searchKeys":["count","val count: Int","ai.devrev.sdk.support.SupportEvent.OnUnreadCountChanged.count"]},{"name":"val coverImage: CoverImage? = null","description":"ai.devrev.sdk.model.plug.Component.coverImage","location":"core/ai.devrev.sdk.model.plug/-component/cover-image.html","searchKeys":["coverImage","val coverImage: CoverImage? = null","ai.devrev.sdk.model.plug.Component.coverImage"]},{"name":"val createdBy: UserMetaData? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.createdBy","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/created-by.html","searchKeys":["createdBy","val createdBy: UserMetaData? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.createdBy"]},{"name":"val createdDate: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.createdDate","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/created-date.html","searchKeys":["createdDate","val createdDate: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.createdDate"]},{"name":"val customFields: Map? = null","description":"ai.devrev.sdk.model.AccountInfo.customFields","location":"core/ai.devrev.sdk.model/-account-info/custom-fields.html","searchKeys":["customFields","val customFields: Map? = null","ai.devrev.sdk.model.AccountInfo.customFields"]},{"name":"val customFields: Map? = null","description":"ai.devrev.sdk.model.OrganizationInfo.customFields","location":"core/ai.devrev.sdk.model/-organization-info/custom-fields.html","searchKeys":["customFields","val customFields: Map? = null","ai.devrev.sdk.model.OrganizationInfo.customFields"]},{"name":"val customFields: Map? = null","description":"ai.devrev.sdk.model.UserInfo.customFields","location":"core/ai.devrev.sdk.model/-user-info/custom-fields.html","searchKeys":["customFields","val customFields: Map? = null","ai.devrev.sdk.model.UserInfo.customFields"]},{"name":"val customFields: Map? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.customFields","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/custom-fields.html","searchKeys":["customFields","val customFields: Map? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.customFields"]},{"name":"val customSchemaFragments: List? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.customSchemaFragments","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/custom-schema-fragments.html","searchKeys":["customSchemaFragments","val customSchemaFragments: List? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.customSchemaFragments"]},{"name":"val description: String? = null","description":"ai.devrev.sdk.model.AccountInfo.description","location":"core/ai.devrev.sdk.model/-account-info/description.html","searchKeys":["description","val description: String? = null","ai.devrev.sdk.model.AccountInfo.description"]},{"name":"val description: String? = null","description":"ai.devrev.sdk.model.OrganizationInfo.description","location":"core/ai.devrev.sdk.model/-organization-info/description.html","searchKeys":["description","val description: String? = null","ai.devrev.sdk.model.OrganizationInfo.description"]},{"name":"val description: String? = null","description":"ai.devrev.sdk.model.UserInfo.description","location":"core/ai.devrev.sdk.model/-user-info/description.html","searchKeys":["description","val description: String? = null","ai.devrev.sdk.model.UserInfo.description"]},{"name":"val description: String? = null","description":"ai.devrev.sdk.model.plug.Component.description","location":"core/ai.devrev.sdk.model.plug/-component/description.html","searchKeys":["description","val description: String? = null","ai.devrev.sdk.model.plug.Component.description"]},{"name":"val deviceId: String","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceId","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/device-id.html","searchKeys":["deviceId","val deviceId: String","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceId"]},{"name":"val deviceToken: String","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceToken","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/device-token.html","searchKeys":["deviceToken","val deviceToken: String","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceToken"]},{"name":"val deviceType: DeviceType","description":"ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceType","location":"core/ai.devrev.sdk.model.registerdevicetoken/-device-register/device-type.html","searchKeys":["deviceType","val deviceType: DeviceType","ai.devrev.sdk.model.registerdevicetoken.DeviceRegister.deviceType"]},{"name":"val deviceType: String","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.deviceType","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/device-type.html","searchKeys":["deviceType","val deviceType: String","ai.devrev.sdk.model.plug.MobilePlatformKey.deviceType"]},{"name":"val deviceType: String? = null","description":"ai.devrev.sdk.model.Device.deviceType","location":"core/ai.devrev.sdk.model/-device/device-type.html","searchKeys":["deviceType","val deviceType: String? = null","ai.devrev.sdk.model.Device.deviceType"]},{"name":"val displayHandle: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.displayHandle","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/display-handle.html","searchKeys":["displayHandle","val displayHandle: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.displayHandle"]},{"name":"val displayHandle: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.displayHandle","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/display-handle.html","searchKeys":["displayHandle","val displayHandle: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.displayHandle"]},{"name":"val displayHandle: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayHandle","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/display-handle.html","searchKeys":["displayHandle","val displayHandle: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayHandle"]},{"name":"val displayId: String","description":"ai.devrev.sdk.model.plug.CoverImage.displayId","location":"core/ai.devrev.sdk.model.plug/-cover-image/display-id.html","searchKeys":["displayId","val displayId: String","ai.devrev.sdk.model.plug.CoverImage.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.NotificationItem.displayId","location":"core/ai.devrev.sdk.model/-notification-item/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.NotificationItem.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.displayId","location":"core/ai.devrev.sdk.model.revuser/-rev-org/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.revuser.RevOrg.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.displayId","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.displayId","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.displayId"]},{"name":"val displayId: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayId","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/display-id.html","searchKeys":["displayId","val displayId: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayId"]},{"name":"val displayName: String","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayName","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/display-name.html","searchKeys":["displayName","val displayName: String","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.AccountInfo.displayName","location":"core/ai.devrev.sdk.model/-account-info/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.AccountInfo.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.OrganizationInfo.displayName","location":"core/ai.devrev.sdk.model/-organization-info/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.OrganizationInfo.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.UserInfo.displayName","location":"core/ai.devrev.sdk.model/-user-info/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.UserInfo.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.displayName","location":"core/ai.devrev.sdk.model.revuser/-rev-org/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.revuser.RevOrg.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.displayName","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.displayName"]},{"name":"val displayName: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.displayName","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/display-name.html","searchKeys":["displayName","val displayName: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.displayName"]},{"name":"val displayPicture: ArtifactSummaryApiModel? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayPicture","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/display-picture.html","searchKeys":["displayPicture","val displayPicture: ArtifactSummaryApiModel? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.displayPicture"]},{"name":"val domain: String? = null","description":"ai.devrev.sdk.model.OrganizationInfo.domain","location":"core/ai.devrev.sdk.model/-organization-info/domain.html","searchKeys":["domain","val domain: String? = null","ai.devrev.sdk.model.OrganizationInfo.domain"]},{"name":"val domains: List? = null","description":"ai.devrev.sdk.model.AccountInfo.domains","location":"core/ai.devrev.sdk.model/-account-info/domains.html","searchKeys":["domains","val domains: List? = null","ai.devrev.sdk.model.AccountInfo.domains"]},{"name":"val email: String? = null","description":"ai.devrev.sdk.model.UserInfo.email","location":"core/ai.devrev.sdk.model/-user-info/email.html","searchKeys":["email","val email: String? = null","ai.devrev.sdk.model.UserInfo.email"]},{"name":"val email: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.email","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/email.html","searchKeys":["email","val email: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.email"]},{"name":"val enableMasking: Boolean","description":"ai.devrev.sdk.model.plug.SessionRecording.enableMasking","location":"core/ai.devrev.sdk.model.plug/-session-recording/enable-masking.html","searchKeys":["enableMasking","val enableMasking: Boolean","ai.devrev.sdk.model.plug.SessionRecording.enableMasking"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.Component.enabled","location":"core/ai.devrev.sdk.model.plug/-component/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.Component.enabled"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.Observability.enabled","location":"core/ai.devrev.sdk.model.plug/-observability/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.Observability.enabled"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.SessionRecording.enabled","location":"core/ai.devrev.sdk.model.plug/-session-recording/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.SessionRecording.enabled"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.Tab.enabled","location":"core/ai.devrev.sdk.model.plug/-tab/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.Tab.enabled"]},{"name":"val enabled: Boolean","description":"ai.devrev.sdk.model.plug.Theme.enabled","location":"core/ai.devrev.sdk.model.plug/-theme/enabled.html","searchKeys":["enabled","val enabled: Boolean","ai.devrev.sdk.model.plug.Theme.enabled"]},{"name":"val entries: EnumEntries","description":"ai.devrev.sdk.model.DevRevTheme.entries","location":"core/ai.devrev.sdk.model/-dev-rev-theme/entries.html","searchKeys":["entries","val entries: EnumEntries","ai.devrev.sdk.model.DevRevTheme.entries"]},{"name":"val entries: EnumEntries","description":"ai.devrev.sdk.model.DeviceType.entries","location":"core/ai.devrev.sdk.model/-device-type/entries.html","searchKeys":["entries","val entries: EnumEntries","ai.devrev.sdk.model.DeviceType.entries"]},{"name":"val entries: EnumEntries","description":"ai.devrev.sdk.model.NotificationState.entries","location":"core/ai.devrev.sdk.model/-notification-state/entries.html","searchKeys":["entries","val entries: EnumEntries","ai.devrev.sdk.model.NotificationState.entries"]},{"name":"val entries: EnumEntries","description":"ai.devrev.sdk.model.PlugWidgetEventName.entries","location":"core/ai.devrev.sdk.model/-plug-widget-event-name/entries.html","searchKeys":["entries","val entries: EnumEntries","ai.devrev.sdk.model.PlugWidgetEventName.entries"]},{"name":"val externalRefs: List? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.externalRefs","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/external-refs.html","searchKeys":["externalRefs","val externalRefs: List? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.externalRefs"]},{"name":"val externalUid: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.externalUid","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/external-uid.html","searchKeys":["externalUid","val externalUid: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.externalUid"]},{"name":"val externalUidIssuer: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.externalUidIssuer","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/external-uid-issuer.html","searchKeys":["externalUidIssuer","val externalUidIssuer: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.externalUidIssuer"]},{"name":"val fcmApp: FcmApp? = null","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.fcmApp","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/fcm-app.html","searchKeys":["fcmApp","val fcmApp: FcmApp? = null","ai.devrev.sdk.model.plug.MobilePlatformKey.fcmApp"]},{"name":"val file: File","description":"ai.devrev.sdk.model.plug.CoverImage.file","location":"core/ai.devrev.sdk.model.plug/-cover-image/file.html","searchKeys":["file","val file: File","ai.devrev.sdk.model.plug.CoverImage.file"]},{"name":"val file: FileTypeApiModel?","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.file","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/file.html","searchKeys":["file","val file: FileTypeApiModel?","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.file"]},{"name":"val fileName: String","description":"ai.devrev.sdk.model.plug.FcmApp.fileName","location":"core/ai.devrev.sdk.model.plug/-fcm-app/file-name.html","searchKeys":["fileName","val fileName: String","ai.devrev.sdk.model.plug.FcmApp.fileName"]},{"name":"val fileName: String","description":"ai.devrev.sdk.model.plug.IosApp.fileName","location":"core/ai.devrev.sdk.model.plug/-ios-app/file-name.html","searchKeys":["fileName","val fileName: String","ai.devrev.sdk.model.plug.IosApp.fileName"]},{"name":"val fullName: String? = null","description":"ai.devrev.sdk.model.UserInfo.fullName","location":"core/ai.devrev.sdk.model/-user-info/full-name.html","searchKeys":["fullName","val fullName: String? = null","ai.devrev.sdk.model.UserInfo.fullName"]},{"name":"val fullName: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.fullName","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/full-name.html","searchKeys":["fullName","val fullName: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.fullName"]},{"name":"val fullName: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.fullName","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/full-name.html","searchKeys":["fullName","val fullName: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.fullName"]},{"name":"val greeting: String? = null","description":"ai.devrev.sdk.model.plug.Component.greeting","location":"core/ai.devrev.sdk.model.plug/-component/greeting.html","searchKeys":["greeting","val greeting: String? = null","ai.devrev.sdk.model.plug.Component.greeting"]},{"name":"val home: JsonObject","description":"ai.devrev.sdk.model.plug.Styling.home","location":"core/ai.devrev.sdk.model.plug/-styling/home.html","searchKeys":["home","val home: JsonObject","ai.devrev.sdk.model.plug.Styling.home"]},{"name":"val id: String","description":"ai.devrev.sdk.model.NotificationItem.id","location":"core/ai.devrev.sdk.model/-notification-item/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.NotificationItem.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.Component.id","location":"core/ai.devrev.sdk.model.plug/-component/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.Component.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.CoverImage.id","location":"core/ai.devrev.sdk.model.plug/-cover-image/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.CoverImage.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.id","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.PlugSettingsApiModel.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.Tab.id","location":"core/ai.devrev.sdk.model.plug/-tab/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.Tab.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.plug.Theme.id","location":"core/ai.devrev.sdk.model.plug/-theme/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.plug.Theme.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.id","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.revuser.RevUserApiModel.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.revuser.UserMetaData.id","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.revuser.UserMetaData.id"]},{"name":"val id: String","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.id","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/id.html","searchKeys":["id","val id: String","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.id"]},{"name":"val id: String? = null","description":"ai.devrev.sdk.model.PushNotification.id","location":"core/ai.devrev.sdk.model/-push-notification/id.html","searchKeys":["id","val id: String? = null","ai.devrev.sdk.model.PushNotification.id"]},{"name":"val id: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.id","location":"core/ai.devrev.sdk.model.revuser/-rev-org/id.html","searchKeys":["id","val id: String? = null","ai.devrev.sdk.model.revuser.RevOrg.id"]},{"name":"val idV1: String","description":"ai.devrev.sdk.model.plug.CoverImage.idV1","location":"core/ai.devrev.sdk.model.plug/-cover-image/id-v1.html","searchKeys":["idV1","val idV1: String","ai.devrev.sdk.model.plug.CoverImage.idV1"]},{"name":"val idV1: String?","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.idV1","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/id-v1.html","searchKeys":["idV1","val idV1: String?","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.idV1"]},{"name":"val idV1: String? = null","description":"ai.devrev.sdk.model.NotificationItem.idV1","location":"core/ai.devrev.sdk.model/-notification-item/id-v1.html","searchKeys":["idV1","val idV1: String? = null","ai.devrev.sdk.model.NotificationItem.idV1"]},{"name":"val idV1: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.idV1","location":"core/ai.devrev.sdk.model.revuser/-rev-org/id-v1.html","searchKeys":["idV1","val idV1: String? = null","ai.devrev.sdk.model.revuser.RevOrg.idV1"]},{"name":"val idV1: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.idV1","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/id-v1.html","searchKeys":["idV1","val idV1: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.idV1"]},{"name":"val idV1: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.idV1","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/id-v1.html","searchKeys":["idV1","val idV1: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.idV1"]},{"name":"val integrationKeys: List","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.integrationKeys","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/integration-keys.html","searchKeys":["integrationKeys","val integrationKeys: List","ai.devrev.sdk.model.plug.PlugSettingsApiModel.integrationKeys"]},{"name":"val iosApp: IosApp? = null","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.iosApp","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/ios-app.html","searchKeys":["iosApp","val iosApp: IosApp? = null","ai.devrev.sdk.model.plug.MobilePlatformKey.iosApp"]},{"name":"val isConfigured: Boolean","description":"ai.devrev.sdk.DevRev.isConfigured","location":"core/ai.devrev.sdk/-dev-rev/is-configured.html","searchKeys":["isConfigured","val isConfigured: Boolean","ai.devrev.sdk.DevRev.isConfigured"]},{"name":"val isRevoked: Boolean","description":"ai.devrev.sdk.model.plug.IntegrationKey.isRevoked","location":"core/ai.devrev.sdk.model.plug/-integration-key/is-revoked.html","searchKeys":["isRevoked","val isRevoked: Boolean","ai.devrev.sdk.model.plug.IntegrationKey.isRevoked"]},{"name":"val isUserIdentified: Boolean","description":"ai.devrev.sdk.DevRev.isUserIdentified","location":"core/ai.devrev.sdk/-dev-rev/is-user-identified.html","searchKeys":["isUserIdentified","val isUserIdentified: Boolean","ai.devrev.sdk.DevRev.isUserIdentified"]},{"name":"val isVerified: Boolean? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.isVerified","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/is-verified.html","searchKeys":["isVerified","val isVerified: Boolean? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.isVerified"]},{"name":"val item: NotificationItem? = null","description":"ai.devrev.sdk.model.PushNotification.item","location":"core/ai.devrev.sdk.model/-push-notification/item.html","searchKeys":["item","val item: NotificationItem? = null","ai.devrev.sdk.model.PushNotification.item"]},{"name":"val key: String","description":"ai.devrev.sdk.model.plug.IntegrationKey.key","location":"core/ai.devrev.sdk.model.plug/-integration-key/key.html","searchKeys":["key","val key: String","ai.devrev.sdk.model.plug.IntegrationKey.key"]},{"name":"val launcher: Launcher","description":"ai.devrev.sdk.model.plug.Styling.launcher","location":"core/ai.devrev.sdk.model.plug/-styling/launcher.html","searchKeys":["launcher","val launcher: Launcher","ai.devrev.sdk.model.plug.Styling.launcher"]},{"name":"val link: String? = null","description":"ai.devrev.sdk.model.plug.Component.link","location":"core/ai.devrev.sdk.model.plug/-component/link.html","searchKeys":["link","val link: String? = null","ai.devrev.sdk.model.plug.Component.link"]},{"name":"val mobilePlatformKeys: List? = null","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.mobilePlatformKeys","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/mobile-platform-keys.html","searchKeys":["mobilePlatformKeys","val mobilePlatformKeys: List? = null","ai.devrev.sdk.model.plug.PlugSettingsApiModel.mobilePlatformKeys"]},{"name":"val modifiedBy: UserMetaData? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.modifiedBy","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/modified-by.html","searchKeys":["modifiedBy","val modifiedBy: UserMetaData? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.modifiedBy"]},{"name":"val modifiedDate: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.modifiedDate","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/modified-date.html","searchKeys":["modifiedDate","val modifiedDate: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.modifiedDate"]},{"name":"val modifiedTimestamp: String","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.modifiedTimestamp","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/modified-timestamp.html","searchKeys":["modifiedTimestamp","val modifiedTimestamp: String","ai.devrev.sdk.model.plug.MobilePlatformKey.modifiedTimestamp"]},{"name":"val name: String","description":"ai.devrev.sdk.model.plug.IntegrationKey.name","location":"core/ai.devrev.sdk.model.plug/-integration-key/name.html","searchKeys":["name","val name: String","ai.devrev.sdk.model.plug.IntegrationKey.name"]},{"name":"val name: String","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.name","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/name.html","searchKeys":["name","val name: String","ai.devrev.sdk.model.plug.MobilePlatformKey.name"]},{"name":"val name: String","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.name","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/name.html","searchKeys":["name","val name: String","ai.devrev.sdk.model.plug.PlugSettingsApiModel.name"]},{"name":"val notificationId: String","description":"ai.devrev.sdk.model.PushNotification.notificationId","location":"core/ai.devrev.sdk.model/-push-notification/notification-id.html","searchKeys":["notificationId","val notificationId: String","ai.devrev.sdk.model.PushNotification.notificationId"]},{"name":"val notificationIdV1: String? = null","description":"ai.devrev.sdk.model.PushNotification.notificationIdV1","location":"core/ai.devrev.sdk.model/-push-notification/notification-id-v1.html","searchKeys":["notificationIdV1","val notificationIdV1: String? = null","ai.devrev.sdk.model.PushNotification.notificationIdV1"]},{"name":"val observability: Observability","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.observability","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/observability.html","searchKeys":["observability","val observability: Observability","ai.devrev.sdk.model.plug.PlugSettingsApiModel.observability"]},{"name":"val operator: String","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression.operator","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/operator.html","searchKeys":["operator","val operator: String","ai.devrev.sdk.model.plug.WidgetDisplayExpression.operator"]},{"name":"val order: Int","description":"ai.devrev.sdk.model.plug.Component.order","location":"core/ai.devrev.sdk.model.plug/-component/order.html","searchKeys":["order","val order: Int","ai.devrev.sdk.model.plug.Component.order"]},{"name":"val order: Int","description":"ai.devrev.sdk.model.plug.Tab.order","location":"core/ai.devrev.sdk.model.plug/-tab/order.html","searchKeys":["order","val order: Int","ai.devrev.sdk.model.plug.Tab.order"]},{"name":"val organizationId: String? = null","description":"ai.devrev.sdk.model.Identity.organizationId","location":"core/ai.devrev.sdk.model/-identity/organization-id.html","searchKeys":["organizationId","val organizationId: String? = null","ai.devrev.sdk.model.Identity.organizationId"]},{"name":"val organizationInfo: OrganizationInfo? = null","description":"ai.devrev.sdk.model.Identity.organizationInfo","location":"core/ai.devrev.sdk.model/-identity/organization-info.html","searchKeys":["organizationInfo","val organizationInfo: OrganizationInfo? = null","ai.devrev.sdk.model.Identity.organizationInfo"]},{"name":"val originalUrl: String","description":"ai.devrev.sdk.model.plug.CoverImage.originalUrl","location":"core/ai.devrev.sdk.model.plug/-cover-image/original-url.html","searchKeys":["originalUrl","val originalUrl: String","ai.devrev.sdk.model.plug.CoverImage.originalUrl"]},{"name":"val parent: AtomBaseSummaryApiModel? = null","description":"ai.devrev.sdk.model.PushNotification.parent","location":"core/ai.devrev.sdk.model/-push-notification/parent.html","searchKeys":["parent","val parent: AtomBaseSummaryApiModel? = null","ai.devrev.sdk.model.PushNotification.parent"]},{"name":"val phoneNumbers: List? = null","description":"ai.devrev.sdk.model.AccountInfo.phoneNumbers","location":"core/ai.devrev.sdk.model/-account-info/phone-numbers.html","searchKeys":["phoneNumbers","val phoneNumbers: List? = null","ai.devrev.sdk.model.AccountInfo.phoneNumbers"]},{"name":"val phoneNumbers: List? = null","description":"ai.devrev.sdk.model.OrganizationInfo.phoneNumbers","location":"core/ai.devrev.sdk.model/-organization-info/phone-numbers.html","searchKeys":["phoneNumbers","val phoneNumbers: List? = null","ai.devrev.sdk.model.OrganizationInfo.phoneNumbers"]},{"name":"val phoneNumbers: List? = null","description":"ai.devrev.sdk.model.UserInfo.phoneNumbers","location":"core/ai.devrev.sdk.model/-user-info/phone-numbers.html","searchKeys":["phoneNumbers","val phoneNumbers: List? = null","ai.devrev.sdk.model.UserInfo.phoneNumbers"]},{"name":"val placeholder: String? = null","description":"ai.devrev.sdk.model.plug.Component.placeholder","location":"core/ai.devrev.sdk.model.plug/-component/placeholder.html","searchKeys":["placeholder","val placeholder: String? = null","ai.devrev.sdk.model.plug.Component.placeholder"]},{"name":"val previewUrl: String","description":"ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.previewUrl","location":"core/ai.devrev.sdk.model.artifact/-artifact-summary-api-model/preview-url.html","searchKeys":["previewUrl","val previewUrl: String","ai.devrev.sdk.model.artifact.ArtifactSummaryApiModel.previewUrl"]},{"name":"val previewUrl: String","description":"ai.devrev.sdk.model.plug.CoverImage.previewUrl","location":"core/ai.devrev.sdk.model.plug/-cover-image/preview-url.html","searchKeys":["previewUrl","val previewUrl: String","ai.devrev.sdk.model.plug.CoverImage.previewUrl"]},{"name":"val proxyDomain: String? = null","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.proxyDomain","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/proxy-domain.html","searchKeys":["proxyDomain","val proxyDomain: String? = null","ai.devrev.sdk.model.plug.PlugSettingsApiModel.proxyDomain"]},{"name":"val revOrg: OrgBaseSummaryApiModel? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.revOrg","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/rev-org.html","searchKeys":["revOrg","val revOrg: OrgBaseSummaryApiModel? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.revOrg"]},{"name":"val revOrg: RevOrg? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.revOrg","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/rev-org.html","searchKeys":["revOrg","val revOrg: RevOrg? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.revOrg"]},{"name":"val revOrgId: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.revOrgId","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/rev-org-id.html","searchKeys":["revOrgId","val revOrgId: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.revOrgId"]},{"name":"val rules: List","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression.rules","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/rules.html","searchKeys":["rules","val rules: List","ai.devrev.sdk.model.plug.WidgetDisplayExpression.rules"]},{"name":"val schemaFragmentIds: List? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.schemaFragmentIds","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/schema-fragment-ids.html","searchKeys":["schemaFragmentIds","val schemaFragmentIds: List? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.schemaFragmentIds"]},{"name":"val sessionRecording: SessionRecording","description":"ai.devrev.sdk.model.plug.Web.sessionRecording","location":"core/ai.devrev.sdk.model.plug/-web/session-recording.html","searchKeys":["sessionRecording","val sessionRecording: SessionRecording","ai.devrev.sdk.model.plug.Web.sessionRecording"]},{"name":"val side: String","description":"ai.devrev.sdk.model.plug.Spacing.side","location":"core/ai.devrev.sdk.model.plug/-spacing/side.html","searchKeys":["side","val side: String","ai.devrev.sdk.model.plug.Spacing.side"]},{"name":"val signingKeyId: String","description":"ai.devrev.sdk.model.plug.IosApp.signingKeyId","location":"core/ai.devrev.sdk.model.plug/-ios-app/signing-key-id.html","searchKeys":["signingKeyId","val signingKeyId: String","ai.devrev.sdk.model.plug.IosApp.signingKeyId"]},{"name":"val sourceId: String? = null","description":"ai.devrev.sdk.model.PushNotification.sourceId","location":"core/ai.devrev.sdk.model/-push-notification/source-id.html","searchKeys":["sourceId","val sourceId: String? = null","ai.devrev.sdk.model.PushNotification.sourceId"]},{"name":"val spacing: Spacing","description":"ai.devrev.sdk.model.plug.Launcher.spacing","location":"core/ai.devrev.sdk.model.plug/-launcher/spacing.html","searchKeys":["spacing","val spacing: Spacing","ai.devrev.sdk.model.plug.Launcher.spacing"]},{"name":"val state: NotificationState","description":"ai.devrev.sdk.model.PushNotification.state","location":"core/ai.devrev.sdk.model/-push-notification/state.html","searchKeys":["state","val state: NotificationState","ai.devrev.sdk.model.PushNotification.state"]},{"name":"val state: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.state","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/state.html","searchKeys":["state","val state: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.state"]},{"name":"val state: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.state","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/state.html","searchKeys":["state","val state: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.state"]},{"name":"val state: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.state","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/state.html","searchKeys":["state","val state: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.state"]},{"name":"val status: String","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.status","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/status.html","searchKeys":["status","val status: String","ai.devrev.sdk.model.plug.PlugSettingsApiModel.status"]},{"name":"val stockSchemaFragment: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.stockSchemaFragment","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/stock-schema-fragment.html","searchKeys":["stockSchemaFragment","val stockSchemaFragment: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.stockSchemaFragment"]},{"name":"val styling: Styling","description":"ai.devrev.sdk.model.plug.Web.styling","location":"core/ai.devrev.sdk.model.plug/-web/styling.html","searchKeys":["styling","val styling: Styling","ai.devrev.sdk.model.plug.Web.styling"]},{"name":"val subtitle: String? = null","description":"ai.devrev.sdk.model.PushNotification.subtitle","location":"core/ai.devrev.sdk.model/-push-notification/subtitle.html","searchKeys":["subtitle","val subtitle: String? = null","ai.devrev.sdk.model.PushNotification.subtitle"]},{"name":"val tabs: List","description":"ai.devrev.sdk.model.plug.Web.tabs","location":"core/ai.devrev.sdk.model.plug/-web/tabs.html","searchKeys":["tabs","val tabs: List","ai.devrev.sdk.model.plug.Web.tabs"]},{"name":"val target: String","description":"ai.devrev.sdk.model.plug.MobilePlatformKey.target","location":"core/ai.devrev.sdk.model.plug/-mobile-platform-key/target.html","searchKeys":["target","val target: String","ai.devrev.sdk.model.plug.MobilePlatformKey.target"]},{"name":"val target: String? = null","description":"ai.devrev.sdk.model.NotificationItem.target","location":"core/ai.devrev.sdk.model/-notification-item/target.html","searchKeys":["target","val target: String? = null","ai.devrev.sdk.model.NotificationItem.target"]},{"name":"val teamId: String","description":"ai.devrev.sdk.model.plug.IosApp.teamId","location":"core/ai.devrev.sdk.model.plug/-ios-app/team-id.html","searchKeys":["teamId","val teamId: String","ai.devrev.sdk.model.plug.IosApp.teamId"]},{"name":"val text: String? = null","description":"ai.devrev.sdk.model.plug.Component.text","location":"core/ai.devrev.sdk.model.plug/-component/text.html","searchKeys":["text","val text: String? = null","ai.devrev.sdk.model.plug.Component.text"]},{"name":"val themeName: String","description":"ai.devrev.sdk.model.DevRevTheme.themeName","location":"core/ai.devrev.sdk.model/-dev-rev-theme/theme-name.html","searchKeys":["themeName","val themeName: String","ai.devrev.sdk.model.DevRevTheme.themeName"]},{"name":"val themes: List","description":"ai.devrev.sdk.model.plug.Styling.themes","location":"core/ai.devrev.sdk.model.plug/-styling/themes.html","searchKeys":["themes","val themes: List","ai.devrev.sdk.model.plug.Styling.themes"]},{"name":"val thumbnail: String? = null","description":"ai.devrev.sdk.model.revuser.RevUserApiModel.thumbnail","location":"core/ai.devrev.sdk.model.revuser/-rev-user-api-model/thumbnail.html","searchKeys":["thumbnail","val thumbnail: String? = null","ai.devrev.sdk.model.revuser.RevUserApiModel.thumbnail"]},{"name":"val thumbnail: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.thumbnail","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/thumbnail.html","searchKeys":["thumbnail","val thumbnail: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.thumbnail"]},{"name":"val thumbnail: String? = null","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.thumbnail","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/thumbnail.html","searchKeys":["thumbnail","val thumbnail: String? = null","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.thumbnail"]},{"name":"val tier: String? = null","description":"ai.devrev.sdk.model.AccountInfo.tier","location":"core/ai.devrev.sdk.model/-account-info/tier.html","searchKeys":["tier","val tier: String? = null","ai.devrev.sdk.model.AccountInfo.tier"]},{"name":"val tier: String? = null","description":"ai.devrev.sdk.model.OrganizationInfo.tier","location":"core/ai.devrev.sdk.model/-organization-info/tier.html","searchKeys":["tier","val tier: String? = null","ai.devrev.sdk.model.OrganizationInfo.tier"]},{"name":"val title: String","description":"ai.devrev.sdk.model.PushNotification.title","location":"core/ai.devrev.sdk.model/-push-notification/title.html","searchKeys":["title","val title: String","ai.devrev.sdk.model.PushNotification.title"]},{"name":"val title: String? = null","description":"ai.devrev.sdk.model.NotificationItem.title","location":"core/ai.devrev.sdk.model/-notification-item/title.html","searchKeys":["title","val title: String? = null","ai.devrev.sdk.model.NotificationItem.title"]},{"name":"val title: String? = null","description":"ai.devrev.sdk.model.plug.Component.title","location":"core/ai.devrev.sdk.model.plug/-component/title.html","searchKeys":["title","val title: String? = null","ai.devrev.sdk.model.plug.Component.title"]},{"name":"val total: Int","description":"ai.devrev.sdk.model.revuser.AssociationsMetaData.total","location":"core/ai.devrev.sdk.model.revuser/-associations-meta-data/total.html","searchKeys":["total","val total: Int","ai.devrev.sdk.model.revuser.AssociationsMetaData.total"]},{"name":"val turing: Turing? = null","description":"ai.devrev.sdk.model.plug.Component.turing","location":"core/ai.devrev.sdk.model.plug/-component/turing.html","searchKeys":["turing","val turing: Turing? = null","ai.devrev.sdk.model.plug.Component.turing"]},{"name":"val turingAnswersEnabled: Boolean","description":"ai.devrev.sdk.model.plug.Turing.turingAnswersEnabled","location":"core/ai.devrev.sdk.model.plug/-turing/turing-answers-enabled.html","searchKeys":["turingAnswersEnabled","val turingAnswersEnabled: Boolean","ai.devrev.sdk.model.plug.Turing.turingAnswersEnabled"]},{"name":"val type: String","description":"ai.devrev.sdk.model.PushNotification.type","location":"core/ai.devrev.sdk.model/-push-notification/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.PushNotification.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.artifact.FileTypeApiModel.type","location":"core/ai.devrev.sdk.model.artifact/-file-type-api-model/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.artifact.FileTypeApiModel.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.type","location":"core/ai.devrev.sdk.model.org/-org-base-summary-api-model/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.org.OrgBaseSummaryApiModel.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.Component.type","location":"core/ai.devrev.sdk.model.plug/-component/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.Component.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.File.type","location":"core/ai.devrev.sdk.model.plug/-file/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.File.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.Tab.type","location":"core/ai.devrev.sdk.model.plug/-tab/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.Tab.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.Theme.type","location":"core/ai.devrev.sdk.model.plug/-theme/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.Theme.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.plug.WidgetDisplayExpression.type","location":"core/ai.devrev.sdk.model.plug/-widget-display-expression/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.plug.WidgetDisplayExpression.type"]},{"name":"val type: String","description":"ai.devrev.sdk.model.user.UserBaseSummaryApiModel.type","location":"core/ai.devrev.sdk.model.user/-user-base-summary-api-model/type.html","searchKeys":["type","val type: String","ai.devrev.sdk.model.user.UserBaseSummaryApiModel.type"]},{"name":"val type: String? = null","description":"ai.devrev.sdk.model.NotificationItem.type","location":"core/ai.devrev.sdk.model/-notification-item/type.html","searchKeys":["type","val type: String? = null","ai.devrev.sdk.model.NotificationItem.type"]},{"name":"val type: String? = null","description":"ai.devrev.sdk.model.revuser.RevOrg.type","location":"core/ai.devrev.sdk.model.revuser/-rev-org/type.html","searchKeys":["type","val type: String? = null","ai.devrev.sdk.model.revuser.RevOrg.type"]},{"name":"val type: String? = null","description":"ai.devrev.sdk.model.revuser.UserMetaData.type","location":"core/ai.devrev.sdk.model.revuser/-user-meta-data/type.html","searchKeys":["type","val type: String? = null","ai.devrev.sdk.model.revuser.UserMetaData.type"]},{"name":"val url: String? = null","description":"ai.devrev.sdk.model.PushNotification.url","location":"core/ai.devrev.sdk.model/-push-notification/url.html","searchKeys":["url","val url: String? = null","ai.devrev.sdk.model.PushNotification.url"]},{"name":"val userId: String","description":"ai.devrev.sdk.model.Identity.userId","location":"core/ai.devrev.sdk.model/-identity/user-id.html","searchKeys":["userId","val userId: String","ai.devrev.sdk.model.Identity.userId"]},{"name":"val userInfo: UserInfo? = null","description":"ai.devrev.sdk.model.Identity.userInfo","location":"core/ai.devrev.sdk.model/-identity/user-info.html","searchKeys":["userInfo","val userInfo: UserInfo? = null","ai.devrev.sdk.model.Identity.userInfo"]},{"name":"val value: String","description":"ai.devrev.sdk.model.plug.Theme.value","location":"core/ai.devrev.sdk.model.plug/-theme/value.html","searchKeys":["value","val value: String","ai.devrev.sdk.model.plug.Theme.value"]},{"name":"val viewInIframe: Boolean","description":"ai.devrev.sdk.model.plug.Articles.viewInIframe","location":"core/ai.devrev.sdk.model.plug/-articles/view-in-iframe.html","searchKeys":["viewInIframe","val viewInIframe: Boolean","ai.devrev.sdk.model.plug.Articles.viewInIframe"]},{"name":"val web: Web? = null","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.web","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/web.html","searchKeys":["web","val web: Web? = null","ai.devrev.sdk.model.plug.PlugSettingsApiModel.web"]},{"name":"val websites: List? = null","description":"ai.devrev.sdk.model.AccountInfo.websites","location":"core/ai.devrev.sdk.model/-account-info/websites.html","searchKeys":["websites","val websites: List? = null","ai.devrev.sdk.model.AccountInfo.websites"]},{"name":"val widgetDisplayExpression: WidgetDisplayExpression? = null","description":"ai.devrev.sdk.model.plug.PlugSettingsApiModel.widgetDisplayExpression","location":"core/ai.devrev.sdk.model.plug/-plug-settings-api-model/widget-display-expression.html","searchKeys":["widgetDisplayExpression","val widgetDisplayExpression: WidgetDisplayExpression? = null","ai.devrev.sdk.model.plug.PlugSettingsApiModel.widgetDisplayExpression"]},{"name":"var device: Device?","description":"ai.devrev.sdk.model.PushNotification.device","location":"core/ai.devrev.sdk.model/-push-notification/device.html","searchKeys":["device","var device: Device?","ai.devrev.sdk.model.PushNotification.device"]}] \ No newline at end of file diff --git a/gradle/gradle/wrapper/gradle-wrapper.jar b/gradle/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/gradle/wrapper/gradle-wrapper.properties b/gradle/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..4eff4ca --- /dev/null +++ b/gradle/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Tue Oct 04 13:49:15 CEST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/sample/sample/build.gradle.kts b/sample/sample/build.gradle.kts new file mode 100644 index 0000000..15361c0 --- /dev/null +++ b/sample/sample/build.gradle.kts @@ -0,0 +1,77 @@ +plugins { + id("com.android.application") + kotlin("android") + id("com.google.gms.google-services") version "4.4.2" +} + +apply(from = "$projectDir/dependencies.gradle.kts") +val versions: Map by extra + +android { + namespace = "ai.devrev.sdk.sample" + compileSdk = 35 + + defaultConfig { + applicationId = "ai.devrev.sdk.sample" + minSdk = 29 + targetSdk = 33 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + buildFeatures { + viewBinding = true + compose = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.5.1" + } +} + + +dependencies { + implementation(versions["androidx.core"]!!) + implementation(versions["androidx.appcompat"]!!) + implementation(versions["com.google.android.material"]!!) + implementation(versions["androidx.constraintlayout"]!!) + implementation(versions["ai.devrev.sdk"]!!) + implementation("androidx.navigation:navigation-fragment-ktx:2.3.5") + implementation("androidx.navigation:navigation-ui-ktx:2.3.5") + implementation("androidx.activity:activity-ktx:1.2.3") + implementation("androidx.activity:activity-compose:1.6.0") + implementation("androidx.compose.material3:material3-android:1.3.1") + implementation(platform("com.google.firebase:firebase-bom:32.0.0")) + implementation("com.google.firebase:firebase-messaging:23.0.0") + implementation("androidx.compose.ui:ui:1.3.0") + implementation("androidx.compose.ui:ui-tooling-preview:1.3.0") + debugImplementation("androidx.compose.ui:ui-tooling:1.3.0") + implementation("androidx.compose.material:material:1.3.0") + implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4") +// implementation(project(":core")) + implementation("androidx.compose.ui:ui:1.3.0") + implementation("androidx.compose.ui:ui-tooling-preview:1.3.0") + debugImplementation("androidx.compose.ui:ui-tooling:1.3.0") + implementation("androidx.compose.material:material:1.3.0") + implementation("androidx.compose.material3:material3:1.3.1") + implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1") + implementation("androidx.compose.runtime:runtime-livedata:1.3.0") + implementation("androidx.navigation:navigation-fragment-ktx:2.3.5") + implementation("androidx.navigation:navigation-ui-ktx:2.3.5") + implementation("androidx.navigation:navigation-compose:2.5.3") +} diff --git a/sample/sample/dependencies.gradle.kts b/sample/sample/dependencies.gradle.kts new file mode 100644 index 0000000..1116f0e --- /dev/null +++ b/sample/sample/dependencies.gradle.kts @@ -0,0 +1,12 @@ +val sdk_version = "1.1.5" + +extra["versions"] = mapOf( + "androidx.core" to "androidx.core:core-ktx:1.9.0", + "androidx.appcompat" to "androidx.appcompat:appcompat:1.6.1", + "com.google.android.material" to "com.google.android.material:material:1.8.0", + "androidx.constraintlayout" to "androidx.constraintlayout:constraintlayout:2.1.4", + "ai.devrev.sdk" to "ai.devrev.sdk:devrev-sdk:$sdk_version", + "junit" to "junit:junit:4.13.2", + "androidx.test.ext" to "androidx.test.ext:junit:1.1.5", + "androidx.test.espresso" to "androidx.test.espresso:espresso-core:3.5.1" +) diff --git a/sample/sample/src/main/AndroidManifest.xml b/sample/sample/src/main/AndroidManifest.xml new file mode 100644 index 0000000..76dc1c0 --- /dev/null +++ b/sample/sample/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/ComposeViewListFragment.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/ComposeViewListFragment.kt new file mode 100644 index 0000000..3fa58d2 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/ComposeViewListFragment.kt @@ -0,0 +1,83 @@ +package ai.devrev.sdk.sample + +import ai.devrev.sdk.observability_compose.markAsMaskedLocation +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.activity.OnBackPressedCallback +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.unit.dp +import androidx.fragment.app.Fragment + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun ListViewScreen(items: List) { + Scaffold( + topBar = { + TopAppBar(title = { Text("Large Scrollable List (Jetpack Compose)") }) + } + ) { padding -> + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(padding) + ) { + itemsIndexed(items) { index, item -> + // We are masking every alternate item in the list + Card( + modifier = (if (index % 2 == 0) { + Modifier.markAsMaskedLocation(index.toString()) + } else { + Modifier + }) + .fillParentMaxWidth() + .padding(8.dp) + + ) { + Text( + text = item, + modifier = Modifier.padding(16.dp) + ) + } + } + } + } +} + +class ComposeViewListFragment : Fragment() { + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + return ComposeView(requireContext()).apply { + setContent { + MaterialTheme { + ListViewScreen( + items = List(100) { "Item #$it" } + ) + } + } + } + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + requireActivity().onBackPressedDispatcher.addCallback( + viewLifecycleOwner, + object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + parentFragmentManager.popBackStack() + } + } + ) + } +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/DevRevApplication.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/DevRevApplication.kt new file mode 100644 index 0000000..237c43a --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/DevRevApplication.kt @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2022 DevRev Inc. All rights reserved. + */ + +package ai.devrev.sdk.sample + +import ai.devrev.sdk.DevRev +import android.app.Application +import com.google.firebase.FirebaseApp + +class DevRevApplication : Application() { + + override fun onCreate() { + super.onCreate() + + FirebaseApp.initializeApp(this) + DevRev.configure( + context = this, + appId = "APP_ID_HERE", + ) + + DevRev.setShouldDismissModalsOnOpenLink(false) + } +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/IdentificationFragment.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/IdentificationFragment.kt new file mode 100644 index 0000000..a6bea41 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/IdentificationFragment.kt @@ -0,0 +1,102 @@ +package ai.devrev.sdk.sample + +import ai.devrev.sdk.model.Identity +import ai.devrev.sdk.model.UserInfo +import ai.devrev.sdk.sample.viewmodel.IdentificationViewModel +import ai.devrev.sdk.sample.viewmodel.SharedViewModel +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.CheckBox +import android.widget.EditText +import androidx.appcompat.app.AlertDialog +import androidx.fragment.app.viewModels + +class IdentificationFragment : Fragment() { + + private val viewModel: IdentificationViewModel by viewModels() + private val sharedViewModel: SharedViewModel by viewModels() + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return inflater.inflate(R.layout.fragment_identify, container, false) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + val identifyUnverifiedUserButton: Button = view.findViewById(R.id.unverified_user_button) + val identifyVerifiedUserButton: Button = view.findViewById(R.id.verified_user_button) + val isUserIdentifiedCheckbox: CheckBox = view.findViewById(R.id.is_user_identified) + val logOutButton: Button = view.findViewById(R.id.logout_button) + val sessionTokenText: EditText = view.findViewById(R.id.session_token_text) + val unverifiedUserIdText: EditText = view.findViewById(R.id.user_id_text) + val updateUserButton: Button = view.findViewById(R.id.update_user_button) + val updateUserEmail: EditText = view.findViewById(R.id.update_user_email) + val verifiedUserIdText: EditText = view.findViewById(R.id.verified_user_id_text) + + var userId : String = "" + + sharedViewModel.isUserIdentified.observe(viewLifecycleOwner) { isUserIdentified -> + isUserIdentifiedCheckbox.isChecked = isUserIdentified + } + + identifyUnverifiedUserButton.setOnClickListener { + if(unverifiedUserIdText.text.isNotBlank()) { + try { + userId = unverifiedUserIdText.text.toString() + viewModel.identifyUnverifiedUser(userId = userId) + alertDialogBox(getString(R.string.successful), getString(R.string.identification_successful)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.unsuccessful), getString(R.string.identification_unsuccessful)) + } + } + } + + identifyVerifiedUserButton.setOnClickListener { + try { + if (verifiedUserIdText.text.isNotBlank() and sessionTokenText.text.isNotBlank()) { + userId = verifiedUserIdText.text.toString() + viewModel.identifyVerifiedUser(userId, sessionTokenText.text.toString()) + alertDialogBox(getString(R.string.successful), getString(R.string.identification_successful)) + } + }catch (e: Exception) { + alertDialogBox(getString(R.string.unsuccessful), getString(R.string.identification_unsuccessful)) + } + } + + logOutButton.setOnClickListener { + viewModel.logout(requireContext()) + } + + updateUserButton.setOnClickListener { + try { + var userEmail: String? = null + if (updateUserEmail.text.isNotBlank()) { + userEmail = updateUserEmail.text.toString() + } + if (userId.isNotEmpty()) { + viewModel.updateUser(Identity(userId = userId, userInfo = UserInfo(userEmail))) + } + alertDialogBox(getString(R.string.successful), getString(R.string.update_user_successful)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.unsuccessful), getString(R.string.update_user_unsuccessful)) + } + } + } + + private fun alertDialogBox(title: String, message: String) { + AlertDialog.Builder(requireContext()) + .setTitle(title) + .setMessage(message) + .setPositiveButton(R.string.ok) { dialog, _ -> + dialog.dismiss() + } + .show() + } +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/MainActivity.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/MainActivity.kt new file mode 100644 index 0000000..05e3a31 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/MainActivity.kt @@ -0,0 +1,377 @@ +package ai.devrev.sdk.sample + +import ai.devrev.sdk.DevRev +import ai.devrev.sdk.isMonitoringEnabled +import ai.devrev.sdk.sample.handler.NotificationHandler +import ai.devrev.sdk.sample.model.AppRoute +import ai.devrev.sdk.sample.viewmodel.SharedViewModel +import android.content.Intent +import android.os.Bundle +import androidx.activity.compose.setContent +import androidx.appcompat.app.AppCompatActivity +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.spring +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.filled.Check +import androidx.compose.material.icons.filled.Refresh +import androidx.compose.material3.* +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.runtime.* +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView +import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentActivity +import androidx.fragment.app.FragmentContainerView +import androidx.fragment.app.FragmentManager +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.navigation.NavHostController +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.currentBackStackEntryAsState +import androidx.navigation.compose.rememberNavController +import kotlinx.coroutines.launch + +class MainActivity : AppCompatActivity() { + private lateinit var notificationHandler: NotificationHandler + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + notificationHandler = NotificationHandler(this) + handleNotificationIntent(intent) + setContent { + SampleApp() + } + } + + override fun onNewIntent(intent: Intent?) { + super.onNewIntent(intent) + handleNotificationIntent(intent) + } + + private fun handleNotificationIntent(intent: Intent?) { + if (intent?.getBooleanExtra("notification_pressed", false) == true) { + val message = intent.getStringExtra("message") + notificationHandler.handleNotificationClick(message) + } + } + +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun SampleApp(viewModel: SharedViewModel = viewModel()) { + val title by viewModel.title.observeAsState(stringResource(R.string.devrev_sdk)) + val navController = rememberNavController() + val context = LocalContext.current + + navController.currentBackStackEntry?.destination?.route?.let { route -> + navController.navigate(route) { + popUpTo(route) { inclusive = true } + launchSingleTop = true + } + } + MaterialTheme { + Box( + modifier = Modifier + .fillMaxSize() + .background(Color.White) + ) { + Scaffold( + modifier = Modifier.background(Color.White), + containerColor = Color.White, + topBar = { + val currentBackStackEntry = navController.currentBackStackEntryAsState() + val currentDestination = currentBackStackEntry.value?.destination + TopAppBar( + title = { + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically + ) { + Text(text = title, fontWeight = FontWeight.Bold) + } + }, + navigationIcon = { + if (currentDestination?.route != AppRoute.HOME.route) { + IconButton(onClick = { navController.navigateUp() }) { + Icon( + Icons.AutoMirrored.Filled.ArrowBack, + contentDescription = "Back" + ) + } + } else { + Box(modifier = Modifier.size(48.dp)) + } + }, + actions = { + IconButton(onClick = { + val currentRoute = + navController.currentBackStackEntry?.destination?.route + if (currentRoute != null) { + when (currentRoute) { + AppRoute.HOME.route -> { + navController.navigate(currentRoute) { + popUpTo(currentRoute) { inclusive = true } + launchSingleTop = true + } + } + + else -> { + val fragment = when (currentRoute) { + AppRoute.IDENTIFICATION.route -> IdentificationFragment() + AppRoute.SUPPORT_CHAT.route -> SupportChatFragment() + AppRoute.PUSH_NOTIFICATIONS.route -> PushNotificationsFragment() + AppRoute.SESSION_ANALYTICS.route -> SessionAnalyticsFragment() + else -> null + } + if (fragment != null) { + val fragmentManager = + (context as FragmentActivity).supportFragmentManager + reloadFragment( + fragmentManager, + fragment, + R.id.fragment_container_view + ) + } + } + } + } + }) { + Icon(Icons.Filled.Refresh, contentDescription = "Refresh") + } + }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = Color.Gray + ) + ) + } + ) { paddingValues -> + NavHostContainer(paddingValues, navController, viewModel) + } + } + } +} + +@Composable +fun NavHostContainer( + paddingValues: PaddingValues, + navController: NavHostController, + viewModel: SharedViewModel +) { + NavHost(navController, startDestination = AppRoute.HOME.route) { + composable(AppRoute.HOME.route) { + viewModel.resetTitle() + HomeComposable(Modifier.padding(paddingValues), navController, viewModel) + } + composable(AppRoute.IDENTIFICATION.route) { + viewModel.changeTitle(stringResource(R.string.identification)) + FragmentTransfer(IdentificationFragment()) + } + composable(AppRoute.SUPPORT_CHAT.route) { + viewModel.changeTitle(stringResource(R.string.support_chat)) + FragmentTransfer(SupportChatFragment()) + } + composable(AppRoute.PUSH_NOTIFICATIONS.route) { + viewModel.changeTitle(stringResource(R.string.push_notifications)) + FragmentTransfer(PushNotificationsFragment()) + } + composable(AppRoute.SESSION_ANALYTICS.route) { + viewModel.changeTitle(stringResource(R.string.session_analytics)) + FragmentTransfer(SessionAnalyticsFragment()) + } + } +} + +@Composable +fun HomeComposable( + modifier: Modifier = Modifier, + navController: NavHostController, + viewModel: SharedViewModel +) { + val isConfigured by remember { mutableStateOf(DevRev.isConfigured) } + val isUserIdentified by remember { mutableStateOf(DevRev.isUserIdentified) } + val isMonitoringEnabled by remember { mutableStateOf(DevRev.isMonitoringEnabled) } + val scale = remember { Animatable(1f) } + val coroutineScope = rememberCoroutineScope() + + val buttonItems = listOf( + ButtonItem(stringResource(R.string.identification)) { navController.navigate(AppRoute.IDENTIFICATION.route) }, + ButtonItem(stringResource(R.string.support_chat)) { + viewModel.setInScreenTransitioning(true) + navController.navigate(AppRoute.SUPPORT_CHAT.route) + }, + ButtonItem(stringResource(R.string.push_notifications)) { navController.navigate(AppRoute.PUSH_NOTIFICATIONS.route) }, + ButtonItem(stringResource(R.string.session_analytics)) { navController.navigate(AppRoute.SESSION_ANALYTICS.route) }, + ) + + val debugButtons = listOf( + ButtonItem(stringResource(R.string.anr)) { viewModel.ANR() }, + ButtonItem(stringResource(R.string.crash)) { viewModel.crash() } + ) + + Column( + modifier = modifier + .fillMaxSize() + .padding(16.dp) + ) { + val stateItems = listOf( + stringResource(R.string.sdk_configured) to isConfigured, + stringResource(R.string.user_identified) to isUserIdentified, + stringResource(R.string.session_monitoring_enabled) to isMonitoringEnabled + ) + textRow(stringResource(R.string.status)) + LazyColumn { + items(stateItems) { (label, state) -> + Row( + modifier = Modifier + .padding(vertical = 8.dp, horizontal = 8.dp) + .fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Text(label) + CircularCheckbox( + checked = state, + onCheckedChange = { } + ) + } + } + item { + textRow(stringResource(R.string.feature)) + ButtonsRow(buttonItems) + textRow(stringResource(R.string.debug)) + ButtonsRow(debugButtons) + textRow(stringResource(R.string.animation)) + Button(ButtonItem(stringResource(R.string.play_animation)) {coroutineScope.launch { + repeat(4) { + scale.animateTo(1.2f, animationSpec = spring(dampingRatio = 0.4f)) + scale.animateTo(1f, animationSpec = spring(dampingRatio = 0.4f)) + } + } }, Modifier.scale(scale.value)) + } + } + } +} + +@Composable +fun FragmentTransfer(fragment: Fragment) { + val context = LocalContext.current + val fragmentManager = (context as AppCompatActivity).supportFragmentManager + LaunchedEffect(Unit) { + reloadFragment(fragmentManager, fragment, R.id.fragment_container_view) + } + AndroidView( + factory = { + FragmentContainerView(context).apply { + id = R.id.fragment_container_view + } + }, + modifier = Modifier.fillMaxSize() + ) +} + +@Composable +fun textRow(text: String) { + Text( + text = text, + style = MaterialTheme.typography.bodySmall, + modifier = Modifier.padding(top = 16.dp, bottom = 8.dp, start = 8.dp, end = 8.dp) + ) +} + +@Composable +fun CircularCheckbox( + checked: Boolean, + onCheckedChange: (Boolean) -> Unit, + modifier: Modifier = Modifier +) { + Box( + modifier = modifier + .size(24.dp) + .border(2.dp, Color.Gray, CircleShape) + .background(if (checked) Color.Gray else Color.Transparent, CircleShape) + .clickable { onCheckedChange(!checked) }, + contentAlignment = Alignment.Center + ) { + if (checked) { + Icon( + imageVector = Icons.Default.Check, + contentDescription = null, + tint = Color.White + ) + } + } +} + +@Composable +fun ButtonsRow( + buttonList: List, + modifier: Modifier = Modifier +) { + Column(modifier = modifier) { + buttonList.forEach { item -> + Button(item) + } + } +} + +@Composable +fun Button(item: ButtonItem, additionalModifier: Modifier = Modifier) { + Button( + onClick = item.onClick, + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 4.dp) + .then(additionalModifier), + colors = ButtonDefaults.buttonColors( + containerColor = Color.LightGray, + contentColor = Color.Black + ) + ) { + Box( + modifier = Modifier.fillMaxWidth(), + contentAlignment = Alignment.CenterStart + ) { + Text(item.label) + } + } +} + +private fun reloadFragment(fragmentManager: FragmentManager, fragment: Fragment, containerId: Int) { + fragmentManager.beginTransaction() + .replace(containerId, fragment) + .commit() +} + +data class ButtonItem(val label: String, val onClick: () -> Unit) + +@Preview(showBackground = true) +@Composable +fun DefaultPreview() { + SampleApp(viewModel = SharedViewModel()) +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/PushNotificationsFragment.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/PushNotificationsFragment.kt new file mode 100644 index 0000000..226fe6f --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/PushNotificationsFragment.kt @@ -0,0 +1,95 @@ +package ai.devrev.sdk.sample + +import ai.devrev.sdk.sample.viewmodel.PushNotificationsViewModel +import ai.devrev.sdk.sample.utils.DeviceInfo +import android.os.Bundle +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.compose.foundation.layout.* +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import androidx.fragment.app.Fragment +import androidx.fragment.app.viewModels + +class PushNotificationsFragment : Fragment() { + + private val viewModel: PushNotificationsViewModel by viewModels() + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): ComposeView = ComposeView(requireContext()).apply { + setContent { + PushNotificationsScreen(viewModel) + } + } +} + +@Composable +fun PushNotificationsScreen(viewModel: PushNotificationsViewModel) { + val context = LocalContext.current + val deviceId: String = DeviceInfo.getDeviceId(context) + val dialogMessage by viewModel.dialogMessage.collectAsState() + + LaunchedEffect(Unit) { + viewModel.initializeFirebase() + } + + Column( + modifier = Modifier + .fillMaxSize() + .padding(16.dp) + .padding(top = 50.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Button( + onClick = { + viewModel.registerDeviceToken(context, deviceId) + }, + modifier = Modifier.fillMaxWidth().padding(8.dp, vertical = 1.dp), + colors = ButtonDefaults.buttonColors(containerColor = Color.LightGray, contentColor = Color.Black), + ) { + Box( + modifier = Modifier.fillMaxWidth(), + contentAlignment = Alignment.CenterStart + ) { + Text(stringResource((R.string.register))) + } + } + + Button( + onClick = { + viewModel.unregisterDevice(context, deviceId) + }, + modifier = Modifier.fillMaxWidth().padding(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = Color.LightGray, contentColor = Color.Black), + ) { + Box( + modifier = Modifier.fillMaxWidth(), + contentAlignment = Alignment.CenterStart + ) { + Text(stringResource(R.string.unregister)) + } + } + } + + dialogMessage?.let { (isSuccess, message) -> + AlertDialog( + onDismissRequest = { viewModel.clearDialogMessage() }, + confirmButton = { + TextButton(onClick = { viewModel.clearDialogMessage() }) { + Text(stringResource(R.string.ok)) + } + }, + title = { Text(text = if (isSuccess) "Success" else "Error") }, + text = { Text(text = message) } + ) + } +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/RecyclerViewListFragment.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/RecyclerViewListFragment.kt new file mode 100644 index 0000000..063c8fe --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/RecyclerViewListFragment.kt @@ -0,0 +1,58 @@ +package ai.devrev.sdk.sample + +import ai.devrev.sdk.sample.adapter.RecyclerViewListAdapter +import android.os.Bundle +import android.view.View +import android.view.ViewGroup +import androidx.activity.OnBackPressedCallback +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import ai.devrev.sdk.sample.viewmodel.RecyclerItemsViewModel +import androidx.fragment.app.viewModels + +class RecyclerViewListFragment : Fragment() { + + private val viewModel: RecyclerItemsViewModel by viewModels() + + override fun onCreateView( + inflater: android.view.LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + val recyclerView = RecyclerView(requireContext()) + val padding = (8 * requireContext().resources.displayMetrics.density).toInt() + recyclerView.layoutManager = LinearLayoutManager(requireContext()) + + // Observe items from ViewModel + viewModel.items.observe(viewLifecycleOwner) { items -> + recyclerView.adapter = RecyclerViewListAdapter(items) { cardView, position -> + if (position % 2 == 0) { + viewModel.markSensitive(cardView) + } else { + viewModel.unmarkSensitive(cardView) + } + } + } + + recyclerView.layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + recyclerView.setPadding(padding, padding, padding, padding) + recyclerView.clipToPadding = false + return recyclerView + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + requireActivity().onBackPressedDispatcher.addCallback( + viewLifecycleOwner, + object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + parentFragmentManager.popBackStack() + } + } + ) + } +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/SessionAnalyticsFragment.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/SessionAnalyticsFragment.kt new file mode 100644 index 0000000..cb1836d --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/SessionAnalyticsFragment.kt @@ -0,0 +1,183 @@ +package ai.devrev.sdk.sample + +import ai.devrev.sdk.sample.viewmodel.SessionAnalyticsViewModel +import ai.devrev.sdk.sample.viewmodel.SharedViewModel +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.CheckBox +import android.widget.EditText +import androidx.appcompat.app.AlertDialog +import androidx.fragment.app.Fragment +import androidx.fragment.app.viewModels + +class SessionAnalyticsFragment : Fragment() { + + private val viewModel: SessionAnalyticsViewModel by viewModels() + private val sharedViewModel: SharedViewModel by viewModels() + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return inflater.inflate(R.layout.fragment_session_analytics, container, false) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + viewModel.trackScreen("Session Analytics") + + sharedViewModel.setInScreenTransitioning(false) + + val isRecordingCheckbox: CheckBox = view.findViewById(R.id.is_session_recorded) + val isMonitoringEnabledCheckBox: CheckBox = view.findViewById(R.id.is_monitoring_enabled) + val startRecordingButton: Button = view.findViewById(R.id.start_recording_button) + val stopRecordingButton: Button = view.findViewById(R.id.stop_recording_button) + val pauseRecordingButton: Button = view.findViewById(R.id.pause_recording_button) + val resumeRecordingButton: Button = view.findViewById(R.id.resume_recording_button) + val processAllDemandsSessions: Button = view.findViewById(R.id.process_all_on_demand_session_button) + val stopAllMonitoring: Button = view.findViewById(R.id.stop_all_monitoring_button) + val resumeAllMonitoring: Button = view.findViewById(R.id.resume_all_monitoring_button) + val startTimerWithPropertiesButton: Button = view.findViewById(R.id.start_timer_with_properties) + val endTimerWithPropertiesButton: Button = view.findViewById(R.id.end_timer_with_properties) + val unmaskedField: EditText = view.findViewById(R.id.manual_unmasked_item) + + unmaskedField.tag = "devrev-unmask" + + val openWebViewButton: Button = view.findViewById(R.id.open_webview_button) + openWebViewButton.setOnClickListener { + parentFragmentManager.beginTransaction() + .replace(R.id.fragment_container_view, WebViewFragment()) + .addToBackStack(this::class.java.name) + .commit() + } + + val openComposeViewListButton: Button = view.findViewById(R.id.open_compose_view_list_button) + openComposeViewListButton.setOnClickListener { + parentFragmentManager.beginTransaction() + .replace(R.id.fragment_container_view, ComposeViewListFragment()) + .addToBackStack(this::class.java.name) + .commit() + } + + val openRecyclerViewListButton: Button = view.findViewById(R.id.open_recyclerview_list_button) + openRecyclerViewListButton.setOnClickListener { + parentFragmentManager.beginTransaction() + .replace(R.id.fragment_container_view, RecyclerViewListFragment()) + .addToBackStack(this::class.java.name) + .commit() + } + + val properties = HashMap() + properties["state"] = "active" + viewModel.addSessionProperties(properties) + + sharedViewModel.isMonitoringEnabled.observe(viewLifecycleOwner) { isMonitoringEnabled -> + isMonitoringEnabledCheckBox.isChecked = isMonitoringEnabled + } + + sharedViewModel.isRecording.observe(viewLifecycleOwner) { isRecording -> + isRecordingCheckbox.isChecked = isRecording + } + + startRecordingButton.setOnClickListener { + try { + viewModel.startRecording(requireContext()) + alertDialogBox(getString(R.string.recording_started), getString(R.string.started)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.recording_start_failed), getString(R.string.start_error)) + } + } + + stopRecordingButton.setOnClickListener { + try { + viewModel.stopRecording() + alertDialogBox(getString(R.string.recording_stopped), getString(R.string.stopped)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.recording_stop_failed), getString(R.string.stop_error)) + } + } + + pauseRecordingButton.setOnClickListener { + try { + viewModel.pauseRecording() + alertDialogBox(getString(R.string.recording_paused), getString(R.string.paused)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.recording_pause_failed), getString(R.string.pause_error)) + } + } + + resumeRecordingButton.setOnClickListener { + try { + viewModel.resumeRecording() + alertDialogBox(getString(R.string.recording_resumed), getString(R.string.resumed)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.recording_resume_failed), getString(R.string.resume_error)) + } + } + + processAllDemandsSessions.setOnClickListener { + try { + viewModel.processAllOnDemandSessions() + alertDialogBox(getString(R.string.on_demand_session), getString(R.string.on_demand) ) + } catch (e: Exception) { + alertDialogBox(getString(R.string.on_demand_session_failed), getString(R.string.process_error) ) + } + } + + stopAllMonitoring.setOnClickListener { + try { + viewModel.stopAllMonitoring() + alertDialogBox(getString(R.string.monitoring_stopped), getString(R.string.monitoring_stopped_success)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.monitoring_stop_failed), getString(R.string.monitoring_stop_error)) + } + } + + resumeAllMonitoring.setOnClickListener { + try { + viewModel.resumeAllMonitoring() + alertDialogBox(getString(R.string.monitoring_resumed), getString(R.string.monitoring_resume_success) ) + } catch (e: Exception) { + alertDialogBox(getString(R.string.monitoring_resume_failed), getString(R.string.monitoring_resume_error) ) + } + } + + startTimerWithPropertiesButton.setOnClickListener { + try { + val userProperties = HashMap() + userProperties["key1"] = "value1" + userProperties["key2"] = "value2" + viewModel.startTimer("session", userProperties) + alertDialogBox(getString(R.string.start_timer_success), getString(R.string.timer_started)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.start_timer_error),getString(R.string.timer_not_started)) + } + } + + endTimerWithPropertiesButton.setOnClickListener { + try { + val userProperties = HashMap() + userProperties["key3"] = "value3" + userProperties["key4"] = "value4" + viewModel.endTimer("session", userProperties) + alertDialogBox(getString(R.string.end_timer_success), getString(R.string.timer_ended)) + } catch (e: Exception) { + alertDialogBox(getString(R.string.end_timer_error),getString(R.string.timer_not_ended)) + } + } + } + + private fun alertDialogBox(title: String, message: String) { + AlertDialog.Builder(requireContext()) + .setTitle(title) + .setMessage(message) + .setPositiveButton(R.string.ok) { dialog, _ -> + dialog.dismiss() + } + .show() + } +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/SupportChatFragment.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/SupportChatFragment.kt new file mode 100644 index 0000000..3547d66 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/SupportChatFragment.kt @@ -0,0 +1,46 @@ +package ai.devrev.sdk.sample + +import ai.devrev.sdk.sample.viewmodel.SessionAnalyticsViewModel +import ai.devrev.sdk.sample.viewmodel.SharedViewModel +import ai.devrev.sdk.sample.viewmodel.SupportChatViewModel +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.CheckBox +import androidx.fragment.app.viewModels + +class SupportChatFragment : Fragment() { + + private val viewModel: SupportChatViewModel by viewModels() + private val sharedViewModel: SharedViewModel by viewModels() + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return inflater.inflate(R.layout.fragment_support_chat, container, false) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + val supportChatButton: Button = view.findViewById(R.id.support_chat_button) + val supportViewButton: Button = view.findViewById(R.id.support_view_button) + val isUserIdentifiedCheckbox: CheckBox = view.findViewById(R.id.is_user_identified) + + sharedViewModel.isUserIdentified.observe(viewLifecycleOwner) { isUserIdentified -> + isUserIdentifiedCheckbox.isChecked = isUserIdentified + } + + supportChatButton.setOnClickListener { + viewModel.createSupportConversation(requireContext()) + } + + supportViewButton.setOnClickListener { + viewModel.showSupport(requireContext()) + } + } +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/WebViewFragment.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/WebViewFragment.kt new file mode 100644 index 0000000..2ae18cc --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/WebViewFragment.kt @@ -0,0 +1,71 @@ +package ai.devrev.sdk.sample + +import android.webkit.WebView +import android.webkit.WebViewClient +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.viewinterop.AndroidView +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.activity.OnBackPressedCallback +import androidx.compose.ui.platform.ComposeView +import androidx.fragment.app.Fragment + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun WebViewScreen() { + val context = LocalContext.current + Scaffold( + topBar = { TopAppBar(title = { Text("Web View") }) } + ) { padding -> + AndroidView( + modifier = Modifier + .fillMaxSize() + .padding(padding), + factory = { + WebView(context).apply { + // This is required to enable JavaScript in the WebView + webViewClient = WebViewClient() + settings.javaScriptEnabled = true + + // Load a local HTML file from the raw resources + loadUrl("file:///android_res/raw/sample.html") + } + } + ) + } +} + +class WebViewFragment : Fragment() { + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + return ComposeView(requireContext()).apply { + setContent { + MaterialTheme { + WebViewScreen() + } + } + } + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + requireActivity().onBackPressedDispatcher.addCallback( + viewLifecycleOwner, + object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + parentFragmentManager.popBackStack() + } + } + ) + } +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/adapter/RecyclerViewListAdapter.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/adapter/RecyclerViewListAdapter.kt new file mode 100644 index 0000000..b58c204 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/adapter/RecyclerViewListAdapter.kt @@ -0,0 +1,51 @@ +package ai.devrev.sdk.sample.adapter + +import android.R +import android.view.ViewGroup +import android.widget.TextView +import androidx.cardview.widget.CardView +import androidx.recyclerview.widget.RecyclerView + +class RecyclerViewListAdapter( + private val items: List, + private val onBindCard: (CardView, Int) -> Unit // callback for business logic +) : RecyclerView.Adapter() { + + class ViewHolder(val cardView: CardView) : RecyclerView.ViewHolder(cardView) { + val textView: TextView = cardView.findViewById(R.id.text1) + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val cardView = CardView(parent.context).apply { + layoutParams = RecyclerView.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT, + ).apply { + val margin = (8 * parent.context.resources.displayMetrics.density).toInt() + setMargins(margin, margin, margin, margin) + } + radius = (8 * parent.context.resources.displayMetrics.density) + cardElevation = (4 * parent.context.resources.displayMetrics.density) + setContentPadding( + (16 * parent.context.resources.displayMetrics.density).toInt(), + (16 * parent.context.resources.displayMetrics.density).toInt(), + (16 * parent.context.resources.displayMetrics.density).toInt(), + (16 * parent.context.resources.displayMetrics.density).toInt() + ) + val textView = TextView(parent.context).apply { + id = R.id.text1 + } + addView(textView) + } + return ViewHolder(cardView) + } + + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + holder.textView.text = items[position] + + // delegate business logic + onBindCard(holder.cardView, position) + } + + override fun getItemCount() = items.size +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/handler/NotificationHandler.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/handler/NotificationHandler.kt new file mode 100644 index 0000000..b0d256f --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/handler/NotificationHandler.kt @@ -0,0 +1,30 @@ +package ai.devrev.sdk.sample.handler + +import ai.devrev.sdk.DevRev +import android.content.Context +import android.os.Handler +import android.os.Looper +import android.util.Log + +class NotificationHandler(private val context: Context) { + + fun handleNotificationClick(message: String?) { + runOnUiThread(context) { + try { + if (message != null) { + DevRev.processPushNotification(context, message) + } + } catch (e: Exception) { + Log.e("NotificationHandler", "Failed to process notification", e) + } + } + } + + private fun runOnUiThread(context: Context, action: () -> Unit) { + if (Looper.myLooper() == Looper.getMainLooper()) { + action() + } else { + Handler(Looper.getMainLooper()).post(action) + } + } +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/model/AppRoute.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/model/AppRoute.kt new file mode 100644 index 0000000..d2aee6b --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/model/AppRoute.kt @@ -0,0 +1,15 @@ +package ai.devrev.sdk.sample.model + +enum class AppRoute(val route: String) { + + HOME("home"), + + IDENTIFICATION("identification"), + + SUPPORT_CHAT("support_chat"), + + PUSH_NOTIFICATIONS("push_notifications"), + + SESSION_ANALYTICS("session_analytics") + +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/service/FirebasePushNotificationService.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/service/FirebasePushNotificationService.kt new file mode 100644 index 0000000..06a1b11 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/service/FirebasePushNotificationService.kt @@ -0,0 +1,83 @@ +package ai.devrev.sdk.sample.service + +import ai.devrev.sdk.DevRev +import ai.devrev.sdk.sample.MainActivity +import ai.devrev.sdk.sample.R +import ai.devrev.sdk.sample.utils.SharedPrefUtil +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.content.Intent +import android.util.Log +import androidx.core.app.NotificationCompat +import com.google.firebase.messaging.FirebaseMessagingService +import com.google.firebase.messaging.RemoteMessage +import org.json.JSONObject + +class FirebasePushNotificationService : FirebaseMessagingService() { + + companion object { + private const val TAG = "FirebasePushNotificationService" + private const val CHANNEL_ID = "push_notifications" + } + + override fun onNewToken(token: String) { + super.onNewToken(token) + Log.d(TAG, "Refreshed token: $token") + SharedPrefUtil.saveTokenToPreferences(applicationContext, token) + } + + override fun onMessageReceived(remoteMessage: RemoteMessage) { + + Log.d(TAG, "From: ${remoteMessage.from}") + + remoteMessage.data["message"]?.let { message -> + try { + val messageObject = JSONObject(message) + val title: String = messageObject.getJSONObject("actor").getString("display_handle") + sendNotification(title, message) + } catch (e: Exception) { + Log.e(TAG, "Error parsing message JSON", e) + } + } + } + + private fun sendNotification(title: String?, messageBody: String?) { + try { + val intent = Intent(this, MainActivity::class.java).apply { + flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP + putExtra("notification_pressed", true) + putExtra("message", messageBody) + } + + val pendingIntent = PendingIntent.getActivity( + this, + 0, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + val channelId = CHANNEL_ID + val notificationManager = getSystemService(NotificationManager::class.java) + + val channelName = getString(R.string.devrev_sdk) + val channel = NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_HIGH) + notificationManager.createNotificationChannel(channel) + + val messageObject = JSONObject(messageBody) + + val notificationBuilder = NotificationCompat.Builder(this, channelId) + .setSmallIcon(R.drawable.ic_launcher_foreground) + .setContentTitle(title) + .setContentText(messageObject.getString("body")) + .setAutoCancel(true) + .setContentIntent(pendingIntent) + .setPriority(NotificationCompat.PRIORITY_DEFAULT) + + notificationManager.notify(System.currentTimeMillis().toInt(), notificationBuilder.build()) + } catch (e: Exception) { + Log.e(TAG, "${getString(R.string.notification_error)}: ${e.message}") + } + } + +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/utils/DeviceInfo.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/utils/DeviceInfo.kt new file mode 100644 index 0000000..c38bcc9 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/utils/DeviceInfo.kt @@ -0,0 +1,16 @@ +package ai.devrev.sdk.sample.utils + +import android.annotation.SuppressLint +import android.content.Context +import android.provider.Settings + +object DeviceInfo { + + @SuppressLint("HardwareIds") + fun getDeviceId(context: Context): String { + return Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID) + } + +} + + diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/utils/SharedPrefUtil.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/utils/SharedPrefUtil.kt new file mode 100644 index 0000000..5bce70e --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/utils/SharedPrefUtil.kt @@ -0,0 +1,16 @@ +package ai.devrev.sdk.sample.utils + +import android.content.Context + +object SharedPrefUtil { + private const val PREFS_NAME = "FCM_PREFS" + private const val KEY_FCM_TOKEN = "fcm_token" + + fun saveTokenToPreferences(context: Context, token: String) { + val sharedPreferences = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE) + with(sharedPreferences.edit()) { + putString(KEY_FCM_TOKEN, token) + apply() + } + } +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/IdentificationViewModel.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/IdentificationViewModel.kt new file mode 100644 index 0000000..55d9e18 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/IdentificationViewModel.kt @@ -0,0 +1,30 @@ +package ai.devrev.sdk.sample.viewmodel + +import ai.devrev.sdk.DevRev +import ai.devrev.sdk.model.Identity +import ai.devrev.sdk.sample.utils.DeviceInfo +import android.content.Context +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel + +class IdentificationViewModel(): ViewModel() { + + fun identifyUnverifiedUser(userId: String) { + DevRev.identifyUnverifiedUser(Identity(userId = userId)) + } + + fun identifyVerifiedUser(userId: String, sessionToken: String) { + DevRev.identifyVerifiedUser(userId = userId, sessionToken = sessionToken) + } + + fun updateUser(identity: Identity) { + DevRev.updateUser(identity = identity) + } + + fun logout(context: Context) { + val deviceId = DeviceInfo.getDeviceId(context) + DevRev.logout(context, deviceId) + } + +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/PushNotificationsViewModel.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/PushNotificationsViewModel.kt new file mode 100644 index 0000000..2d5a569 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/PushNotificationsViewModel.kt @@ -0,0 +1,60 @@ +package ai.devrev.sdk.sample.viewmodel + +import ai.devrev.sdk.DevRev +import ai.devrev.sdk.sample.R +import android.content.Context +import android.util.Log +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.google.firebase.messaging.FirebaseMessaging +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.launch + +class PushNotificationsViewModel: ViewModel() { + private val _token = MutableStateFlow(null) + + private val _dialogMessage = MutableStateFlow?>(null) + val dialogMessage: StateFlow?> get() = _dialogMessage + + fun initializeFirebase() { + viewModelScope.launch { + FirebaseMessaging.getInstance().token.addOnCompleteListener { task -> + if (task.isSuccessful) { + _token.value = task.result + } else { + Log.e("ERROR", "Fetching FCM token failed", task.exception) + } + } + } + } + + fun registerDeviceToken(context: Context, deviceId: String) { + viewModelScope.launch { + try { + _token.value?.let { token -> + DevRev.registerDeviceToken(context, token, deviceId) + _dialogMessage.value = true to context.getString(R.string.register_success) + } + } catch (e: Exception) { + _dialogMessage.value = false to context.getString(R.string.register_error) + } + } + } + + fun unregisterDevice(context: Context, deviceId: String) { + viewModelScope.launch { + try { + DevRev.unregisterDevice(context, deviceId) + _dialogMessage.value = true to context.getString(R.string.unregister_success) + } catch (e: Exception) { + _dialogMessage.value = false to context.getString(R.string.unregister_error) + } + } + } + + fun clearDialogMessage() { + _dialogMessage.value = null + } + +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/RecyclerItemsViewModel.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/RecyclerItemsViewModel.kt new file mode 100644 index 0000000..873aac3 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/RecyclerItemsViewModel.kt @@ -0,0 +1,21 @@ +package ai.devrev.sdk.sample.viewmodel + +import ai.devrev.sdk.DevRev +import ai.devrev.sdk.markSensitiveViews +import ai.devrev.sdk.unmarkSensitiveViews +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import android.view.View + +class RecyclerItemsViewModel : ViewModel() { + private val _items = MutableLiveData(List(100) { "Item #$it" }) + val items: LiveData> = _items + + fun markSensitive(cardView: View) { + DevRev.markSensitiveViews(listOf(cardView)) + } + fun unmarkSensitive(cardView: View) { + DevRev.unmarkSensitiveViews(listOf(cardView)) + } +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SessionAnalyticsViewModel.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SessionAnalyticsViewModel.kt new file mode 100644 index 0000000..3d8a2b0 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SessionAnalyticsViewModel.kt @@ -0,0 +1,68 @@ +package ai.devrev.sdk.sample.viewmodel + +import ai.devrev.sdk.DevRev +import ai.devrev.sdk.addSessionProperties +import ai.devrev.sdk.endTimer +import ai.devrev.sdk.isRecording +import ai.devrev.sdk.pauseRecording +import ai.devrev.sdk.processAllOnDemandSessions +import ai.devrev.sdk.resumeAllMonitoring +import ai.devrev.sdk.resumeRecording +import ai.devrev.sdk.startRecording +import ai.devrev.sdk.startTimer +import ai.devrev.sdk.stopAllMonitoring +import ai.devrev.sdk.stopRecording +import ai.devrev.sdk.trackScreenName +import android.content.Context +import androidx.lifecycle.ViewModel + +class SessionAnalyticsViewModel(): ViewModel() { + + fun startRecording(context: Context) { + DevRev.startRecording(context) + if(!DevRev.isRecording) + throw Exception("Start recording failed") + } + + fun stopRecording() { + DevRev.stopRecording() + if(DevRev.isRecording) + throw Exception("Stop recording failed") + } + + fun pauseRecording() { + DevRev.pauseRecording() + } + + fun resumeRecording() { + DevRev.resumeRecording() + } + + fun processAllOnDemandSessions() { + DevRev.processAllOnDemandSessions() + } + + fun stopAllMonitoring() { + DevRev.stopAllMonitoring() + } + + fun resumeAllMonitoring() { + DevRev.resumeAllMonitoring() + } + + fun addSessionProperties(properties: HashMap) { + DevRev.addSessionProperties(properties) + } + + fun startTimer(name: String, properties: HashMap) { + DevRev.startTimer(name, properties) + } + + fun endTimer(name: String, properties: HashMap) { + DevRev.endTimer(name, properties) + } + + fun trackScreen(screenName: String) { + DevRev.trackScreenName(screenName) + } +} \ No newline at end of file diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SharedViewModel.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SharedViewModel.kt new file mode 100644 index 0000000..9ee1737 --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SharedViewModel.kt @@ -0,0 +1,48 @@ +package ai.devrev.sdk.sample.viewmodel + +import ai.devrev.sdk.DevRev +import ai.devrev.sdk.isMonitoringEnabled +import ai.devrev.sdk.isRecording +import ai.devrev.sdk.setInScreenTransitioning +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel + +class SharedViewModel : ViewModel() { + var title: MutableLiveData = MutableLiveData("DevRev SDK") + + private var _isUserIdentified = MutableLiveData() + val isUserIdentified: LiveData get() = _isUserIdentified + + private var _isMonitoringEnabled = MutableLiveData() + val isMonitoringEnabled: LiveData get() = _isMonitoringEnabled + + private var _isRecording = MutableLiveData() + val isRecording: LiveData get() = _isRecording + + init { + _isUserIdentified.value = DevRev.isUserIdentified + _isRecording.value = DevRev.isRecording + _isMonitoringEnabled.value = DevRev.isMonitoringEnabled + } + + fun resetTitle() { + title.value = "DevRev SDK" + } + + fun changeTitle(newTitle: String) { + title.value = newTitle + } + + fun crash() { + throw RuntimeException("Crash") + } + + fun ANR() { + Thread.sleep(10000) + } + + fun setInScreenTransitioning(value: Boolean) { + DevRev.setInScreenTransitioning(value) + } +} diff --git a/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SupportChatViewModel.kt b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SupportChatViewModel.kt new file mode 100644 index 0000000..deb51cb --- /dev/null +++ b/sample/sample/src/main/java/ai/devrev/sdk/sample/viewmodel/SupportChatViewModel.kt @@ -0,0 +1,19 @@ +package ai.devrev.sdk.sample.viewmodel + +import ai.devrev.sdk.DevRev +import ai.devrev.sdk.showSupport +import android.content.Context +import androidx.lifecycle.LiveData +import androidx.lifecycle.ViewModel + +class SupportChatViewModel(): ViewModel() { + + fun createSupportConversation(context: Context) { + DevRev.createSupportConversation(context) + } + + fun showSupport(context: Context) { + DevRev.showSupport(context) + } + +} \ No newline at end of file diff --git a/sample/sample/src/main/res/drawable/ic_launcher_background.xml b/sample/sample/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..ca3826a --- /dev/null +++ b/sample/sample/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample/sample/src/main/res/drawable/ic_launcher_foreground.xml b/sample/sample/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2265699 --- /dev/null +++ b/sample/sample/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/sample/sample/src/main/res/drawable/round_checkbox.xml b/sample/sample/src/main/res/drawable/round_checkbox.xml new file mode 100644 index 0000000..467bb6d --- /dev/null +++ b/sample/sample/src/main/res/drawable/round_checkbox.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sample/sample/src/main/res/drawable/tick_mark.xml b/sample/sample/src/main/res/drawable/tick_mark.xml new file mode 100644 index 0000000..2860a38 --- /dev/null +++ b/sample/sample/src/main/res/drawable/tick_mark.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/sample/sample/src/main/res/layout/activity_main.xml b/sample/sample/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..83854ac --- /dev/null +++ b/sample/sample/src/main/res/layout/activity_main.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/sample/sample/src/main/res/layout/fragment_identify.xml b/sample/sample/src/main/res/layout/fragment_identify.xml new file mode 100644 index 0000000..f6cba27 --- /dev/null +++ b/sample/sample/src/main/res/layout/fragment_identify.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample/sample/src/main/res/values-night/themes.xml b/sample/sample/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..62681df --- /dev/null +++ b/sample/sample/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + diff --git a/sample/sample/src/main/res/values/colors.xml b/sample/sample/src/main/res/values/colors.xml new file mode 100644 index 0000000..b76d6a7 --- /dev/null +++ b/sample/sample/src/main/res/values/colors.xml @@ -0,0 +1,11 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + #B0BEC5 + diff --git a/sample/sample/src/main/res/values/ic_launcher_background.xml b/sample/sample/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..bf053f0 --- /dev/null +++ b/sample/sample/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #EAEAEB + \ No newline at end of file diff --git a/sample/sample/src/main/res/values/strings.xml b/sample/sample/src/main/res/values/strings.xml new file mode 100644 index 0000000..f8b464d --- /dev/null +++ b/sample/sample/src/main/res/values/strings.xml @@ -0,0 +1,114 @@ + + DevRev SDK + DevRev SDK + Add Session Properties + Error adding session properties + Session Properties Added Successfully + Successfully in adding session properties. + ANIMATION + Simulate ANR + Simulate crash + Create a new conversation + DEBUG + DELAY + Delay Time + No notification + End Timer + Error Ending Timer + Timer Ended Successfully + Enter New User Name + Enter New User Email + Enter Session token + Enter User Id + Failed in adding session properties. + FEATURES + Identification + Identification successful. + Identification unsuccessful. + Identify the Unverified User + Identify Verified User + LOGOUT + Logout + Manual Masked UI Item + MANUAL MASKING / UNMASKING + Manual Unmasked UI Item + An error occurred while resuming the monitoring + Resume Monitoring Failed + The monitoring has resumed successfully. + Monitoring Resumed + An error occurred while stopping the monitoring + Stop Monitoring Failed + Monitoring Stopped + The monitoring has stopped successfully. + Error sending notification + OK + On demand sessions has been processed successfully. + On Demand Sessions Processed + On Demand Sessions Processing Failed + ON-DEMAND SESSIONS + An error occurred while pausing the recording + Pause Recording + The recording has paused successfully. + Play an animation + Process All On Demand Sessions + Open Web View + Open Large Scrollable List (Jetpack Compose) + Open Large Scrollable List + An error occurred while processing the recording + Push Notifications + Pause Recording Failed + Recording Paused + Resume Recording Failed + Recording Resumed + Recording Failed + Recording Started + Stop Recording Failed + Recording Stopped + Register for push notifications + Registering for push notifications unsuccessful. + Successfully registered for push notifications. + Resume All Monitoring + An error occurred while resuming the recording + Resume Recording + The recording has resumed successfully. + Is the SDK configured? + Session Analytics + Large Scrollable Lists + Web View + SESSION MONITORING + Is session monitoring enabled? + Is the session recorded? + SESSION RECORDING + Show the support chat + An error occurred while starting the recording + Start Recording + Start Timer + Error Starting Timer + Timer Started Successfully + The recording has started successfully. + STATUS + Stop All Monitoring + An error occurred while stopping the recording + Stop Recording + The recording has stopped successfully. + Successful + Support Chat + SUPPORT CHAT + The timer has ended successfully. + Error ending the timer. + Error starting the timer. + The timer has started successfully. + Timers + Timer Without Properties + Unregister for push notifications + Unregistering for push notifications unsuccessful. + Successfully unregistered for push notifications. + Unsuccessful + UNVERIFIED USER + Update User + UPDATE USER + User updated successfully. + User update unsuccessful. + Is the user identified? + VERIFIED USER + diff --git a/sample/sample/src/main/res/values/styles.xml b/sample/sample/src/main/res/values/styles.xml new file mode 100644 index 0000000..0510971 --- /dev/null +++ b/sample/sample/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/sample/sample/src/main/res/values/themes.xml b/sample/sample/src/main/res/values/themes.xml new file mode 100644 index 0000000..b5c4484 --- /dev/null +++ b/sample/sample/src/main/res/values/themes.xml @@ -0,0 +1,26 @@ + + + + + + diff --git a/sample/sample/src/main/res/xml/backup_rules.xml b/sample/sample/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..148c18b --- /dev/null +++ b/sample/sample/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + diff --git a/sample/sample/src/main/res/xml/data_extraction_rules.xml b/sample/sample/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..0c4f95c --- /dev/null +++ b/sample/sample/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + +