We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7424288 commit 5bf8eecCopy full SHA for 5bf8eec
serde/core.py
@@ -335,7 +335,7 @@ def field(
335
skip_if_default: Optional[bool] = None,
336
serializer=None,
337
deserializer=None,
338
- flatten: Optional[FlattenOpts] = None,
+ flatten: Optional[Union[FlattenOpts, bool]] = None,
339
metadata=None,
340
**kwargs,
341
):
@@ -361,7 +361,9 @@ def field(
361
metadata["serde_serializer"] = serializer
362
if deserializer:
363
metadata["serde_deserializer"] = deserializer
364
- if flatten:
+ if flatten is True:
365
+ metadata["serde_flatten"] = FlattenOpts()
366
+ elif flatten:
367
metadata["serde_flatten"] = flatten
368
369
return dataclasses.field(*args, metadata=metadata, **kwargs)
0 commit comments