@@ -19,6 +19,7 @@ public struct DestinationMetadata: Codable {
1919// MARK: - Event Types
2020
2121public protocol RawEvent : Codable {
22+ var enrichments : [ EnrichmentClosure ] ? { get set }
2223 var type : String ? { get set }
2324 var anonymousId : String ? { get set }
2425 var messageId : String ? { get set }
@@ -32,6 +33,7 @@ public protocol RawEvent: Codable {
3233}
3334
3435public struct TrackEvent : RawEvent {
36+ @Noncodable public var enrichments : [ EnrichmentClosure ] ? = nil
3537 public var type : String ? = " track "
3638 public var anonymousId : String ? = nil
3739 public var messageId : String ? = nil
@@ -57,6 +59,7 @@ public struct TrackEvent: RawEvent {
5759}
5860
5961public struct IdentifyEvent : RawEvent {
62+ @Noncodable public var enrichments : [ EnrichmentClosure ] ? = nil
6063 public var type : String ? = " identify "
6164 public var anonymousId : String ? = nil
6265 public var messageId : String ? = nil
@@ -82,6 +85,7 @@ public struct IdentifyEvent: RawEvent {
8285}
8386
8487public struct ScreenEvent : RawEvent {
88+ @Noncodable public var enrichments : [ EnrichmentClosure ] ? = nil
8589 public var type : String ? = " screen "
8690 public var anonymousId : String ? = nil
8791 public var messageId : String ? = nil
@@ -109,6 +113,7 @@ public struct ScreenEvent: RawEvent {
109113}
110114
111115public struct GroupEvent : RawEvent {
116+ @Noncodable public var enrichments : [ EnrichmentClosure ] ? = nil
112117 public var type : String ? = " group "
113118 public var anonymousId : String ? = nil
114119 public var messageId : String ? = nil
@@ -134,6 +139,7 @@ public struct GroupEvent: RawEvent {
134139}
135140
136141public struct AliasEvent : RawEvent {
142+ @Noncodable public var enrichments : [ EnrichmentClosure ] ? = nil
137143 public var type : String ? = " alias "
138144 public var anonymousId : String ? = nil
139145 public var messageId : String ? = nil
@@ -289,11 +295,12 @@ extension RawEvent {
289295 }
290296 }
291297
292- internal func applyRawEventData( store: Store ) -> Self {
298+ internal func applyRawEventData( store: Store , enrichments : [ EnrichmentClosure ] ? ) -> Self {
293299 var result : Self = self
294300
295301 guard let userInfo: UserInfo = store. currentState ( ) else { return self }
296302
303+ result. enrichments = enrichments
297304 result. anonymousId = userInfo. anonymousId
298305 result. userId = userInfo. userId
299306 result. messageId = UUID ( ) . uuidString
0 commit comments