Skip to content

SerializeDefaults(False) does not work on a field annotation #58

@NiklasRosenstein

Description

@NiklasRosenstein

Example:

from dataclasses import dataclass, field
from databind.core import SerializeDefaults
from databind.json import dump
from typing import Annotated

@dataclass
class Metadata:
    name: str
    namespace: Annotated[str, SerializeDefaults(False)] = ''
    labels: dict[str, str] = field(default_factory=dict)
    annotations: dict[str, str] = field(default_factory=dict)

print(dump(Metadata(name="a"), Metadata)) # {'name': 'a', 'namespace': '', 'labels': {}, 'annotations': {}}

Expected output:

{'name': 'a', 'labels': {}, 'annotations': {}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions