in client/securedrop_client/sdk/sdlocalobjects.py [0:0]
def __init__(self, **kwargs) -> None: # type: ignore
self.add_star_url = "" # type: str
self.interaction_count = 0 # type: int
self.is_flagged = False # type: bool
self.is_starred = False # type: bool
self.journalist_designation = "" # type: str
self.key: dict = {}
self.last_updated = "" # type: str
self.number_of_documents = 0 # type: int
self.number_of_messages = 0 # type: int
self.remove_star_url = "" # type: str
self.replies_url = "" # type: str
self.submissions_url = "" # type: str
self.url = "" # type: str
self.uuid = "" # type: str
if list(kwargs.keys()) == ["uuid"]:
# Means we are creating an object only for fetching from server.
self.uuid = kwargs["uuid"]
return
for key in [
"add_star_url",
"interaction_count",
"is_flagged",
"is_starred",
"journalist_designation",
"key",
"last_updated",
"number_of_documents",
"number_of_messages",
"remove_star_url",
"replies_url",
"submissions_url",
"url",
"uuid",
]:
if key not in kwargs:
AttributeError(f"Missing key {key}")
setattr(self, key, kwargs[key])