InAppMessage

data class InAppMessage(val id: String, val priority: Int = 999, val startDateUtc: Date? = null, val endDateUtc: Date? = null, val modifiedDateUtc: Date? = null, val displayLimit: Int = 1, val displayCount: Int = 0, val type: InAppMessage.Type, val windowColor: String? = null, val displayDuration: Long = -1, val backgroundColor: String?, val cornerRadius: InAppMessage.Size = Size.s, val layoutOrder: InAppMessage.LayoutOrder = LayoutOrder.ImageTitleBody, val media: InAppMessage.Media? = null, val title: InAppMessage.TextField? = null, val body: InAppMessage.TextField? = null, val tertiaryText: InAppMessage.TertiaryTextField? = null, val closeButton: InAppMessage.CloseButton? = null, val buttonConfiguration: InAppMessage.ButtonConfig = ButtonConfig.twoUp, val buttons: List<InAppMessage.Button>? = null, val messageDelaySec: Int = 0, val displaySuppressionAction: List<String>? = null, val shadow: InAppMessage.Shadow? = null, val additionalMargin: InAppMessage.Margin? = null, val animation: InAppMessage.Animation? = null, val border: InAppMessage.Border? = null, val appLimitOverride: Boolean = false, val source: Event.Producer, val carousel: CarouselMessage? = null, val customKeys: Map<String, String>? = null, val minTimeBetweenDisplay: Long = -1) : Parcelable

Constructors

Link copied to clipboard
constructor(id: String, priority: Int = 999, startDateUtc: Date? = null, endDateUtc: Date? = null, modifiedDateUtc: Date? = null, displayLimit: Int = 1, displayCount: Int = 0, type: InAppMessage.Type, windowColor: String? = null, displayDuration: Long = -1, backgroundColor: String?, cornerRadius: InAppMessage.Size = Size.s, layoutOrder: InAppMessage.LayoutOrder = LayoutOrder.ImageTitleBody, media: InAppMessage.Media? = null, title: InAppMessage.TextField? = null, body: InAppMessage.TextField? = null, tertiaryText: InAppMessage.TertiaryTextField? = null, closeButton: InAppMessage.CloseButton? = null, buttonConfiguration: InAppMessage.ButtonConfig = ButtonConfig.twoUp, buttons: List<InAppMessage.Button>? = null, messageDelaySec: Int = 0, displaySuppressionAction: List<String>? = null, shadow: InAppMessage.Shadow? = null, additionalMargin: InAppMessage.Margin? = null, animation: InAppMessage.Animation? = null, border: InAppMessage.Border? = null, appLimitOverride: Boolean = false, source: Event.Producer, carousel: CarouselMessage? = null, customKeys: Map<String, String>? = null, minTimeBetweenDisplay: Long = -1)

Types

Link copied to clipboard
Link copied to clipboard
data class Animation(val type: InAppMessage.Animation.AnimationType? = null, val duration: Int = 450) : Parcelable
Link copied to clipboard
data class Border(val width: InAppMessage.Size = Size.s, val color: String? = null) : Parcelable
Link copied to clipboard
data class Button(val id: String, val index: Int = 0, val text: String, val actionType: InAppMessage.Button.ActionType = ActionType.close, val action: String? = null, val backgroundColor: String? = null, val cornerRadius: InAppMessage.Size = Size.s, val font: InAppMessage.Font? = null, val border: InAppMessage.Border? = null, val margin: InAppMessage.Margin? = null, val additionalMargin: InAppMessage.Margin? = null, val textAlignment: InAppMessage.TextAlignment = TextAlignment.center, val shadow: InAppMessage.Shadow? = null, val carouselNavigation: CarouselMessage.CarouselNavigation? = null) : Parcelable
Link copied to clipboard
Link copied to clipboard
data class CloseButton(val alignment: InAppMessage.Alignment = Alignment.end, val iconColor: String? = null, val backgroundColor: String? = null, val additionalMargin: InAppMessage.Margin? = null) : Parcelable
Link copied to clipboard
Link copied to clipboard
data class Font(val size: InAppMessage.Size = Size.s, val color: String? = null, val style: InAppMessage.Font.FontStyle? = null, val fontFamily: String? = null) : Parcelable
Link copied to clipboard
Link copied to clipboard
data class Margin(val top: InAppMessage.Size? = null, val bottom: InAppMessage.Size? = null, val left: InAppMessage.Size? = null, val right: InAppMessage.Size? = null) : Parcelable
Link copied to clipboard
data class Media(val url: String, val size: InAppMessage.Media.ImageSize = ImageSize.e2e, val altText: String? = null, val cornerRadius: InAppMessage.Size = Size.s, val altMedia: String? = null, val insetSize: InAppMessage.Size? = null, val border: InAppMessage.Border? = null, val shadow: InAppMessage.Shadow? = null, val margin: InAppMessage.Margin? = null, val additionalMargin: InAppMessage.Margin? = null, val aspectRatio: String = DEFAULT_ASPECT_RATIO, val contentMode: InAppMessage.ContentMode = ContentMode.fill) : Parcelable
Link copied to clipboard
data class Shadow(val length: InAppMessage.Size? = null, val color: String? = null) : Parcelable
Link copied to clipboard
enum Size : Enum<InAppMessage.Size>
Link copied to clipboard
data class TertiaryTextField(val text: String, val alignment: InAppMessage.Alignment = Alignment.center, val font: InAppMessage.Font? = null, val margin: InAppMessage.Margin? = null, val additionalMargin: InAppMessage.Margin? = null, val hyperlinks: List<String>? = null, val linkColor: String? = null) : Parcelable
Link copied to clipboard
Link copied to clipboard
data class TextField(val text: String, val alignment: InAppMessage.Alignment = Alignment.center, val font: InAppMessage.Font? = null, val margin: InAppMessage.Margin? = null, val additionalMargin: InAppMessage.Margin? = null) : Parcelable
Link copied to clipboard
enum Type : Enum<InAppMessage.Type>

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@JvmField
val appLimitOverride: Boolean
Link copied to clipboard
@JvmField
val backgroundColor: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@JvmField
val buttons: List<InAppMessage.Button>?
Link copied to clipboard
@JvmField
val carousel: CarouselMessage?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@JvmField
val customKeys: Map<String, String>?
Link copied to clipboard
@JvmField
val displayCount: Int
Link copied to clipboard
@JvmField
val displayDuration: Long
Link copied to clipboard
@JvmField
val displayLimit: Int
Link copied to clipboard
@JvmField
val displaySuppressionAction: List<String>?
Link copied to clipboard
@JvmField
val endDateUtc: Date?
Link copied to clipboard
@JvmField
val id: String
Link copied to clipboard
Link copied to clipboard
@JvmField
val media: InAppMessage.Media?
Link copied to clipboard
@JvmField
val messageDelaySec: Int
Link copied to clipboard
@JvmField
val minTimeBetweenDisplay: Long
Link copied to clipboard
@JvmField
val modifiedDateUtc: Date?
Link copied to clipboard
@JvmField
val priority: Int
Link copied to clipboard
Link copied to clipboard
@JvmField
val source: Event.Producer
Link copied to clipboard
@JvmField
val startDateUtc: Date?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@JvmField
val type: InAppMessage.Type
Link copied to clipboard
@JvmField
val windowColor: String?