MCPcopy Create free account
hub / github.com/slackapi/python-slack-sdk / __init__

Method __init__

slack_sdk/scim/v1/user.py:150–216  ·  view source on GitHub ↗
(
        self,
        *,
        active: Union[Optional[bool], DefaultArg] = NotGiven,
        addresses: Union[Optional[List[Union[UserAddress, Dict[str, Any]]]], DefaultArg] = NotGiven,
        display_name: Union[Optional[str], DefaultArg] = NotGiven,
        emails: Union[Optional[List[Union[TypeAndValue, Dict[str, Any]]]], DefaultArg] = NotGiven,
        external_id: Union[Optional[str], DefaultArg] = NotGiven,
        groups: Union[Optional[List[Union[UserGroup, Dict[str, Any]]]], DefaultArg] = NotGiven,
        id: Union[Optional[str], DefaultArg] = NotGiven,
        meta: Union[Optional[Union[UserMeta, Dict[str, Any]]], DefaultArg] = NotGiven,
        name: Union[Optional[Union[UserName, Dict[str, Any]]], DefaultArg] = NotGiven,
        nick_name: Union[Optional[str], DefaultArg] = NotGiven,
        phone_numbers: Union[Optional[List[Union[TypeAndValue, Dict[str, Any]]]], DefaultArg] = NotGiven,
        photos: Union[Optional[List[Union[UserPhoto, Dict[str, Any]]]], DefaultArg] = NotGiven,
        profile_url: Union[Optional[str], DefaultArg] = NotGiven,
        roles: Union[Optional[List[Union[TypeAndValue, Dict[str, Any]]]], DefaultArg] = NotGiven,
        schemas: Union[Optional[List[str]], DefaultArg] = NotGiven,
        timezone: Union[Optional[str], DefaultArg] = NotGiven,
        title: Union[Optional[str], DefaultArg] = NotGiven,
        user_name: Union[Optional[str], DefaultArg] = NotGiven,
        **kwargs,
    )

Source from the content-addressed store, hash-verified

148 unknown_fields: Dict[str, Any]
149
150 def __init__(
151 self,
152 *,
153 active: Union[Optional[bool], DefaultArg] = NotGiven,
154 addresses: Union[Optional[List[Union[UserAddress, Dict[str, Any]]]], DefaultArg] = NotGiven,
155 display_name: Union[Optional[str], DefaultArg] = NotGiven,
156 emails: Union[Optional[List[Union[TypeAndValue, Dict[str, Any]]]], DefaultArg] = NotGiven,
157 external_id: Union[Optional[str], DefaultArg] = NotGiven,
158 groups: Union[Optional[List[Union[UserGroup, Dict[str, Any]]]], DefaultArg] = NotGiven,
159 id: Union[Optional[str], DefaultArg] = NotGiven,
160 meta: Union[Optional[Union[UserMeta, Dict[str, Any]]], DefaultArg] = NotGiven,
161 name: Union[Optional[Union[UserName, Dict[str, Any]]], DefaultArg] = NotGiven,
162 nick_name: Union[Optional[str], DefaultArg] = NotGiven,
163 phone_numbers: Union[Optional[List[Union[TypeAndValue, Dict[str, Any]]]], DefaultArg] = NotGiven,
164 photos: Union[Optional[List[Union[UserPhoto, Dict[str, Any]]]], DefaultArg] = NotGiven,
165 profile_url: Union[Optional[str], DefaultArg] = NotGiven,
166 roles: Union[Optional[List[Union[TypeAndValue, Dict[str, Any]]]], DefaultArg] = NotGiven,
167 schemas: Union[Optional[List[str]], DefaultArg] = NotGiven,
168 timezone: Union[Optional[str], DefaultArg] = NotGiven,
169 title: Union[Optional[str], DefaultArg] = NotGiven,
170 user_name: Union[Optional[str], DefaultArg] = NotGiven,
171 **kwargs,
172 ) -> None:
173 self.active = active
174 self.addresses = (
175 [a if isinstance(a, UserAddress) else UserAddress(**a) for a in addresses] # type: ignore
176 if _is_iterable(addresses)
177 else addresses
178 )
179 self.display_name = display_name
180 self.emails = (
181 [a if isinstance(a, TypeAndValue) else TypeAndValue(**a) for a in emails] # type: ignore
182 if _is_iterable(emails)
183 else emails
184 )
185 self.external_id = external_id
186 self.groups = (
187 [a if isinstance(a, UserGroup) else UserGroup(**a) for a in groups] # type: ignore
188 if _is_iterable(groups)
189 else groups
190 )
191 self.id = id
192 self.meta = UserMeta(**meta) if meta is not None and isinstance(meta, dict) else meta
193 self.name = UserName(**name) if name is not None and isinstance(name, dict) else name
194 self.nick_name = nick_name
195 self.phone_numbers = (
196 [a if isinstance(a, TypeAndValue) else TypeAndValue(**a) for a in phone_numbers] # type: ignore
197 if _is_iterable(phone_numbers)
198 else phone_numbers
199 )
200 self.photos = (
201 [a if isinstance(a, UserPhoto) else UserPhoto(**a) for a in photos] # type: ignore
202 if _is_iterable(photos)
203 else photos
204 )
205 self.profile_url = profile_url
206 self.roles = (
207 [a if isinstance(a, TypeAndValue) else TypeAndValue(**a) for a in roles] # type: ignore

Callers

nothing calls this directly

Calls 7

UserAddressClass · 0.85
_is_iterableFunction · 0.85
TypeAndValueClass · 0.85
UserMetaClass · 0.85
UserNameClass · 0.85
UserPhotoClass · 0.85
UserGroupClass · 0.70

Tested by

no test coverage detected