You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
val keyVals = labels.zip(obj.asInstanceOf[Product].productIterator.toSeq.asInstanceOf[Seq[Primitive]])
91
+
val keyVals = labels.zip(obj.asInstanceOf[Product].productIterator.toSeq.asInstanceOf[Seq[Primitive | Option[Primitive]]].map(flattenKeyVals))
92
+
.filter((_, v) => v.isDefined)
93
+
.map((k, v) => (k, v.get))
86
94
serializeModel(name, keyVals, format, explode)
87
95
}.getOrElse(Seq.empty[(String, String)])
88
96
case mirror: Mirror.SumOf[t] => optObj.map(v => (name, writeToString(v)(summonInline[JsonValueCodec[mirror.MirroredMonoType]]))).toSeq
@@ -93,7 +101,9 @@ object FormSerializable:
93
101
case mirror: Mirror.ProductOf[T] =>
94
102
checkFields[mirror.MirroredElemTypes] // Stripe ma IDGAF bo używają deepObject np. tak lines[0][tax_amounts][0][amount] - mimo tego że spec na to nie pozwala
95
103
val labels = allLabels[mirror.MirroredElemLabels]
96
-
val keyVals = labels.zip(obj.asInstanceOf[Product].productIterator.toSeq.asInstanceOf[Seq[Primitive]]).toSeq
104
+
val keyVals = labels.zip(obj.asInstanceOf[Product].productIterator.toSeq.asInstanceOf[Seq[Primitive | Option[Primitive]]].map(flattenKeyVals))
105
+
.filter((_, v) => v.isDefined)
106
+
.map((k, v) => (k, v.get))
97
107
serializeModel(name, keyVals, format, explode)
98
108
}
99
109
@@ -180,7 +190,9 @@ object HeaderSerializable:
180
190
checkFields[mirror.MirroredElemTypes]
181
191
val labels = allLabels[mirror.MirroredElemLabels]
182
192
optObj.map { obj =>
183
-
val keyVals = labels.zip(obj.asInstanceOf[Product].productIterator.toSeq.asInstanceOf[Seq[Primitive]].map(_.toString))
193
+
val keyVals = labels.zip(obj.asInstanceOf[Product].productIterator.toSeq.asInstanceOf[Seq[Primitive | Option[Primitive]]].map(flattenKeyVals))
0 commit comments