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 0000000..e708b1c Binary files /dev/null and b/gradle/gradle/wrapper/gradle-wrapper.jar differ 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 @@ + + + + + + +