Item

sealed class Item(type: String, hasChannelSubscriptions: Boolean, hasContactSubscriptions: Boolean, hasContactManagement: Boolean)

Preference items.

Inheritors

Constructors

Link copied to clipboard
protected constructor(type: String, hasChannelSubscriptions: Boolean, hasContactSubscriptions: Boolean, hasContactManagement: Boolean)

Types

Link copied to clipboard
data class Alert(val id: String, val iconDisplay: IconDisplay, val button: Button?, val conditions: Conditions) : Item

Alert item with an icon, title, description, and optional button.

Link copied to clipboard
data class ChannelSubscription(val id: String, val subscriptionId: String, val display: CommonDisplay, val conditions: Conditions) : Item

Channel subscription preference item.

Link copied to clipboard
data class ContactManagement(    val id: String,     val platform: Item.ContactManagement.Platform,     val display: CommonDisplay,     val addPrompt: Item.ContactManagement.AddPrompt,     val removePrompt: Item.ContactManagement.RemovePrompt,     val emptyLabel: String?,     val conditions: Conditions) : Item
Link copied to clipboard
data class ContactSubscription(    val id: String,     val subscriptionId: String,     val scopes: Set<Scope>,     val display: CommonDisplay,     val conditions: Conditions) : Item

Channel subscription preference item.

Link copied to clipboard
data class ContactSubscriptionGroup(    val id: String,     val subscriptionId: String,     val components: List<Item.ContactSubscriptionGroup.Component>,     val display: CommonDisplay,     val conditions: Conditions) : Item

Contact subscription group.

Properties

Link copied to clipboard
abstract val conditions: Conditions
Link copied to clipboard
abstract val display: CommonDisplay
Link copied to clipboard
abstract val id: String

Functions

Link copied to clipboard