 //    let userInfo: UserInfo
 
     /// Custom tags, received from user
-    let tags: [String: String]
+    let tags: [String: AttributeValue]
 
     static let errorTagKeys: Set<String> = [
         "error.message", "error.type", "error.stack",

    }

    /// Encodes `meta.*` attributes coming from user
    private func encodeCustomMeta(_ span: DDSpan, to container: inout KeyedEncodingContainer<DynamicCodingKey>) throws {
        // NOTE: RUMM-299 only string values are supported for `meta.*` attributes
        try span.tags.forEach {
            let metaKey = "meta.\($0.key)"
            try container.encode($0.value, forKey: DynamicCodingKey(metaKey))
        }
    }
}

        try encodeDefaultMeta(span, to: &container)

        var customAttributesContainer = encoder.container(keyedBy: DynamicCodingKey.self)
        try encodeCustomAttributes(span, to: &customAttributesContainer)
    }

    /// Encodes default `metrics.*` attributes
