//core/com.kustomer.core.models
[androidJvm]
This package contains all Common model classes for Kustomer
| Name | Summary |
|---|---|
| KusAssistantAction | [androidJvm] @JsonClass(generateAdapter = true) data class KusAssistantAction(val input: KusAssistantActionInput?) |
| KusAssistantActionInput | [androidJvm] @JsonClass(generateAdapter = true) data class KusAssistantActionInput(val pendingAssistant: KusPendingAssistant?) |
| KusAssistantRule | [androidJvm] @JsonClass(generateAdapter = true) data class KusAssistantRule(val name: String?, val id: String?, val aiAutomationId: String?, val criteria: KusCriteria?, val actions: List<KusAssistantAction>?, val hasAiAutomationId: Boolean? = false) |
| KusAutomationConditions | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationConditions(@Json(name = "and")val and: List<Any>?, @Json(name = "or")val or: List<Any>?) |
| KusAutomationMetadata | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationMetadata(val id: String, val type: String?, val attributes: KusAutomationMetadataAttributes?, val relationships: KusAutomationMetadataRelationships?, val links: Map<String, Any>?) |
| KusAutomationMetadataAttributes | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationMetadataAttributes(val name: String?, val machineUser: KusMachineUser?, val conditions: KusAutomationConditions?, val createdAt: String?, val updatedAt: String?, val testConditions: KusAutomationConditions?, val proactive: KusProactiveSettings?, val settings: Map<String, Any>?, val liveAutomationId: String?) |
| KusAutomationMetadataLinks | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationMetadataLinks(val self: String?) |
| KusAutomationMetadataMeta | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationMetadataMeta(val pageSize: Int?, val page: Int?) |
| KusAutomationMetadataRelationships | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationMetadataRelationships(val org: KusAutomationOrgRelationship?) |
| KusAutomationMetadataResponse | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationMetadataResponse(val meta: KusAutomationMetadataMeta?, val links: KusAutomationMetadataLinks?, val data: List<KusAutomationMetadata>?) |
| KusAutomationOrgData | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationOrgData(val type: String?, val id: String?) |
| KusAutomationOrgLinks | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationOrgLinks(val self: String?) |
| KusAutomationOrgRelationship | [androidJvm] @JsonClass(generateAdapter = true) data class KusAutomationOrgRelationship(val links: KusAutomationOrgLinks?, val data: KusAutomationOrgData?) |
| KusChatAvailability | [androidJvm] @JsonClass(generateAdapter = false) enum KusChatAvailability : Enum<KusChatAvailability> |
| KusChatSetting | [androidJvm] @JsonClass(generateAdapter = true) data class KusChatSetting(var id: String?, val widgetType: KusPreferredView, val teamName: String? = "", val teamIconUrl: String?, val greeting: String?, @Json(name = "activeForm")val activeFormId: String?, val activeAssistant: String?, val enabled: Boolean, var kbId: String?, var brandId: String?, var showAllBrandsConversationHistory: Boolean = false, @Json(name = "offhoursDisplay")val availability: KusChatAvailability = KusChatAvailability.KUS_OFFLINE, @Json(name = "offhoursImageUrl")val offHoursImageUrl: String?, @Json(name = "offhoursMessage")val offHoursMessage: String?, val volumeControl: KusVolumeControlSetting?, @Json(name = "waitMessage")val defaultWaitMessage: String?, val closableChat: Boolean, val singleSessionChat: Boolean, val noHistory: Boolean, val showBrandingIdentifier: Boolean? = true, val showTypingIndicatorCustomerWeb: Boolean? = false, val showTypingIndicatorWeb: Boolean? = false, val sharedPubNubKeySet: KusChatSetting.PubNubKeySet, val orgPubNubKeysets: List<KusChatSetting.PubNubKeySet>?, val assistantRules: List<KusAssistantRule>?, val disableAttachments: Boolean? = false, val outboundChatEnabled: Boolean? = false, val sentry: KusSentryConfig? = null, var rawJson: Any?) This object contains organization specific settings configured in Kustomer |
| KusCriteria | [androidJvm] @JsonClass(generateAdapter = true) data class KusCriteria(@Json(name = "and")val andCriteriaRawMap: List<Map<String, Any>>?, @Json(name = "or")var orCriteriaRawMap: List<Map<String, Any>>?, var andCriteria: MutableList<KusCriterion>? = mutableListOf(), var orCriteria: MutableList<KusCriterion>? = mutableListOf()) |
| KusCriterion | [androidJvm] @JsonClass(generateAdapter = true) data class KusCriterion(var customerProperty: KusCustomerProperty? = null, var sessionProperty: KusSessionProperty? = null, var operator: KusOperator? = null, var value: Any? = null) |
| KusCustomerProperty | [androidJvm] data class KusCustomerProperty(val propertyType: KusCustomerPropertyType, val name: String? = null) |
| KusCustomerPropertyType | [androidJvm] enum KusCustomerPropertyType : Enum<KusCustomerPropertyType> |
| KusIdentifiedCustomer | [androidJvm] @JsonClass(generateAdapter = true) data class KusIdentifiedCustomer(var id: String? = null, var rawJson: Any? = null, var customerId: String?, val trackingId: String? = null, val email: String? = null, val externalId: String? = null, val verified: Boolean = false, val verifiedAt: Long?, val createdAt: Long, val updatedAt: Long, val token: String?) |
| KusInitialMessage | [androidJvm] class KusInitialMessage(val body: String, val direction: KusChatMessageDirection, val isAiResponse: Boolean? = false) : Parcelable |
| KusMachineUser | [androidJvm] @JsonClass(generateAdapter = true) data class KusMachineUser(val id: String?, val name: String?, val displayName: String?) |
| KusOperator | [androidJvm] enum KusOperator : Enum<KusOperator> |
| KusPendingAssistant | [androidJvm] @JsonClass(generateAdapter = true) data class KusPendingAssistant(val assistant: String?, val startDialog: String?, val isProactive: Boolean?) |
| KusPreferredView | [androidJvm] @JsonClass(generateAdapter = false) enum KusPreferredView : Enum<KusPreferredView> |
| KusProactiveChatSettings | [androidJvm] @JsonClass(generateAdapter = true) data class KusProactiveChatSettings(val messages: List<KusProactiveMessage>?) |
| KusProactiveMessage | [androidJvm] @JsonClass(generateAdapter = true) data class KusProactiveMessage(val direction: String?, val directionType: String?, val meta: KusProactiveMessageMeta?, val body: String?) |
| KusProactiveMessageMeta | [androidJvm] @JsonClass(generateAdapter = true) data class KusProactiveMessageMeta(val template: KusProactiveMessageTemplate?) |
| KusProactiveMessageTemplate | [androidJvm] @JsonClass(generateAdapter = true) data class KusProactiveMessageTemplate(val body: String?, val id: String?) |
| KusProactiveSettings | [androidJvm] @JsonClass(generateAdapter = true) data class KusProactiveSettings(val chat: KusProactiveChatSettings?, val sms: KusProactiveSmsSettings?) |
| KusProactiveSmsSettings | [androidJvm] @JsonClass(generateAdapter = true) data class KusProactiveSmsSettings(val messages: List<KusProactiveMessage>?) |
| KusResult | [androidJvm] sealed class KusResult<out R> A generic wrapper class which contains the status of a response |
| KusSchedule | [androidJvm] @JsonClass(generateAdapter = true) data class KusSchedule(var id: String?, var rawJson: Any?, val name: String, val hours: Map<Int, List<List<Int>>>, val timezone: String, @Json(name = "default")val enabled: Boolean, var holidays: List<KusSchedule.KusHoliday>?) |
| KusSentryConfig | [androidJvm] @JsonClass(generateAdapter = true) data class KusSentryConfig(val android: String?) |
| KusSessionProperty | [androidJvm] data class KusSessionProperty(val propertyType: KusSessionPropertyType) |
| KusSessionPropertyType | [androidJvm] enum KusSessionPropertyType : Enum<KusSessionPropertyType> |
| KusSettingsVersion | [androidJvm] @JsonClass(generateAdapter = true) data class KusSettingsVersion(var settingsVersion: String?) |
| KusTrackingToken | [androidJvm] @JsonClass(generateAdapter = true) data class KusTrackingToken(var id: String? = null, var rawJson: Any? = null, var customerId: String? = null, val trackingId: String? = null, val token: String, val verified: Boolean = false, val isSharedPref: Boolean = false, val email: String? = null, val externalId: String? = null) |
| KusVolumeControlSetting | [androidJvm] @JsonClass(generateAdapter = true) data class KusVolumeControlSetting(val customWaitMessage: String?) |
| KusWidgetType | [androidJvm] @JsonClass(generateAdapter = false) enum |