| 45 | |
| 46 | |
| 47 | class Group: |
| 48 | display_name: Union[Optional[str], DefaultArg] |
| 49 | id: Union[Optional[str], DefaultArg] |
| 50 | members: Union[Optional[List[GroupMember]], DefaultArg] |
| 51 | meta: Union[Optional[GroupMeta], DefaultArg] |
| 52 | schemas: Union[Optional[List[str]], DefaultArg] |
| 53 | unknown_fields: Dict[str, Any] |
| 54 | |
| 55 | def __init__( |
| 56 | self, |
| 57 | *, |
| 58 | display_name: Union[Optional[str], DefaultArg] = NotGiven, |
| 59 | id: Union[Optional[str], DefaultArg] = NotGiven, |
| 60 | members: Union[Optional[List[GroupMember]], DefaultArg] = NotGiven, |
| 61 | meta: Union[Optional[GroupMeta], DefaultArg] = NotGiven, |
| 62 | schemas: Union[Optional[List[str]], DefaultArg] = NotGiven, |
| 63 | **kwargs, |
| 64 | ) -> None: |
| 65 | self.display_name = display_name |
| 66 | self.id = id |
| 67 | self.members = ( |
| 68 | [a if isinstance(a, GroupMember) else GroupMember(**a) for a in members] if _is_iterable(members) else members |
| 69 | ) |
| 70 | self.meta = GroupMeta(**meta) if meta is not None and isinstance(meta, dict) else meta |
| 71 | self.schemas = schemas |
| 72 | self.unknown_fields = kwargs |
| 73 | |
| 74 | def to_dict(self): |
| 75 | return _to_dict_without_not_given(self) |
| 76 | |
| 77 | def __repr__(self): |
| 78 | return f"<slack_sdk.scim.{self.__class__.__name__}: {self.to_dict()}>" |
no outgoing calls