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 }