@@ -3869,7 +3869,10 @@ public struct RUMResourceEvent: RUMDataModel {
38693869 public let renderBlockingStatus : RenderBlockingStatus ?
38703870
38713871 /// Request properties
3872- public let request : Request ?
3872+ public var request : Request ?
3873+
3874+ /// Response properties
3875+ public var response : Response ?
38733876
38743877 /// Size in octet of the resource response body
38753878 public let size : Int64 ?
@@ -3909,6 +3912,7 @@ public struct RUMResourceEvent: RUMDataModel {
39093912 case redirect = " redirect "
39103913 case renderBlockingStatus = " render_blocking_status "
39113914 case request = " request "
3915+ case response = " response "
39123916 case size = " size "
39133917 case ssl = " ssl "
39143918 case statusCode = " status_code "
@@ -3937,6 +3941,7 @@ public struct RUMResourceEvent: RUMDataModel {
39373941 /// - redirect: Redirect phase properties
39383942 /// - renderBlockingStatus: Render blocking status of the resource
39393943 /// - request: Request properties
3944+ /// - response: Response properties
39403945 /// - size: Size in octet of the resource response body
39413946 /// - ssl: SSL phase properties
39423947 /// - statusCode: HTTP status code of the resource
@@ -3961,6 +3966,7 @@ public struct RUMResourceEvent: RUMDataModel {
39613966 redirect: Redirect ? = nil ,
39623967 renderBlockingStatus: RenderBlockingStatus ? = nil ,
39633968 request: Request ? = nil ,
3969+ response: Response ? = nil ,
39643970 size: Int64 ? = nil ,
39653971 ssl: SSL ? = nil ,
39663972 statusCode: Int64 ? = nil ,
@@ -3985,6 +3991,7 @@ public struct RUMResourceEvent: RUMDataModel {
39853991 self . redirect = redirect
39863992 self . renderBlockingStatus = renderBlockingStatus
39873993 self . request = request
3994+ self . response = response
39883995 self . size = size
39893996 self . ssl = ssl
39903997 self . statusCode = statusCode
@@ -4373,22 +4380,79 @@ public struct RUMResourceEvent: RUMDataModel {
43734380 /// Size in octet of the request body sent over the network (after encoding)
43744381 public let encodedBodySize : Int64 ?
43754382
4383+ /// HTTP headers of the resource request
4384+ public var headers : Headers ?
4385+
43764386 public enum CodingKeys : String , CodingKey {
43774387 case decodedBodySize = " decoded_body_size "
43784388 case encodedBodySize = " encoded_body_size "
4389+ case headers = " headers "
43794390 }
43804391
43814392 /// Request properties
43824393 ///
43834394 /// - Parameters:
43844395 /// - decodedBodySize: Size in octet of the request body before any encoding
43854396 /// - encodedBodySize: Size in octet of the request body sent over the network (after encoding)
4397+ /// - headers: HTTP headers of the resource request
43864398 public init (
43874399 decodedBodySize: Int64 ? = nil ,
4388- encodedBodySize: Int64 ? = nil
4400+ encodedBodySize: Int64 ? = nil ,
4401+ headers: Headers ? = nil
43894402 ) {
43904403 self . decodedBodySize = decodedBodySize
43914404 self . encodedBodySize = encodedBodySize
4405+ self . headers = headers
4406+ }
4407+
4408+ /// HTTP headers of the resource request
4409+ public struct Headers : Codable {
4410+ public var headersInfo : [ String : String ]
4411+
4412+ /// HTTP headers of the resource request
4413+ ///
4414+ /// - Parameters:
4415+ /// - headersInfo:
4416+ public init (
4417+ headersInfo: [ String : String ]
4418+ ) {
4419+ self . headersInfo = headersInfo
4420+ }
4421+ }
4422+ }
4423+
4424+ /// Response properties
4425+ public struct Response : Codable {
4426+ /// HTTP headers of the resource response
4427+ public var headers : Headers ?
4428+
4429+ public enum CodingKeys : String , CodingKey {
4430+ case headers = " headers "
4431+ }
4432+
4433+ /// Response properties
4434+ ///
4435+ /// - Parameters:
4436+ /// - headers: HTTP headers of the resource response
4437+ public init (
4438+ headers: Headers ? = nil
4439+ ) {
4440+ self . headers = headers
4441+ }
4442+
4443+ /// HTTP headers of the resource response
4444+ public struct Headers : Codable {
4445+ public var headersInfo : [ String : String ]
4446+
4447+ /// HTTP headers of the resource response
4448+ ///
4449+ /// - Parameters:
4450+ /// - headersInfo:
4451+ public init (
4452+ headersInfo: [ String : String ]
4453+ ) {
4454+ self . headersInfo = headersInfo
4455+ }
43924456 }
43934457 }
43944458
@@ -4571,6 +4635,46 @@ public struct RUMResourceEvent: RUMDataModel {
45714635 }
45724636}
45734637
4638+ extension RUMResourceEvent . Resource . Request . Headers {
4639+ public func encode( to encoder: Encoder ) throws {
4640+ // Encode dynamic properties:
4641+ var dynamicContainer = encoder. container ( keyedBy: DynamicCodingKey . self)
4642+ try headersInfo. forEach {
4643+ try dynamicContainer. encode ( $1, forKey: DynamicCodingKey ( $0) )
4644+ }
4645+ }
4646+
4647+ public init ( from decoder: Decoder ) throws {
4648+ // Decode other properties into [String: String] dictionary:
4649+ let dynamicContainer = try decoder. container ( keyedBy: DynamicCodingKey . self)
4650+ self . headersInfo = [ : ]
4651+
4652+ try dynamicContainer. allKeys. forEach {
4653+ self . headersInfo [ $0. stringValue] = try dynamicContainer. decode ( String . self, forKey: $0)
4654+ }
4655+ }
4656+ }
4657+
4658+ extension RUMResourceEvent . Resource . Response . Headers {
4659+ public func encode( to encoder: Encoder ) throws {
4660+ // Encode dynamic properties:
4661+ var dynamicContainer = encoder. container ( keyedBy: DynamicCodingKey . self)
4662+ try headersInfo. forEach {
4663+ try dynamicContainer. encode ( $1, forKey: DynamicCodingKey ( $0) )
4664+ }
4665+ }
4666+
4667+ public init ( from decoder: Decoder ) throws {
4668+ // Decode other properties into [String: String] dictionary:
4669+ let dynamicContainer = try decoder. container ( keyedBy: DynamicCodingKey . self)
4670+ self . headersInfo = [ : ]
4671+
4672+ try dynamicContainer. allKeys. forEach {
4673+ self . headersInfo [ $0. stringValue] = try dynamicContainer. decode ( String . self, forKey: $0)
4674+ }
4675+ }
4676+ }
4677+
45744678/// The precondition that led to the creation of the session
45754679public enum RUMSessionPrecondition : String , Codable {
45764680 case userAppLaunch = " user_app_launch "
@@ -11618,4 +11722,4 @@ extension TelemetryUsageEvent.Telemetry {
1161811722 }
1161911723}
1162011724
11621- // Generated from https://github.com/DataDog/rum-events-format/tree/df49e999b2444a66f3c37089db42e3c20ca5538d
11725+ // Generated from https://github.com/DataDog/rum-events-format/tree/302e837c3d49b38587fa58ef16f9aaa7d79be455
0 commit comments