pyserde
pyserde copied to clipboard
field skips don't work with custom serializer?
I think that skip_if_default, skip_if_false, and skip_if don't work if there is a custom serializer?
Example:
from serde import serde, field
from dataclasses import dataclass
from serde.json import to_json
@serde
@dataclass
class Foo:
bar: str = field(
default="bar",
serializer=lambda x: "...",
skip_if_default=True,
)
print(to_json(Foo())) # prints '{"bar":"..."}'
It is actually intended behavior but I will double-check if this is possible 👍