InAppMessageDetails

Protocol

Declaration 

1@objc(SFMCSdkInAppMessageDetails)
2public protocol InAppMessageDetails
3
4var id: String { get }
5
6var type: InAppMessageType { get }
7
8var layoutOrder: InAppMessageLayoutOrder { get }
9
10var buttonConfiguration: InAppMessageButtonConfiguration { get }
11
12var title: InAppMessageText? { get }
13
14var body: InAppMessageText? { get }
15
16var tertiaryText: InAppMessageTertiaryText? { get }
17
18var media: InAppMessageMedia? { get }
19
20var buttons: [InAppMessageButton]? { get }
21
22var closeButton: InAppMessageCloseButton? { get }
23
24var backgroundColor: String? { get }
25
26var windowColor: String? { get }
27
28var cornerRadius: InAppMessageSize { get }
29
30var shadow: InAppMessageShadow? { get }
31
32var additionalMargin: InAppMessageSpacing? { get }
33
34var border: InAppMessageBorder? { get }
35
36var animation: InAppMessageAnimation? { get }
37
38var source: String? { get }
39
40var displayCount: Int { get }
41
42var displayLimit: Int { get }
43
44var displayLimitOverride: Bool { get }
45
46var startDateUtc: Date? { get }
47
48var endDateUtc: Date? { get }
49
50var modifiedDateUtc: Date? { get }
51
52var displayDuration: Int { get }
53
54var messageDelaySec: Int { get }
55
56var priority: Int { get }
57
58var displaySuppressionAction: [String]? { get }

Cases 

id 

1var id: String { get }

type 

1var type: InAppMessageType { get }

layoutOrder 

1var layoutOrder: InAppMessageLayoutOrder { get }

buttonConfiguration 

1var buttonConfiguration: InAppMessageButtonConfiguration { get }

title 

1var title: InAppMessageText? { get }

body 

1var body: InAppMessageText? { get }

tertiaryText 

1var tertiaryText: InAppMessageTertiaryText? { get }

media 

1var media: InAppMessageMedia? { get }

buttons 

1var buttons: [InAppMessageButton]? { get }

closeButton 

1var closeButton: InAppMessageCloseButton? { get }

backgroundColor 

1var backgroundColor: String? { get }

windowColor 

1var windowColor: String? { get }

cornerRadius 

1var cornerRadius: InAppMessageSize { get }

shadow 

1var shadow: InAppMessageShadow? { get }

additionalMargin 

1var additionalMargin: InAppMessageSpacing? { get }

border 

1var border: InAppMessageBorder? { get }

animation 

1var animation: InAppMessageAnimation? { get }

source 

The SDK module that originated this in-app message. See ModuleName for possible values.

1var source: String? { get }

displayCount 

1var displayCount: Int { get }

displayLimit 

1var displayLimit: Int { get }

displayLimitOverride 

1var displayLimitOverride: Bool { get }

startDateUtc 

1var startDateUtc: Date? { get }

endDateUtc 

1var endDateUtc: Date? { get }

modifiedDateUtc 

1var modifiedDateUtc: Date? { get }

displayDuration 

1var displayDuration: Int { get }

messageDelaySec 

1var messageDelaySec: Int { get }

priority 

1var priority: Int { get }

displaySuppressionAction 

1var displaySuppressionAction: [String]? { get }