class Foo:
    i: int
    dt1: datetime
    # Override by field serializer/deserializer.
    dt2: datetime = field(
        serializer=lambda x: x.strftime('%y.%m.%d'),
        deserializer=lambda x: datetime.strptime(x, '%y.%m.%d'))
    # Override by the default serializer/deserializer.
    dt3: datetime = field(serializer=default_serializer,
                          deserializer=default_deserializer)
Beispiel #2
0
 class Foo:
     dt1: datetime
     dt2: datetime = field(
         serializer=lambda x: x.strftime('%d/%m/%y'),
         deserializer=lambda x: datetime.strptime(x, '%d/%m/%y'))
     dt3: Optional[datetime] = field(
         serializer=lambda x: x.strftime('%d/%m/%y') if x else None,
         deserializer=lambda x: datetime.strptime(x, '%d/%m/%y')
         if x else None,
     )
Beispiel #3
0
 class Foo:
     i: int
     dt1: datetime
     dt2: datetime = field(
         serializer=lambda x: x.strftime('%y.%m.%d'),
         deserializer=lambda x: datetime.strptime(x, '%y.%m.%d'))
Beispiel #4
0
 class Foo:
     a: int
     b: str
     bar: Bar = field(flatten=True)
Beispiel #5
0
 class Bar:
     c: float
     d: bool
     baz: Baz = field(flatten=True)
Beispiel #6
0
class World:
    player: str
    enemies: List[str] = field(default_factory=list, skip_if_false=True)
    buddy: str = field(default='', skip_if=lambda v: v == 'Pikachu')
    town: str = field(default='Masara Town', skip_if_default=True)
Beispiel #7
0
class Foo:
    # Use 'class_name' because 'class' is a keyword.
    class_name: str = field(rename='class')
Beispiel #8
0
 class Foo:
     i: int = field(serializer=raise_exception,
                    deserializer=raise_exception)
Beispiel #9
0
 class Foo:
     comments: Optional[List[str]] = serde.field(
         default_factory=list,
         skip_if_false=True,
         skip_if=lambda v: len(v) == 1)
Beispiel #10
0
 class Foo:
     comments: Optional[List[str]] = serde.field(default_factory=list,
                                                 skip_if_false=True)
Beispiel #11
0
 class Foo:
     comments: Optional[List[str]] = serde.field(
         default_factory=list, skip_if=lambda v: len(v) == 0)
     attrs: Optional[Dict[str, str]] = serde.field(
         default_factory=dict, skip_if=lambda v: v is None or len(v) == 0)
Beispiel #12
0
 class Foo:
     class_name: str = serde.field(rename='class')
Beispiel #13
0
 class Foo:
     foo: str
     items: Dict[str, int] = serde.field(default_factory=dict)
Beispiel #14
0
class Foo:
    i: int = 10
    s: str = 'foo'
    f: float = field(default=100.0)  # Use dataclass field.
    b: bool = field(default=True)
    d: Dict[str, int] = field(default_factory=dict)
Beispiel #15
0
 class Foo:
     a: str = serde.field(default='foo', skip_if_default=True)
Beispiel #16
0
 class Foo:
     i: int
     dt1: datetime
     dt2: datetime = field(serializer=default_serializer,
                           deserializer=default_deserializer)
Beispiel #17
0
class Resource:
    name: str
    hash: str
    metadata: Dict[str, str] = field(default_factory=dict, skip=True)
Beispiel #18
0
 class Foo:
     i: int = field(serializer=lambda: '10', deserializer=lambda: 10)
class Foo:
    dt1: datetime
    dt2: datetime = field(
        serializer=lambda x: x.strftime('%d/%m/%y'),
        deserializer=lambda x: datetime.strptime(x, '%d/%m/%y'))