diff --git a/src/betterproto/__init__.py b/src/betterproto/__init__.py index f956a5cd2..12e7af60d 100644 --- a/src/betterproto/__init__.py +++ b/src/betterproto/__init__.py @@ -554,6 +554,12 @@ def __setattr__(self, attr: str, value: Any) -> None: super().__setattr__(attr, value) + def __bool__(self) -> bool: + return any( + self.__raw_get(field_name) is not PLACEHOLDER + for field_name in self._betterproto.meta_by_field_name + ) + @property def _betterproto(self): """