diff --git a/tableauserverclient/models/data_freshness_policy_item.py b/tableauserverclient/models/data_freshness_policy_item.py index 6e0cb900..209883e8 100644 --- a/tableauserverclient/models/data_freshness_policy_item.py +++ b/tableauserverclient/models/data_freshness_policy_item.py @@ -66,7 +66,7 @@ def interval_item(self) -> Optional[list[str]]: return self._interval_item @interval_item.setter - def interval_item(self, value: list[str]): + def interval_item(self, value: Optional[list[str]]): self._interval_item = value @property @@ -127,7 +127,7 @@ def fresh_every_schedule(self) -> Optional[FreshEvery]: return self._fresh_every_schedule @fresh_every_schedule.setter - def fresh_every_schedule(self, value: FreshEvery): + def fresh_every_schedule(self, value: Optional[FreshEvery]): self._fresh_every_schedule = value @property @@ -135,7 +135,7 @@ def fresh_at_schedule(self) -> Optional[FreshAt]: return self._fresh_at_schedule @fresh_at_schedule.setter - def fresh_at_schedule(self, value: FreshAt): + def fresh_at_schedule(self, value: Optional[FreshAt]): self._fresh_at_schedule = value @classmethod diff --git a/tableauserverclient/models/flow_item.py b/tableauserverclient/models/flow_item.py index 063897e4..0aed3d25 100644 --- a/tableauserverclient/models/flow_item.py +++ b/tableauserverclient/models/flow_item.py @@ -129,7 +129,7 @@ def description(self) -> Optional[str]: return self._description @description.setter - def description(self, value: str) -> None: + def description(self, value: Optional[str]) -> None: self._description = value @property diff --git a/tableauserverclient/models/group_item.py b/tableauserverclient/models/group_item.py index 00f35e51..ad3047d8 100644 --- a/tableauserverclient/models/group_item.py +++ b/tableauserverclient/models/group_item.py @@ -92,7 +92,7 @@ def name(self) -> Optional[str]: return self._name @name.setter - def name(self, value: str) -> None: + def name(self, value: Optional[str]) -> None: self._name = value @property diff --git a/tableauserverclient/models/groupset_item.py b/tableauserverclient/models/groupset_item.py index aa653a79..4f082c30 100644 --- a/tableauserverclient/models/groupset_item.py +++ b/tableauserverclient/models/groupset_item.py @@ -24,6 +24,14 @@ def __str__(self) -> str: def __repr__(self) -> str: return self.__str__() + @property + def name(self) -> Optional[str]: + return self._name + + @name.setter + def name(self, value: Optional[str]) -> None: + self._name = value + @classmethod def from_response(cls, response: bytes, ns: dict[str, str]) -> list["GroupSetItem"]: parsed_response = fromstring(response) diff --git a/tableauserverclient/models/project_item.py b/tableauserverclient/models/project_item.py index 1ab369ba..0e4e5af5 100644 --- a/tableauserverclient/models/project_item.py +++ b/tableauserverclient/models/project_item.py @@ -194,7 +194,7 @@ def name(self) -> Optional[str]: return self._name @name.setter - def name(self, value: str) -> None: + def name(self, value: Optional[str]) -> None: self._name = value @property diff --git a/tableauserverclient/models/user_item.py b/tableauserverclient/models/user_item.py index 8b2dd3dd..dc2bf4f6 100644 --- a/tableauserverclient/models/user_item.py +++ b/tableauserverclient/models/user_item.py @@ -186,7 +186,7 @@ def name(self) -> Optional[str]: return self._name @name.setter - def name(self, value: str): + def name(self, value: Optional[str]): self._name = value # valid: username, domain/username, username@domain, domain/username@email diff --git a/tableauserverclient/models/workbook_item.py b/tableauserverclient/models/workbook_item.py index a3ede65d..df70df39 100644 --- a/tableauserverclient/models/workbook_item.py +++ b/tableauserverclient/models/workbook_item.py @@ -330,7 +330,7 @@ def thumbnails_user_id(self) -> Optional[str]: return self._thumbnails_user_id @thumbnails_user_id.setter - def thumbnails_user_id(self, value: str): + def thumbnails_user_id(self, value: Optional[str]): self._thumbnails_user_id = value @property @@ -338,7 +338,7 @@ def thumbnails_group_id(self) -> Optional[str]: return self._thumbnails_group_id @thumbnails_group_id.setter - def thumbnails_group_id(self, value: str): + def thumbnails_group_id(self, value: Optional[str]): self._thumbnails_group_id = value @property diff --git a/test/test_custom_view.py b/test/test_custom_view.py index 0df3b849..98dd9b6a 100644 --- a/test/test_custom_view.py +++ b/test/test_custom_view.py @@ -141,9 +141,11 @@ def test_update(server: TSC.Server) -> None: the_custom_view = TSC.CustomViewItem("1d0304cd-3796-429f-b815-7258370b9b74", name="Best test ever") the_custom_view._id = "1f951daf-4061-451a-9df1-69a8062664f2" the_custom_view.owner = TSC.UserItem() + assert the_custom_view.owner is not None # for mypy the_custom_view.owner.id = "dd2239f6-ddf1-4107-981a-4cf94e415794" the_custom_view = server.custom_views.update(the_custom_view) + assert isinstance(the_custom_view, TSC.CustomViewItem) assert "1f951daf-4061-451a-9df1-69a8062664f2" == the_custom_view.id if the_custom_view.owner: assert "dd2239f6-ddf1-4107-981a-4cf94e415794" == the_custom_view.owner.id