Source code for pythonic_gmail.custom_model
# -*- coding: utf-8 -*-
import dataclasses
from func_args.api import REQ, OPT, BaseFrozenModel
[docs]
@dataclasses.dataclass(frozen=True)
class Email(BaseFrozenModel):
address: str = dataclasses.field(default=REQ)
name: str | None = dataclasses.field(default=None)
@property
def full_name(self) -> str:
if self.name:
return f"{self.name} <{self.address}>"
else:
return self.address