
    i"                        d Z ddlZddlZddlZddlmZ ddlmZmZm	Z	m
Z
mZmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZmZ ddlmZmZmZ ddlm Z m!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)  G d de           Z*dS )z5A Python module for interacting with Slack's Web API.    N)IOBase)AnyDictListOptionalSequenceUnion)Chunk)View)
ChatStream   )
Attachment)BlockRichTextBlock)EntityMetadataEventAndEntityMetadataMetadata   )
BaseClientSlackResponse)_parse_web_class_objects!_print_files_upload_v2_suggestion_remove_none_values_to_v2_file_upload_item_update_call_participants_validate_for_legacy_client(_warn_if_message_text_content_is_missingc            '       S   e Zd ZdZddddedee         dee         defdZddddd	d
ee         dee         dee         dee         def
dZ	ddddddee         dee
         dee         dee         def
dZdddd
edee         dee         defdZddddedee         dee         defdZdddddee         dee
         dee         defdZddddd	d
ee         dee         dee         dee         def
dZddddddee         dee
         dee         dee         def
dZdddd
edee         deeeee         f                  defdZddddddddddddddd
ee         dee         dee         d ee         d!ee
         d"ee
         d#ee         d$ee         d%ee         dee         d&ee         dee         dee
         defd'Zd(eeee         f         defd)Zddd*d
ed+eeeef                  d,ee         defd-Zdddd.d/edee         d0ee         dee
         def
d1Zd2eeee         f         d/ed0edefd3Zd2eeee         f         d/ed0edefd4Zdd5d6ed7ed8ee         defd9Zd:ed;ed7edefd<Zd:ed=edefd>Zd?eeee         f         d@edAeeee         f         defdBZdCedefdDZ dCed?eeee         f         d@edAeeee         f         def
dEZ!dddFdee         dee
         defdGZ"ddddHdIedJedKee         dLee         dee         defdMZ#dNedefdOZ$dNedPeeee         f         defdQZ%dNedefdRZ&dNedefdSZ'dNedJedefdTZ(ddddddddUdee         dee
         dVee         dWeeeee         f                  dXee         dYee         deeeee         f                  defdZZ)dNedefd[Z*dNedefd\Z+dNed]eeeeef         f         defd^Z,dNedefd_Z-dd`dNedaeeeee         f                  defdbZ.ddddcdde
deeee         f         dee         dee
         deee
         defdfZ/dddddgdheeeee         f                  dee         dee
         deeeee         f                  def
diZ0ddjdNedkedee         defdlZ1ddjdNedee         defdmZ2dNedkededefdnZ3ddddodNedpee         dqeeeee         f                  dee         def
drZ4dddFdNedee         dee
         defdsZ5dNedefdtZ6dNedefduZ7dNedve
defdwZ8dheee         ef         defdxZ9dheee         ef         defdyZ:dheee         ef         dzedefd{Z;dJed|edefd}Z<d~edJedefdZ=dddFdee         dee
         defdZ>dJedefdZ?dJed=edefdZ@ddddd(eeee         f         dee         dee         dee
         def
dZAdeeee         f         defdZBdddededPeeeee         f                  defdZCded2eeee         f         dPeeee         f         defdZDdddddddeeeee         f                  d2eeeee         f                  dee         deeee
f                  dYee         defdZEded2eeee         f         dPeeee         f         defdZFddddedee         dee         defdZGddddPeeee         f         dee         dee         defdZHdededefdZIddddddee         dee
         dee         dee         def
dZJdedheeee         f         defdZKdPeeee         f         defdZLddddPeeee         f         dee         dee
         defdZMdPeeee         f         defdZNddddeeee
f                  deeee
f                  defdZOddjdedee         defdZPdddddee         dee
         dee         defdZQdddddee         dee
         dee         defdZRddjdedee         defdZSdefdZTdddFdedee         dee
         defdZUddddededee         dee         def
dZVdddFdee         dee
         defdZWdddFdedee         dee
         defdZXdedefdZYdedKedefdZZdededefdZ[dededefdZ\dedJedefdZ]ddjdheeee         f         dedee         defdZ^dddedeeee         f         dee         defdZ_ddddedee         dee         defdÄZ`dedheeee         f         defdĄZaddddŜdededheeeee         f                  dee         dee         defdȄZbddddddddɜdededheeee         f         dee         dee         deeeecf                  dee         dee         dee         dee         defdЄZdddddddќdee         dee         dee         dee         dee
         defdԄZedededefdՄZfdededefdքZgddjde
dedee         defd؄ZhdededefdلZidededefdڄZjdddddddddddۜ
d
ee         deeeee         f                  dee         dee
         dee         dee
         dVee         dXee         dYee         d%ee         defd߄Zkdddeeee         f         dee
         defdZldeeee         f         deeee         f         defdZmdeeee         f         deeee         f         defdZndeeee         f         defdZodddee         defdZpdedefdZqdddFdedee         dee
         defdZrdededefdZsdeeeeef         f         defdZtd
edefdZud
edefdZvd
edeeeeef         f         defdZwdddeeeeef         f         d
ee         defdZxdedefdZydddNedededeeze                  def
dZ{dNedededefd Z|dddNededee         dezeeef                  def
dZ}dddee         defdZ~defdZ	 	 	 ddee         dee
         dee         defd	Zddddd
dNedededee         dee         dee         dee         defdZdddddedNedee         dee         dee         defdZdNedefdZdedNedefdZddddee         dee         defdZddddddddededee         dee
         dee         dee         dee         deeeeeeef                  f                  defd Zdd!d"edee
         defd#Zd"edefd$Zd"edeeeeeef                  f         defd%Zd"edeeeeeef                  f         defd&Zdddd'd"edee         dee         dee         def
d(Zdddee         d)eeef         defd*Zd+ed,eeeef                  defd-Zd+edefd.Zddd/d+ed0edheeee         ef                  dPeeee         ef                  def
d1Zddd/d+edheeee         ef                  dPeeee         ef                  defd2Zd+ed3eeef         defd4Zd:edefd5ZdJedefd6Zd:edefd7Zd:edefd8Zd:ed9edefd:ZdJedefd;Zd:ed9edefd<Zd:edefd=Zdefd>Zd:ed?edefd@Zd:edJedefdAZd:ededefdBZd:edCedefdDZd:edEedefdFZd:edefdGZdddHd:ed?edIee         dJeeeeef                           def
dKZddLd:ed?edMee         defdNZddLd:edOedMee         defdPZd:edQedefdRZd:edSedefdTZddddddddddddUd:ed9edSee         dMee         dVeeeeeeef                  f                  dWeeeeeeef                  f                  dee         dXee         dYee         dZee         d[ee         d\ee         dIee         defd]Zdddddddddddddddddd^d:edSee         dMee         dVeeeeeeef                  f                  dWeeeeeeef                  f                  dee         d_ee         d`ee         daee         dbee         dXee         dYee         dcee         dZee         d[ee         d\ee         ddeeeeef                  dIee         def&deZdddddddddddddfd:edgeee
f         dSee         dMee         dVeeeeeeef                  f                  dWeeeeeeef                  f                  dee         d\ee         d_ee         d`ee         daee         dZee         ddeeeef                  dIee         defdhZdddddddid:ee         dee         djee         dee
         dkee         dee         defdlZddddddmd:ededIee         dnee         doee         dJeeeeef                           dpee         defdqZdddddrd:ed?edIee         dWeeeeeeef                  f                  ddeeeef                  dJeeeeef                           defdsZdtddddudve
d:edednee         doee         dpee         defdwZdddddddddddx
d:ee         d?ee         d%ee         dyee         dzeeeef                  ddeeeef                  d{eeeeeeef                  f                  d|ee         d}ee         d~ee         defdZddddddddddd
d:ed?edSee         dVeeeeeeef                  f                  dWeeeeeeef                  f                  dMee         deeeee         f                  dZee         d\ee         d_ee         ddeeeef                  dIee         defdZdddddddedNee         dee         dee         dIee         dee         defdZdddedee         defdZd:edefdZd:edefdZddddJedIee         dee         defdZdddedee         defdZded:ededefdZdddddddd:edee         dee         dee         djee         dee
         dkee         defdZdddd:edee         dee         defdZddd:edeeee         f         dee         defdZdddd:edeeeee         f                  dPeeeee         f                  defdZd:edefdZd:ed9edefdZd:edefdZdddddddee         dee         dee
         dee         deeeee         f                  defdZdddddee
         dee         dee         defdZd:ed?edefdZdddFd:edee         dee
         defdZddddd:ee         dee         deeeee         f                  defdZd:edJedefdZdddddddd:ed?edee         dee         dee         djee         dee
         dkee         defdZdddddedNee         dee         deeeef                  def
dZdddedee         defdZdddddddddee         dee         dee         dee         deeeee         f                  dee
         dee         defdZd:edCedefdZd:edEedefdZd:edefdZdNed)eeef         defdZАdeeef         dedefdZdefdÄZdefdĄZdddŜdee         d9ee         defdƄZԐdee
ef         defdȄZ	 dѐdeeee         f         dee         defdɄZ	 dѐdee         defd˄Z	 	 	 	 dҐdeddeeeef                  d}ee         d~ee         deeeef                  defd̄Zِded"edefd΄ZڐdedefdτZdddddМdedee
         dee         dee
         dee
         defd҄ZddddddddddӜ	d:ee         dee
         dee
         dee         dee         dee         dee         deeeee         f                  d9ee         defdׄZddd؜dee         dee         defdڄZddddddۜd:ee         dee         dee
         dee         dee         defd܄Zddddݜdedededee         deeeeef                  deeeeef                  defdZdddddddddee         dee         dee         dee         dee         dee         dee         defdZddd؜dee         dee         defdZddd؜deeee         f         dee         dee         defdZdedefdZdedefdZddddddddddeeeeef                  deeeef                  dee         dee         dee         dee         dee         deeeee         f                  defdZddddddddddddddee         deeeeeej        f                  deeeef                  dee         dee         dee         deezeeef                           d:ee         deeze                  dee         dee         dedefdZddddede
dee         dee         def
dZddddddezeeef                  dNee         deeze                  dee         dee         defdZdedeeef         defdZdededefdZd:edefd ZdJedefdZd:edefdZd:edefdZd:edefdZd:ed9edefdZd:ed9edefdZd:edefdZdefdZd:ed?edefd	Zd:edefd
Zd:edJedefdZd:ededefdZd:edCedefdZd:edEedefdZd:edefdZd:edefdZ d:edefdZdefdZd:ed?edefdZd9edefdZd:ededefdZddddeeee         f         dee         dee         defdZd:edefdZd:edefdZdefdZ	d:ed?edefdZ
deeee         f         defdZd:ededefdZddddddeded ee         d!ee         d"ee         dee         defd#Zdd$deded ed!ee         def
d%Zd&edededefd'Z	 	 	 	 ddeded ee         d!ee         d"ee         dee         defd(Zdefd)Zdd*d:ed+ee         defd,Zd:edefd-Zdd*d:ed+ee         defd.Zd:edJed+edefd/Zdddddd0d:ee         dee         d1ee         d2ee         d+ee         defd3Zdddddddd4dee
         dee         d2ee         dee
         dee
         dee         d9ee         defd5Zddddd6dJed:ee         dee         d1ee         d+ee         defd7Zdddd8dSed9edee         d9ee         d:ee         defd;Zddjd<edee         defd=Zddjd<edee         defd>Zddjd<edee         defd?Zddjdee         defd@ZdddAdBee         dCee         defdDZddddddddEdBee         dee         dFee         dGee         dHee         dCee         dIee         defdJZdddddddKdVedee
         dLee         dee
         dXee         dYee         dee         defdMZ dddddddKdVedee
         dLee         dee
         dXee         dYee         dee         defdNZ!ddddddddOdVedee
         dee         dLee         dee
         dXee         dYee         dee         defdPZ"ddd/dQedheeze                  dPeeze                  defdRZ#ddd/dQed0edheeze                  dPeeze                  def
dSZ$ddddddTdJedUeeeeeee%f                  f                  dVeezeeef                           dWee         dXee         dYee         defdZZ&dQed[edefd\Z'dd]dQed^ee         defd_Z(dddd`dQedaee         dbee         dceezeeef                           def
ddZ)dQed"edefdeZ*dQedfeze         defdgZ+ddhdQed"ediee         defdjZ,ddddkdQedee
         dee         dlee         def
dmZ-dQednezeeef                  defdoZ.ddddpd"edJee         dUeeeeeee%f                  f                  dYee         def
dqZ/ddddd6d:ee         dee         d1ee         d+ee         def
drZ0ddddddsdee
         dee         dee
         dee
         dee         defdtZ1ddddd6d:ee         dee         d1ee         d+ee         def
duZ2dddddddvdweee
ef                  deee
ef                  deee
ef                  dee         dee         dee
         defdxZ3dddŜdee         d9ee         defdyZ4defdzZ5dedefd{Z6dddddddd|d}ee         d~eee                  d$ee         dee         deee                  dee         dee
         defdZ7ddddee         dee         defdZ8ddddddddd
ee         dee         deee
ef                  deee
ef                  dee         dee         d9ee         defdZ9dddee         defdZ:defdZ;dddddddJedeeeee         f                  dKee         dee         dee         dee         defdZ<ddddedee         dee         defdZ=ddddedee         dee         defdZ>ddddddee         dee         dee         dee         def
dZ?ddddddddedeeeee         f                  dKee         dee         dee         dJee         dee         defdZ@ddddedee         dee         defdZAddddedeeee         f         dee         dee         def
dZBddddddddee         dee         dee
         dee         deeeee         f                  d9ee         defdZCdefdZDd9edefdZEdefdZFddd9edee         defdZGddddddee         dee         dee
         dee         def
dZHdedefdZIdddddeeef         deee
ef                  deee
ef                  deee
ef                  def
dZJdedefdZKdedefdZLdddd9ee         dee         defdZMddddddJee         dee         d9ee         dee         def
dZNddddee         dee         deeOePf         defdZQddddee         dee         deeOePf         defdZRdddddeeOePf         dee         dee         dee         def
dZSdddedeeOePf         dee         defdZTdNedeeee         f         defdĄZUdheeee         f         defdńZVdNedeeee         f         defdƄZWdNedeeee         f         defdǄZXddȜdedeeO         defdʄZYdedeeef         defd˄ZZddd̜dedeeeef                  deezeeef                           defdτZ[dS (  	WebClienta	  A WebClient allows apps to communicate with the Slack Platform's Web API.

    https://docs.slack.dev/reference/methods

    The Slack Web API is an interface for querying information from
    and enacting change in a Slack workspace.

    This client handles constructing and sending HTTP requests to Slack
    as well as parsing any responses received into a `SlackResponse`.

    Attributes:
        token (str): A string specifying an `xoxp-*` or `xoxb-*` token.
        base_url (str): A string representing the Slack API base URL.
            Default is `'https://slack.com/api/'`
        timeout (int): The maximum number of seconds the client will wait
            to connect and receive a response from Slack.
            Default is 30 seconds.
        ssl (SSLContext): An [`ssl.SSLContext`][1] instance, helpful for specifying
            your own custom certificate chain.
        proxy (str): String representing a fully-qualified URL to a proxy through
            which to route all requests to the Slack API. Even if this parameter
            is not specified, if any of the following environment variables are
            present, they will be loaded into this parameter: `HTTPS_PROXY`,
            `https_proxy`, `HTTP_PROXY` or `http_proxy`.
        headers (dict): Additional request headers to attach to all requests.

    Methods:
        `api_call`: Constructs a request and executes the API call to Slack.

    Example of recommended usage:
    ```python
        import os
        from slack_sdk import WebClient

        client = WebClient(token=os.environ['SLACK_API_TOKEN'])
        response = client.chat_postMessage(
            channel='#random',
            text="Hello world!")
        assert response["ok"]
        assert response["message"]["text"] == "Hello world!"
    ```

    Example manually creating an API request:
    ```python
        import os
        from slack_sdk import WebClient

        client = WebClient(token=os.environ['SLACK_API_TOKEN'])
        response = client.api_call(
            api_method='chat.postMessage',
            json={'channel': '#random','text': "Hello world!"}
        )
        assert response["ok"]
        assert response["message"]["text"] == "Hello world!"
    ```

    Note:
        Any attributes or methods prefixed with _underscores are
        intended to be "private" internal use only. They may be changed or
        removed at anytime.

    [1]: https://docs.python.org/3/library/ssl.html#ssl.SSLContext
    N)datemetadata_onlytyper    r!   returnc                    |                     d|i           ||                     d|i           ||                     d|i           |                     d|          S )zRetrieve analytics data for a given date, presented as a compressed JSON file
        https://docs.slack.dev/reference/methods/admin.analytics.getFile
        r"   Nr    r!   zadmin.analytics.getFileparamsupdateapi_call)selfr"   r    r!   kwargss        O/root/projects/butler/venv/lib/python3.11/site-packages/slack_sdk/web/client.pyadmin_analytics_getFilez!WebClient.admin_analytics_getFile^   sj     	vtn%%%MM64.)))$MM?M:;;;}}6v}FFF    )app_id
request_identerprise_idteam_idr/   r0   r1   r2   c                    |r|                     d|i           n.|r|                     d|i           nt          j        d          |                     ||d           |                     d|          S )a/  Approve an app for installation on a workspace.
        Either app_id or request_id is required.
        These IDs can be obtained either directly via the app_requested event,
        or by the admin.apps.requests.list method.
        https://docs.slack.dev/reference/methods/admin.apps.approve
        r/   r0   4The app_id or request_id argument must be specified.r1   r2   zadmin.apps.approver%   r(   eSlackRequestErrorr)   r*   r/   r0   r1   r2   r+   s         r,   admin_apps_approvezWebClient.admin_apps_approvep   s      	^MM8V,---- 	^MM<45555%&\]]]!." 	
 	
 	
 }}1&}AAAr.   cursorlimitr1   r2   r<   r=   c                f    |                     ||||d           |                     dd|          S )z~List approved apps for an org or workspace.
        https://docs.slack.dev/reference/methods/admin.apps.approved.list
        r;   zadmin.apps.approved.listGET	http_verbr&   r'   r*   r<   r=   r1   r2   r+   s         r,   admin_apps_approved_listz"WebClient.admin_apps_approved_list   sL     	 !."	 	
 	
 	
 }}75QW}XXXr.   r5   c                d    |                     |||d           |                     dd|          S )zlClear an app resolution
        https://docs.slack.dev/reference/methods/admin.apps.clearResolution
        )r/   r1   r2   zadmin.apps.clearResolutionPOSTr@   r'   )r*   r/   r1   r2   r+   s        r,   admin_apps_clearResolutionz$WebClient.admin_apps_clearResolution   sI     	 !." 	
 	
 	
 }}9VTZ}[[[r.   c                d    |                     |||d           |                     dd|          S )z|List app requests for a team/workspace.
        https://docs.slack.dev/reference/methods/admin.apps.requests.cancel
        )r0   r1   r2   zadmin.apps.requests.cancelrE   r@   r'   )r*   r0   r1   r2   r+   s        r,   admin_apps_requests_cancelz$WebClient.admin_apps_requests_cancel   sI     	(!." 	
 	
 	
 }}9VTZ}[[[r.   r<   r=   r2   c                d    |                     |||d           |                     dd|          S )zzList app requests for a team/workspace.
        https://docs.slack.dev/reference/methods/admin.apps.requests.list
        rI   zadmin.apps.requests.listr?   r@   r'   r*   r<   r=   r2   r+   s        r,   admin_apps_requests_listz"WebClient.admin_apps_requests_list   sI     	 " 	
 	
 	
 }}75QW}XXXr.   c                    |r|                     d|i           n.|r|                     d|i           nt          j        d          |                     ||d           |                     d|          S )a~  Restrict an app for installation on a workspace.
        Exactly one of the team_id or enterprise_id arguments is required, not both.
        Either app_id or request_id is required. These IDs can be obtained either directly
        via the app_requested event, or by the admin.apps.requests.list method.
        https://docs.slack.dev/reference/methods/admin.apps.restrict
        r/   r0   r4   r5   zadmin.apps.restrictr%   r6   r9   s         r,   admin_apps_restrictzWebClient.admin_apps_restrict   s      	^MM8V,---- 	^MM<45555%&\]]]!." 	
 	
 	
 }}26}BBBr.   c                f    |                     ||||d           |                     dd|          S )zList restricted apps for an org or workspace.
        https://docs.slack.dev/reference/methods/admin.apps.restricted.list
        r;   zadmin.apps.restricted.listr?   r@   r'   rB   s         r,   admin_apps_restricted_listz$WebClient.admin_apps_restricted_list   sL     	 !."	 	
 	
 	
 }}9USY}ZZZr.   )r1   team_idsrQ   c                R   |                     d|i           ||                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|          S )	zUninstall an app from one or many workspaces, or an entire enterprise organization.
        With an org-level token, enterprise_id or team_ids is required.
        https://docs.slack.dev/reference/methods/admin.apps.uninstall
        r/   Nr1   rQ   ,zadmin.apps.uninstallrE   r@   r(   
isinstancelisttuplejoinr)   )r*   r/   r1   rQ   r+   s        r,   admin_apps_uninstallzWebClient.admin_apps_uninstall  s     	x()))$MM?M:;;;(T5M22 6z388H+=+=>????z84555}}3vf}UUUr.   r/   component_idcomponent_typelog_event_typemax_date_createdmin_date_createdmin_log_levelsort_directionsourcer2   trace_idr<   r=   r[   r\   r]   r^   r_   r`   ra   rb   rc   c                v    |                     |||||||||	|
|||d           |                     d|          S )zvGet logs for a specified team/org
        https://docs.slack.dev/reference/methods/admin.apps.activities.list
        rZ   zadmin.apps.activities.listr%   r'   )r*   r/   r[   r\   r]   r^   r_   r`   ra   rb   r2   rc   r<   r=   r+   s                  r,   admin_apps_activities_listz$WebClient.admin_apps_activities_list*  sd    * 	  ,"0"0$4$4!."0 "$  	
 	
 	
" }}9&}IIIr.   app_idsc                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zLook up the app config for connectors by their IDs
        https://docs.slack.dev/reference/methods/admin.apps.config.lookup
        rf   rS   zadmin.apps.config.lookupr%   rU   rV   rW   r(   rX   r)   )r*   rf   r+   s      r,   admin_apps_config_lookupz"WebClient.admin_apps_config_lookupR  sn     ge}-- 	0MM9chhw&7&789999MM9g.///}}7}GGGr.   )domain_restrictionsworkflow_auth_strategyrj   rk   c                    |                     ||d           |)|                     dt          j        |          i           |                     d|          S )zrSet the app config for a connector
        https://docs.slack.dev/reference/methods/admin.apps.config.set
        )r/   rk   Nrj   zadmin.apps.config.setr%   r(   jsondumpsr)   )r*   r/   rj   rk   r+   s        r,   admin_apps_config_setzWebClient.admin_apps_config_seta  sl     	 *@ 	
 	
 	
 *MM0$*=P2Q2QRSSS}}4V}DDDr.   )r<   entity_typer=   policy_namerq   c                    |                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           |                     dd|          S )	zFetch all the entities assigned to a particular authentication policy by name.
        https://docs.slack.dev/reference/methods/admin.auth.policy.getEntities
        rr   Nr<   rq   r=   zadmin.auth.policy.getEntitiesrE   r@   r'   )r*   rr   r<   rq   r=   r+   s         r,   admin_auth_policy_getEntitiesz'WebClient.admin_auth_policy_getEntitiesv  s     	}k2333MM8V,---"MM=+6777MM7E*+++}}<W]}^^^r.   
entity_idsc                J   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                    d|i           |                     dd|          S )zAssign entities to a particular authentication policy.
        https://docs.slack.dev/reference/methods/admin.auth.policy.assignEntities
        ru   rS   rr   rq   z admin.auth.policy.assignEntitiesrE   r@   rh   r*   ru   rr   rq   r+   s        r,    admin_auth_policy_assignEntitiesz*WebClient.admin_auth_policy_assignEntities       j4-00 	6MM<*)=)=>????MM<4555}k2333}k2333}}?6Z`}aaar.   c                J   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                    d|i           |                     dd|          S )zRemove specified entities from a specified authentication policy.
        https://docs.slack.dev/reference/methods/admin.auth.policy.removeEntities
        ru   rS   rr   rq   z admin.auth.policy.removeEntitiesrE   r@   rh   rw   s        r,    admin_auth_policy_removeEntitiesz*WebClient.admin_auth_policy_removeEntities  ry   r.   )invite_object_team	object_idsalesforce_org_idr|   c                b    |                     |||d           |                     d|          S )zCreate a Salesforce channel for the corresponding object provided.
        https://docs.slack.dev/reference/methods/admin.conversations.createForObjects
        )r}   r~   r|   z$admin.conversations.createForObjectsr%   r'   )r*   r}   r~   r|   r+   s        r,   $admin_conversations_createForObjectsz.WebClient.admin_conversations_createForObjects  sB     	#:Kcuvv	
 	
 	
 }}CF}SSSr.   channel	record_idc                b    |                     |||d           |                     d|          S )zLink a Salesforce record to a channel.
        https://docs.slack.dev/reference/methods/admin.conversations.linkObjects
        )r   r   r~   zadmin.conversations.linkObjectsr%   r'   )r*   r   r   r~   r+   s        r,   admin_conversations_linkObjectsz)WebClient.admin_conversations_linkObjects  sF     	"&%6 	
 	
 	
 }}>v}NNNr.   new_namec                `    |                     ||d           |                     d|          S )zUnlink a Salesforce record from a channel.
        https://docs.slack.dev/reference/methods/admin.conversations.unlinkObjects
        )r   r   z!admin.conversations.unlinkObjectsr%   r'   )r*   r   r   r+   s       r,   !admin_conversations_unlinkObjectsz+WebClient.admin_conversations_unlinkObjects  sC     	"$ 	
 	
 	
 }}@}PPPr.   barriered_from_usergroup_idsprimary_usergroup_idrestricted_subjectsc                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|          S )zmCreate an Information Barrier
        https://docs.slack.dev/reference/methods/admin.barriers.create
        r   r   rS   r   zadmin.barriers.createrE   r@   rT   )r*   r   r   r   r+   s        r,   admin_barriers_createzWebClient.admin_barriers_create  s     	-/CDEEE2T5MBB 	ZMM9388D`;a;abccccMM9;WXYYY)D%=99 	HMM0#((;N2O2OPQQQQMM02EFGGG}}4v}VVVr.   
barrier_idc                `    |                     d|i           |                     dd|          S )zvDelete an existing Information Barrier
        https://docs.slack.dev/reference/methods/admin.barriers.delete
        r   zadmin.barriers.deleterE   r@   r'   )r*   r   r+   s      r,   admin_barriers_deletezWebClient.admin_barriers_delete  s4     	|Z0111}}4v}VVVr.   c                   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|          S )zvUpdate an existing Information Barrier
        https://docs.slack.dev/reference/methods/admin.barriers.update
        )r   r   r   rS   r   zadmin.barriers.updaterE   r@   rT   )r*   r   r   r   r   r+   s         r,   admin_barriers_updatezWebClient.admin_barriers_update	  s     	ZI]^^___2T5MBB 	ZMM9388D`;a;abccccMM9;WXYYY)D%=99 	HMM0#((;N2O2OPQQQQMM02EFGGG}}4v}VVVr.   r<   r=   c                b    |                     ||d           |                     dd|          S )zwGet all Information Barriers for your organization
        https://docs.slack.dev/reference/methods/admin.barriers.listr   zadmin.barriers.listr?   r@   r'   r*   r<   r=   r+   s       r,   admin_barriers_listzWebClient.admin_barriers_list   sE     	  	
 	
 	
 }}2eF}SSSr.   )descriptionorg_wider2   
is_privatenamer   r   c                f    |                     |||||d           |                     d|          S )zCreate a public or private channel-based conversation.
        https://docs.slack.dev/reference/methods/admin.conversations.create
        )r   r   r   r   r2   zadmin.conversations.creater%   r'   )r*   r   r   r   r   r2   r+   s          r,   admin_conversations_createz$WebClient.admin_conversations_create1  sL     	(*$" 	
 	
 	
 }}9&}IIIr.   
channel_idc                ^    |                     d|i           |                     d|          S )zxDelete a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.delete
        r   zadmin.conversations.deleter%   r'   r*   r   r+   s      r,   admin_conversations_deletez$WebClient.admin_conversations_deleteI  s2     	|Z0111}}9&}IIIr.   user_idsc                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zInvite a user to a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.invite
        r   r   rS   zadmin.conversations.inviter%   rT   )r*   r   r   r+   s       r,   admin_conversations_invitez$WebClient.admin_conversations_inviteU  s     	|Z0111hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}9&}IIIr.   c                ^    |                     d|i           |                     d|          S )zzArchive a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.archive
        r   zadmin.conversations.archiver%   r'   r   s      r,   admin_conversations_archivez%WebClient.admin_conversations_archiveg  s2     	|Z0111}}:6}JJJr.   c                ^    |                     d|i           |                     d|          S )z|Unarchive a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.archive
        r   zadmin.conversations.unarchiver%   r'   r   s      r,   admin_conversations_unarchivez'WebClient.admin_conversations_unarchives  s2     	|Z0111}}<V}LLLr.   c                `    |                     ||d           |                     d|          S )zxRename a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.rename
        )r   r   zadmin.conversations.renamer%   r'   )r*   r   r   r+   s       r,   admin_conversations_renamez$WebClient.admin_conversations_rename  s5     	Z>>???}}9&}IIIr.   )r<   r=   querysearch_channel_typessortsort_dirrQ   r   r   r   r   c                   |                     |||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zSearch for public or private channels in an Enterprise organization.
        https://docs.slack.dev/reference/methods/admin.conversations.search
        )r<   r=   r   r   r   r   rS   rQ   zadmin.conversations.searchr%   rT   )	r*   r<   r=   r   r   r   r   rQ   r+   s	            r,   admin_conversations_searchz$WebClient.admin_conversations_search  s     	 $ 	
 	
 	
 *T5M:: 	JMM1388<P3Q3QRSSSSMM13GHIIIhu.. 	2MM:sxx'9'9:;;;;MM:x0111}}9&}IIIr.   c                ^    |                     d|i           |                     d|          S )zConvert a public channel to a private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.convertToPrivate
        r   z$admin.conversations.convertToPrivater%   r'   r   s      r,   $admin_conversations_convertToPrivatez.WebClient.admin_conversations_convertToPrivate  s2     	|Z0111}}CF}SSSr.   c                ^    |                     d|i           |                     d|          S )zConvert a privte channel to a public channel.
        https://docs.slack.dev/reference/methods/admin.conversations.convertToPublic
        r   z#admin.conversations.convertToPublicr%   r'   r   s      r,   #admin_conversations_convertToPublicz-WebClient.admin_conversations_convertToPublic  s2     	|Z0111}}B6}RRRr.   prefsc                
   |                     d|i           t          |t                    r*|                     dt          j        |          i           n|                     d|i           |                     d|          S )zSet the posting permissions for a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.setConversationPrefs
        r   r   z(admin.conversations.setConversationPrefsr%   )r(   rU   dictrn   ro   r)   )r*   r   r   r+   s       r,   (admin_conversations_setConversationPrefsz2WebClient.admin_conversations_setConversationPrefs  s     	|Z0111eT"" 	,MM7DJu$5$567777MM7E*+++}}GPV}WWWr.   c                ^    |                     d|i           |                     d|          S )zGet conversation preferences for a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.getConversationPrefs
        r   z(admin.conversations.getConversationPrefsr%   r'   r   s      r,   (admin_conversations_getConversationPrefsz2WebClient.admin_conversations_getConversationPrefs  s3     	|Z0111}}GPV}WWWr.   )leaving_team_idsr   c                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zDisconnect a connected channel from one or more workspaces.
        https://docs.slack.dev/reference/methods/admin.conversations.disconnectShared
        r   r   rS   z$admin.conversations.disconnectSharedr%   rT   )r*   r   r   r+   s       r,   $admin_conversations_disconnectSharedz.WebClient.admin_conversations_disconnectShared  s     	|Z0111&u66 	BMM-sxx8H/I/IJKKKKMM-/?@AAA}}CF}SSSr.   )r<   r=   max_member_countlast_message_activity_beforer   c                    |                     ||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zReturns channels on the given team using the filters.
        https://docs.slack.dev/reference/methods/admin.conversations.lookup
        )r   r<   r=   r   rQ   rS   zadmin.conversations.lookupr%   rT   )r*   r   rQ   r<   r=   r   r+   s          r,   admin_conversations_lookupz$WebClient.admin_conversations_lookup  s     	0L $4	 	
 	
 	
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}9&}IIIr.   )channel_idsr<   r=   rQ   r   c                   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )u?  List all disconnected channels—i.e.,
        channels that were once connected to other workspaces and then disconnected—and
        the corresponding original channel IDs for key revocation with EKM.
        https://docs.slack.dev/reference/methods/admin.conversations.ekm.listOriginalConnectedChannelInfo
        r   r   rS   rQ   z8admin.conversations.ekm.listOriginalConnectedChannelInfor%   rT   )r*   r   r<   r=   rQ   r+   s         r,   8admin_conversations_ekm_listOriginalConnectedChannelInfozBWebClient.admin_conversations_ekm_listOriginalConnectedChannelInfo  s     	  	
 	
 	
 kD%=11 	8MM=#((;*?*?@AAAAMM=+6777hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}W`f}gggr.   )r2   group_idc                d    |                     |||d           |                     dd|          S )zAdd an allowlist of IDP groups for accessing a channel.
        https://docs.slack.dev/reference/methods/admin.conversations.restrictAccess.addGroup
        r   r   r2   z+admin.conversations.restrictAccess.addGroupr?   r@   r'   r*   r   r   r2   r+   s        r,   +admin_conversations_restrictAccess_addGroupz5WebClient.admin_conversations_restrictAccess_addGroup0  sS     	($" 	
 	
 	
 }}9  
 
 	
r.   c                b    |                     ||d           |                     dd|          S )zList all IDP Groups linked to a channel.
        https://docs.slack.dev/reference/methods/admin.conversations.restrictAccess.listGroups
        )r   r2   z-admin.conversations.restrictAccess.listGroupsr?   r@   r'   )r*   r   r2   r+   s       r,   -admin_conversations_restrictAccess_listGroupsz7WebClient.admin_conversations_restrictAccess_listGroupsH  sP     	(" 	
 	
 	
 }};  
 
 	
r.   c                d    |                     |||d           |                     dd|          S )zRemove a linked IDP group linked from a private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.restrictAccess.removeGroup
        r   z.admin.conversations.restrictAccess.removeGroupr?   r@   r'   r   s        r,   .admin_conversations_restrictAccess_removeGroupz8WebClient.admin_conversations_restrictAccess_removeGroup^  sS     	($" 	
 	
 	
 }}<  
 
 	
r.   )org_channeltarget_team_idsr2   r   r   c                   |                     |||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zSet the workspaces in an Enterprise grid org that connect to a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.setTeams
        )r   r   r2   r   rS   zadmin.conversations.setTeamsr%   rT   )r*   r   r   r   r2   r+   s         r,   admin_conversations_setTeamsz&WebClient.admin_conversations_setTeamsv  s     	(*" 	
 	
 	
 oe}55 	@MM,chh.G.GHIIIIMM,o>???}};F}KKKr.   c                b    |                     |||d           |                     d|          S )zSet the workspaces in an Enterprise grid org that connect to a channel.
        https://docs.slack.dev/reference/methods/admin.conversations.getTeams
        )r   r<   r=   zadmin.conversations.getTeamsr%   r'   )r*   r   r<   r=   r+   s        r,   admin_conversations_getTeamsz&WebClient.admin_conversations_getTeams  sF     	(  	
 	
 	
 }};F}KKKr.   c                ^    |                     d|i           |                     d|          S )zGet a channel's retention policy
        https://docs.slack.dev/reference/methods/admin.conversations.getCustomRetention
        r   z&admin.conversations.getCustomRetentionr%   r'   r   s      r,   &admin_conversations_getCustomRetentionz0WebClient.admin_conversations_getCustomRetention  s2     	|Z0111}}Ef}UUUr.   c                ^    |                     d|i           |                     d|          S )zRemove a channel's retention policy
        https://docs.slack.dev/reference/methods/admin.conversations.removeCustomRetention
        r   z)admin.conversations.removeCustomRetentionr%   r'   r   s      r,   )admin_conversations_removeCustomRetentionz3WebClient.admin_conversations_removeCustomRetention  s3     	|Z0111}}HQW}XXXr.   duration_daysc                `    |                     ||d           |                     d|          S )zSet a channel's retention policy
        https://docs.slack.dev/reference/methods/admin.conversations.setCustomRetention
        )r   r   z&admin.conversations.setCustomRetentionr%   r'   )r*   r   r   r+   s       r,   &admin_conversations_setCustomRetentionz0WebClient.admin_conversations_setCustomRetention  s5     	Z-PPQQQ}}Ef}UUUr.   c                    |                     dt          |t          t          f          rd                    |          n|i           |                     d|          S )zArchive public or private channels in bulk.
        https://docs.slack.dev/reference/methods/admin.conversations.bulkArchive
        r   rS   zadmin.conversations.bulkArchiver%   rT   r*   r   r+   s      r,   admin_conversations_bulkArchivez)WebClient.admin_conversations_bulkArchive  sZ     	}z+X\^cWd?e?e&vchh{&;&;&;kvwxxx}}>v}NNNr.   c                    |                     dt          |t          t          f          rd                    |          n|i           |                     d|          S )zpDelete public or private channels in bulk.
        https://slack.com/api/admin.conversations.bulkDelete
        r   rS   zadmin.conversations.bulkDeleter%   rT   r   s      r,   admin_conversations_bulkDeletez(WebClient.admin_conversations_bulkDelete  sZ     	}z+X\^cWd?e?e&vchh{&;&;&;kvwxxx}}=f}MMMr.   target_team_idc                    |                     |t          |t          t          f          rd                    |          n|d           |                     d|          S )zMove public or private channels in bulk.
        https://docs.slack.dev/reference/methods/admin.conversations.bulkMove
        rS   )r   r   zadmin.conversations.bulkMover%   rT   )r*   r   r   r+   s       r,   admin_conversations_bulkMovez&WebClient.admin_conversations_bulkMove  sk     	"08B;QUW\P]8^8^osxx444do 	
 	
 	
 }};F}KKKr.   urlc                b    |                     ||d           |                     dd|          S )zWAdd an emoji.
        https://docs.slack.dev/reference/methods/admin.emoji.add
        )r   r   zadmin.emoji.addr?   r@   r'   )r*   r   r   r+   s       r,   admin_emoji_addzWebClient.admin_emoji_add  s7     	tC00111}}.%}OOOr.   	alias_forc                b    |                     ||d           |                     dd|          S )zbAdd an emoji alias.
        https://docs.slack.dev/reference/methods/admin.emoji.addAlias
        )r   r   zadmin.emoji.addAliasr?   r@   r'   )r*   r   r   r+   s       r,   admin_emoji_addAliaszWebClient.admin_emoji_addAlias  s7     	It<<===}}3uV}TTTr.   c                b    |                     ||d           |                     dd|          S )zzList emoji for an Enterprise Grid organization.
        https://docs.slack.dev/reference/methods/admin.emoji.list
        r   zadmin.emoji.listr?   r@   r'   r   s       r,   admin_emoji_listzWebClient.admin_emoji_list  s7     	%88999}}/5}PPPr.   c                `    |                     d|i           |                     dd|          S )zRemove an emoji across an Enterprise Grid organization.
        https://docs.slack.dev/reference/methods/admin.emoji.remove
        r   zadmin.emoji.remover?   r@   r'   r*   r   r+   s      r,   admin_emoji_removezWebClient.admin_emoji_remove  s3     	vtn%%%}}1U6}RRRr.   c                b    |                     ||d           |                     dd|          S )z]Rename an emoji.
        https://docs.slack.dev/reference/methods/admin.emoji.rename
        )r   r   zadmin.emoji.renamer?   r@   r'   )r*   r   r   r+   s       r,   admin_emoji_renamezWebClient.admin_emoji_rename%  s7     	t::;;;}}1U6}RRRr.   r2   r<   r=   c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    |||d           |                     d|          S )zqLook up functions by a set of apps
        https://docs.slack.dev/reference/methods/admin.functions.list
        rf   rS   r   zadmin.functions.listr%   rh   )r*   rf   r2   r<   r=   r+   s         r,   admin_functions_listzWebClient.admin_functions_list2  s     ge}-- 	0MM9chhw&7&789999MM9g.///"  	
 	
 	
 }}3F}CCCr.   function_idsc                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zLookup the visibility of multiple Slack functions
        and include the users if it is limited to particular named entities.
        https://docs.slack.dev/reference/methods/admin.functions.permissions.lookup
        r   rS   z"admin.functions.permissions.lookupr%   rh   )r*   r   r+   s      r,   "admin_functions_permissions_lookupz,WebClient.admin_functions_permissions_lookupK  sn     lT5M22 	:MM>388L+A+ABCCCCMM><8999}}A&}QQQr.   )r   function_id
visibilityc                    |                     ||d           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zSet the visibility of a Slack function
        and define the users or workspaces if it is set to named_entities
        https://docs.slack.dev/reference/methods/admin.functions.permissions.set
        )r   r   Nr   rS   zadmin.functions.permissions.setr%   rT   )r*   r   r   r   r+   s        r,   admin_functions_permissions_setz)WebClient.admin_functions_permissions_set[  s     	*( 	
 	
 	
 (T5M22 6z388H+=+=>????z84555}}>v}NNNr.   role_idc                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zAdds members to the specified role with the specified scopes
        https://docs.slack.dev/reference/methods/admin.roles.addAssignments
        r   ru   rS   r   zadmin.roles.addAssignmentsr%   rT   r*   r   ru   r   r+   s        r,   admin_roles_addAssignmentsz$WebClient.admin_roles_addAssignmentst  s     	y'*+++j4-00 	6MM<*)=)=>????MM<4555hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}9&}IIIr.   )role_idsru   r<   r=   r   r   c                   |                     |||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zLists assignments for all roles across entities.
            Options to scope results by any combination of roles or entities
        https://docs.slack.dev/reference/methods/admin.roles.listAssignments
        )r<   r=   r   ru   rS   r   zadmin.roles.listAssignmentsr%   rT   )r*   r   ru   r<   r=   r   r+   s          r,   admin_roles_listAssignmentsz%WebClient.admin_roles_listAssignments  s     	%XNNOOOj4-00 	6MM<*)=)=>????MM<4555hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}:6}JJJr.   c                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zRemoves a set of users from a role for the given scopes and entities
        https://docs.slack.dev/reference/methods/admin.roles.removeAssignments
        r   ru   rS   r   zadmin.roles.removeAssignmentsr%   rT   r   s        r,   admin_roles_removeAssignmentsz'WebClient.admin_roles_removeAssignments  s     	y'*+++j4-00 	6MM<*)=)=>????MM<4555hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}<V}LLLr.   mobile_onlyweb_onlyuser_idr  r  c                b    |                     |||d           |                     d|          S )zWipes all valid sessions on all devices for a given user.
        https://docs.slack.dev/reference/methods/admin.users.session.reset
        )r  r  r  zadmin.users.session.resetr%   r'   )r*   r  r  r  r+   s        r,   admin_users_session_resetz#WebClient.admin_users_session_reset  sF     	"*$ 	
 	
 	
 }}8}HHHr.   c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     d|          S )zEnqueues an asynchronous job to wipe all valid sessions on all devices for a given list of users
        https://docs.slack.dev/reference/methods/admin.users.session.resetBulk
        r   rS   r  zadmin.users.session.resetBulkr%   rh   )r*   r   r  r  r+   s        r,   admin_users_session_resetBulkz'WebClient.admin_users_session_resetBulk  s     hu.. 	2MM:sxx'9'9:;;;;MM:x0111*$ 	
 	
 	
 }}<V}LLLr.   
session_idc                `    |                     ||d           |                     d|          S )zInvalidate a single session for a user by session_id.
        https://docs.slack.dev/reference/methods/admin.users.session.invalidate
        )r	  r2   zadmin.users.session.invalidater%   r'   )r*   r	  r2   r+   s       r,   admin_users_session_invalidatez(WebClient.admin_users_session_invalidate  s5     	ZGDDEEE}}=f}MMMr.   r<   r=   r2   r  c                d    |                     ||||d           |                     d|          S )zLists all active user sessions for an organization
        https://docs.slack.dev/reference/methods/admin.users.session.list
        r  zadmin.users.session.listr%   r'   )r*   r<   r=   r2   r  r+   s         r,   admin_users_session_listz"WebClient.admin_users_session_list  sI     	 ""	 	
 	
 	
 }}7}GGGr.   c                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|          S )zSet the default channels of a workspace.
        https://docs.slack.dev/reference/methods/admin.teams.settings.setDefaultChannels
        r2   r   rS   z'admin.teams.settings.setDefaultChannelsr?   r@   rT   )r*   r2   r   r+   s       r,   'admin_teams_settings_setDefaultChannelsz1WebClient.admin_teams_settings_setDefaultChannels  s     	y'*+++kD%=11 	8MM=#((;*?*?@AAAAMM=+6777}}FRW`f}gggr.   c                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )u   Get user-specific session settings—the session duration
        and what happens when the client closes—given a list of users.
        https://docs.slack.dev/reference/methods/admin.users.session.getSettings
        r   rS   zadmin.users.session.getSettingsr%   rh   r*   r   r+   s      r,   admin_users_session_getSettingsz)WebClient.admin_users_session_getSettings  sn     hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}>v}NNNr.   desktop_app_browser_quitdurationr  r  c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     d|          S )u   Configure the user-level session settings—the session duration
        and what happens when the client closes—for one or more users.
        https://docs.slack.dev/reference/methods/admin.users.session.setSettings
        r   rS   r  zadmin.users.session.setSettingsr%   rh   )r*   r   r  r  r+   s        r,   admin_users_session_setSettingsz)WebClient.admin_users_session_setSettings(  s     hu.. 	2MM:sxx'9'9:;;;;MM:x0111,D$ 	
 	
 	
 }}>v}NNNr.   c                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )u   Clear user-specific session settings—the session duration
        and what happens when the client closes—for a list of users.
        https://docs.slack.dev/reference/methods/admin.users.session.clearSettings
        r   rS   z!admin.users.session.clearSettingsr%   rh   r  s      r,   !admin_users_session_clearSettingsz+WebClient.admin_users_session_clearSettings@  sn     hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}@}PPPr.   date_end_of_supportdate_sessions_startedr  r  c                `    |                     ||d           |                     d|          S )zAsk Slackbot to send you an export listing all workspace members using unsupported software,
        presented as a zipped CSV file.
        https://docs.slack.dev/reference/methods/admin.users.unsupportedVersions.export
        r  z&admin.users.unsupportedVersions.exportr%   r'   )r*   r  r  r+   s       r,   &admin_users_unsupportedVersions_exportz0WebClient.admin_users_unsupportedVersions_exportP  sC     	':)> 	
 	
 	
 }}Ef}UUUr.   invite_request_idc                `    |                     ||d           |                     d|          S )zzApprove a workspace invite request.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.approve
        r   r2   zadmin.inviteRequests.approver%   r'   r*   r   r2   r+   s       r,   admin_inviteRequests_approvez&WebClient.admin_inviteRequests_approvec  s6     	,='RRSSS}};F}KKKr.   c                b    |                     |||d           |                     d|          S )zList all approved workspace invite requests.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.approved.list
        rI   z"admin.inviteRequests.approved.listr%   r'   rK   s        r,   "admin_inviteRequests_approved_listz,WebClient.admin_inviteRequests_approved_listp  sF     	 " 	
 	
 	
 }}A&}QQQr.   c                b    |                     |||d           |                     d|          S )zList all denied workspace invite requests.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.denied.list
        rI   z admin.inviteRequests.denied.listr%   r'   rK   s        r,    admin_inviteRequests_denied_listz*WebClient.admin_inviteRequests_denied_list  sF     	 " 	
 	
 	
 }}?}OOOr.   c                `    |                     ||d           |                     d|          S )ztDeny a workspace invite request.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.deny
        r"  zadmin.inviteRequests.denyr%   r'   r#  s       r,   admin_inviteRequests_denyz#WebClient.admin_inviteRequests_deny  s6     	,='RRSSS}}8}HHHr.   c                 0    |                      d|          S )z+List all pending workspace invite requests.zadmin.inviteRequests.listr%   r)   r*   r+   s     r,   admin_inviteRequests_listz#WebClient.admin_inviteRequests_list  s    
 }}8}HHHr.   c                d    |                     |||d           |                     dd|          S )zList all of the admins on a given workspace.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.list
        rI   zadmin.teams.admins.listr?   r@   r'   r*   r2   r<   r=   r+   s        r,   admin_teams_admins_listz!WebClient.admin_teams_admins_list  sI     	 " 	
 	
 	
 }}6%PV}WWWr.   )team_descriptionteam_discoverabilityteam_domain	team_namer2  r3  c                d    |                     ||||d           |                     d|          S )zgCreate an Enterprise team.
        https://docs.slack.dev/reference/methods/admin.teams.create
        )r4  r5  r2  r3  zadmin.teams.creater%   r'   )r*   r4  r5  r2  r3  r+   s         r,   admin_teams_createzWebClient.admin_teams_create  sI     	*&$4(<	 	
 	
 	
 }}1&}AAAr.   c                `    |                     ||d           |                     d|          S )zxList all teams on an Enterprise organization.
        https://docs.slack.dev/reference/methods/admin.teams.list
        r   zadmin.teams.listr%   r'   r   s       r,   admin_teams_listzWebClient.admin_teams_list  s5     	%88999}}/}???r.   c                d    |                     |||d           |                     dd|          S )z~List all of the admins on a given workspace.
        https://docs.slack.dev/reference/methods/admin.teams.owners.list
        r   zadmin.teams.owners.listr?   r@   r'   r0  s        r,   admin_teams_owners_listz!WebClient.admin_teams_owners_list  s:     	'VeLLMMM}}6%PV}WWWr.   c                ^    |                     d|i           |                     d|          S )zFetch information about settings in a workspace
        https://docs.slack.dev/reference/methods/admin.teams.settings.info
        r2   zadmin.teams.settings.infor%   r'   r*   r2   r+   s      r,   admin_teams_settings_infoz#WebClient.admin_teams_settings_info  s2     	y'*+++}}8}HHHr.   c                `    |                     ||d           |                     d|          S )zSet the description of a given workspace.
        https://docs.slack.dev/reference/methods/admin.teams.settings.setDescription
        )r2   r   z#admin.teams.settings.setDescriptionr%   r'   )r*   r2   r   r+   s       r,   #admin_teams_settings_setDescriptionz-WebClient.admin_teams_settings_setDescription  s5     	'+FFGGG}}B6}RRRr.   discoverabilityc                `    |                     ||d           |                     d|          S )zSets the icon of a workspace.
        https://docs.slack.dev/reference/methods/admin.teams.settings.setDiscoverability
        )r2   rA  z'admin.teams.settings.setDiscoverabilityr%   r'   )r*   r2   rA  r+   s       r,   'admin_teams_settings_setDiscoverabilityz1WebClient.admin_teams_settings_setDiscoverability
  s5     	'oNNOOO}}Fv}VVVr.   	image_urlc                b    |                     ||d           |                     dd|          S )ztSets the icon of a workspace.
        https://docs.slack.dev/reference/methods/admin.teams.settings.setIcon
        )r2   rD  zadmin.teams.settings.setIconr?   r@   r'   )r*   r2   rD  r+   s       r,   admin_teams_settings_setIconz&WebClient.admin_teams_settings_setIcon  s8     	'	BBCCC}};uU[}\\\r.   c                `    |                     ||d           |                     d|          S )ztSets the icon of a workspace.
        https://docs.slack.dev/reference/methods/admin.teams.settings.setName
        )r2   r   zadmin.teams.settings.setNamer%   r'   )r*   r2   r   r+   s       r,   admin_teams_settings_setNamez&WebClient.admin_teams_settings_setName$  s5     	'488999}};F}KKKr.   usergroup_idc                   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zAdd one or more default channels to an IDP group.
        https://docs.slack.dev/reference/methods/admin.usergroups.addChannels
        )r2   rI  r   rS   zadmin.usergroups.addChannelsr%   rT   )r*   r   rI  r2   r+   s        r,   admin_usergroups_addChannelsz&WebClient.admin_usergroups_addChannels1  s     	'<HHIIIkD%=11 	8MM=#((;*?*?@AAAAMM=+6777}};F}KKKr.   )auto_provisionrL  c                   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zAssociate one or more default workspaces with an organization-wide IDP group.
        https://docs.slack.dev/reference/methods/admin.usergroups.addTeams
        )rI  rL  rQ   rS   zadmin.usergroups.addTeamsr%   rT   )r*   rI  rQ   rL  r+   s        r,   admin_usergroups_addTeamsz#WebClient.admin_usergroups_addTeamsC  s     	|~VVWWWhu.. 	2MM:sxx'9'9:;;;;MM:x0111}}8}HHHr.   )include_num_membersr2   rO  c                b    |                     |||d           |                     d|          S )zAdd one or more default channels to an IDP group.
        https://docs.slack.dev/reference/methods/admin.usergroups.listChannels
        )rI  rO  r2   zadmin.usergroups.listChannelsr%   r'   )r*   rI  rO  r2   r+   s        r,   admin_usergroups_listChannelsz'WebClient.admin_usergroups_listChannelsU  sF     	 ,':" 	
 	
 	
 }}<V}LLLr.   c                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zAdd one or more default channels to an IDP group.
        https://docs.slack.dev/reference/methods/admin.usergroups.removeChannels
        rI  r   rS   zadmin.usergroups.removeChannelsr%   rT   )r*   rI  r   r+   s       r,   admin_usergroups_removeChannelsz)WebClient.admin_usergroups_removeChannelsi  s     	~|4555kD%=11 	8MM=#((;*?*?@AAAAMM=+6777}}>v}NNNr.   )r   is_restrictedis_ultra_restrictedrT  rU  c                    |                     ||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zsAdd an Enterprise user to a workspace.
        https://docs.slack.dev/reference/methods/admin.users.assign
        )r2   r  rT  rU  r   rS   zadmin.users.assignr%   rT   )r*   r2   r  r   rT  rU  r+   s          r,   admin_users_assignzWebClient.admin_users_assignz  s     	""!.':	 	
 	
 	
 kD%=11 	8MM=#((;*?*?@AAAAMM=+6777}}1&}AAAr.   )custom_messageemail_password_policy_enabledguest_expiration_tsrT  rU  	real_nameresendemailrX  rY  rZ  r[  r\  c       
         L   |                     |||||t          |          nd|||	|
d	           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zjInvite a user to a workspace.
        https://docs.slack.dev/reference/methods/admin.users.invite
        N)	r2   r]  rX  rY  rZ  rT  rU  r[  r\  r   rS   zadmin.users.inviter%   )r(   strrU   rV   rW   rX   r)   )r*   r2   r]  r   rX  rY  rZ  rT  rU  r[  r\  r+   s               r,   admin_users_invitezWebClient.admin_users_invite  s    $ 	""01NCVCbs+>'?'?'?hl!.':& 
 
	
 	
 	
 kD%=11 	8MM=#((;*?*?@AAAAMM=+6777}}1&}AAAr.   r2   #include_deactivated_user_workspaces	is_activer<   r=   rb  rc  c                f    |                     |||||d           |                     d|          S )zdList users on a workspace
        https://docs.slack.dev/reference/methods/admin.users.list
        ra  zadmin.users.listr%   r'   )r*   r2   rb  rc  r<   r=   r+   s          r,   admin_users_listzWebClient.admin_users_list  sL     	"7Z&  	
 	
 	
 }}/}???r.   c                `    |                     ||d           |                     d|          S )zlRemove a user from a workspace.
        https://docs.slack.dev/reference/methods/admin.users.remove
        r2   r  zadmin.users.remover%   r'   r*   r2   r  r+   s       r,   admin_users_removezWebClient.admin_users_remove  s5     	'g>>???}}1&}AAAr.   c                `    |                     ||d           |                     d|          S )zSet an existing guest, regular user, or owner to be an admin user.
        https://docs.slack.dev/reference/methods/admin.users.setAdmin
        rg  zadmin.users.setAdminr%   r'   rh  s       r,   admin_users_setAdminzWebClient.admin_users_setAdmin  5     	'g>>???}}3F}CCCr.   expiration_tsc                b    |                     |||d           |                     d|          S )zwSet an expiration for a guest user.
        https://docs.slack.dev/reference/methods/admin.users.setExpiration
        )rm  r2   r  zadmin.users.setExpirationr%   r'   )r*   rm  r  r2   r+   s        r,   admin_users_setExpirationz#WebClient.admin_users_setExpiration  s8     	'V]^^___}}8}HHHr.   c                `    |                     ||d           |                     d|          S )zSet an existing guest, regular user, or admin user to be a workspace owner.
        https://docs.slack.dev/reference/methods/admin.users.setOwner
        rg  zadmin.users.setOwnerr%   r'   rh  s       r,   admin_users_setOwnerzWebClient.admin_users_setOwner  rl  r.   c                `    |                     ||d           |                     d|          S )zSet an existing guest user, admin user, or owner to be a regular user.
        https://docs.slack.dev/reference/methods/admin.users.setRegular
        rg  zadmin.users.setRegularr%   r'   rh  s       r,   admin_users_setRegularz WebClient.admin_users_setRegular  s5     	'g>>???}}5f}EEEr.   )
r/   collaborator_idsr<   r=   no_collaboratorsnum_trigger_idsr   r   r   rb   rt  ru  rv  c       
         .   |^t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||||||||	|
d	           |                     d|          S )zSearch workflows within the team or enterprise
        https://docs.slack.dev/reference/methods/admin.workflows.search
        Nrt  rS   )	r/   r<   r=   ru  rv  r   r   r   rb   zadmin.workflows.searchr%   rh   )r*   r/   rt  r<   r=   ru  rv  r   r   r   rb   r+   s               r,   admin_workflows_searchz WebClient.admin_workflows_search  s    $ '*T5M:: F1388<L3M3MNOOOO13CDEEE  $4#2$ 
 
	
 	
 	
 }}5f}EEEr.   )max_workflow_triggersworkflow_idsry  c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                     d|          S )zLook up the permissions for a set of workflows
        https://docs.slack.dev/reference/methods/admin.workflows.permissions.lookup
        rz  rS   ry  z"admin.workflows.permissions.lookupr%   rh   )r*   rz  ry  r+   s       r,   "admin_workflows_permissions_lookupz,WebClient.admin_workflows_permissions_lookup:  s     lT5M22 	:MM>388L+A+ABCCCCMM><8999')>	
 	
 	

 }}A&}QQQr.   c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zAdd collaborators to workflows within the team or enterprise
        https://docs.slack.dev/reference/methods/admin.workflows.collaborators.add
        rt  rS   rz  z!admin.workflows.collaborators.addr%   rh   r*   rt  rz  r+   s       r,   !admin_workflows_collaborators_addz+WebClient.admin_workflows_collaborators_addO  s     &u66 	BMM-sxx8H/I/IJKKKKMM-/?@AAAlT5M22 	:MM>388L+A+ABCCCCMM><8999}}@}PPPr.   c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zRemove collaborators from workflows within the team or enterprise
        https://docs.slack.dev/reference/methods/admin.workflows.collaborators.remove
        rt  rS   rz  z$admin.workflows.collaborators.remover%   rh   r~  s       r,   $admin_workflows_collaborators_removez.WebClient.admin_workflows_collaborators_removec  s     &u66 	BMM-sxx8H/I/IJKKKKMM-/?@AAAlT5M22 	:MM>388L+A+ABCCCCMM><8999}}CF}SSSr.   c                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zUnpublish workflows within the team or enterprise
        https://docs.slack.dev/reference/methods/admin.workflows.unpublish
        rz  rS   zadmin.workflows.unpublishr%   rh   )r*   rz  r+   s      r,   admin_workflows_unpublishz#WebClient.admin_workflows_unpublishw  sn     lT5M22 	:MM>388L+A+ABCCCCMM><8999}}8}HHHr.   )errorr  c                ^    |                     d|i           |                     d|          S )z[Checks API calling code.
        https://docs.slack.dev/reference/methods/api.test
        r  zapi.testr%   r'   )r*   r  r+   s      r,   api_testzWebClient.api_test  s1     	w&'''}}Z}777r.   	app_tokenc                `    |                     d|i           |                     dd|          S )zGenerate a temporary Socket Mode WebSocket URL that your app can connect to
        in order to receive events and interactive payloads
        https://docs.slack.dev/reference/methods/apps.connections.open
        tokenzapps.connections.openrE   r@   r'   )r*   r  r+   s      r,   apps_connections_openzWebClient.apps_connections_open  s4     	w	*+++}}4v}VVVr.   event_contextc                b    |                     |||d           |                     d|          S )zGet a list of authorizations for the given event context.
        Each authorization represents an app installation that the event is visible to.
        https://docs.slack.dev/reference/methods/apps.event.authorizations.list
        )r  r<   r=   zapps.event.authorizations.listr%   r'   )r*   r  r<   r=   r+   s        r,   apps_event_authorizations_listz(WebClient.apps_event_authorizations_list  s8     	RWXXYYY}}=f}MMMr.   	client_idclient_secretc                `    |                     ||d           |                     d|          S )znUninstalls your app from a workspace.
        https://docs.slack.dev/reference/methods/apps.uninstall
        r  r  zapps.uninstallr%   r'   )r*   r  r  r+   s       r,   apps_uninstallzWebClient.apps_uninstall  s5     	INNOOO}}-f}===r.   manifestc                    t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                     d|          S )zqCreate an app from an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.create
        r  zapps.manifest.creater%   rU   r_  r(   rn   ro   r)   )r*   r  r+   s      r,   apps_manifest_createzWebClient.apps_manifest_create  sh     h$$ 	>MM:x01111MM:tz(';';<===}}3F}CCCr.   c                ^    |                     d|i           |                     d|          S )zPermanently deletes an app created through app manifests
        https://docs.slack.dev/reference/methods/apps.manifest.delete
        r/   zapps.manifest.deleter%   r'   r*   r/   r+   s      r,   apps_manifest_deletezWebClient.apps_manifest_delete  2     	x()))}}3F}CCCr.   c                ^    |                     d|i           |                     d|          S )zzExport an app manifest from an existing app
        https://docs.slack.dev/reference/methods/apps.manifest.export
        r/   zapps.manifest.exportr%   r'   r  s      r,   apps_manifest_exportzWebClient.apps_manifest_export  r  r.   c                
   t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                    d|i           |                     d|          S )zqUpdate an app from an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.update
        r  r/   zapps.manifest.updater%   r  )r*   r/   r  r+   s       r,   apps_manifest_updatezWebClient.apps_manifest_update  s     h$$ 	>MM:x01111MM:tz(';';<===x()))}}3F}CCCr.   )r/   c                
   t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                    d|i           |                     d|          S )ziValidate an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.validate
        r  r/   zapps.manifest.validater%   r  )r*   r  r/   r+   s       r,   apps_manifest_validatez WebClient.apps_manifest_validate  s     h$$ 	>MM:x01111MM:tz(';';<===x()))}}5f}EEEr.   refresh_tokenc                ^    |                     d|i           |                     d|          S )zExchanges a refresh token for a new app configuration token
        https://docs.slack.dev/reference/methods/tooling.tokens.rotate
        r  ztooling.tokens.rotater%   r'   )r*   r  r+   s      r,   tooling_tokens_rotatezWebClient.tooling_tokens_rotate  s2     	6777}}4V}DDDr.   )loading_messages	thread_tsstatusr  c                    |                     ||||d           t          |          }|                     d|          S )zSet the status for an AI assistant thread.
        https://docs.slack.dev/reference/methods/assistant.threads.setStatus
        )r   r  r  r  zassistant.threads.setStatusrn   r(   r   r)   )r*   r   r  r  r  r+   s         r,   assistant_threads_setStatusz%WebClient.assistant_threads_setStatus  sP     	%Ieuvv	
 	
 	
 %V,,}}:}HHHr.   titlec                b    |                     |||d           |                     d|          S )zSet the title for the given assistant thread.
        https://docs.slack.dev/reference/methods/assistant.threads.setTitle
        )r   r  r  zassistant.threads.setTitler%   r'   )r*   r   r  r  r+   s        r,   assistant_threads_setTitlez$WebClient.assistant_threads_setTitle"  s8     	ZiRWXXYYY}}9&}IIIr.   )r  promptsc                    |                     |||d           ||                     d|i           |                     d|          S )zSet suggested prompts for the given assistant thread.
        https://docs.slack.dev/reference/methods/assistant.threads.setSuggestedPrompts
        )r   r  r  Nr  z%assistant.threads.setSuggestedPromptsr  r'   )r*   r   r  r  r  r+   s         r,   %assistant_threads_setSuggestedPromptsz/WebClient.assistant_threads_setSuggestedPrompts0  sU     	ZiT[\\]]]MM7E*+++}}D6}RRRr.   )testr  c                `    |                     d|i           |                     dd|          S )zVRevokes a token.
        https://docs.slack.dev/reference/methods/auth.revoke
        r  zauth.revoker?   r@   r'   )r*   r  r+   s      r,   auth_revokezWebClient.auth_revokeA  s2     	vtn%%%}}]eF}KKKr.   c                 0    |                      d|          S )zeChecks authentication & identity.
        https://docs.slack.dev/reference/methods/auth.test
        z	auth.testr%   r,  r-  s     r,   	auth_testzWebClient.auth_testM  s     }}[}888r.   include_iconc                 b    |                     |||d           |                     d|          S )zqList the workspaces a token can access.
        https://docs.slack.dev/reference/methods/auth.teams.list
        )r<   r=   r  zauth.teams.listr%   r'   )r*   r<   r=   r  r+   s        r,   auth_teams_listzWebClient.auth_teams_listV  s7     	%VVWWW}}.v}>>>r.   )emoji	entity_idlink	parent_idr  r  r  r  c          
      l    |                     |||||||d           |                     dd|          S )zbAdd bookmark to a channel.
        https://docs.slack.dev/reference/methods/bookmarks.add
        )r   r  r"   r  r  r  r  zbookmarks.addrE   r@   r'   )	r*   r   r  r"   r  r  r  r  r+   s	            r,   bookmarks_addzWebClient.bookmarks_addc  sS     	(&& 
	
 
	
 
	
 }}_v}NNNr.   )r  r  r  bookmark_idc                h    |                     |||||d           |                     dd|          S )zWEdit bookmark.
        https://docs.slack.dev/reference/methods/bookmarks.edit
        )r  r   r  r  r  zbookmarks.editrE   r@   r'   )r*   r  r   r  r  r  r+   s          r,   bookmarks_editzWebClient.bookmarks_edit  sN     	*( 	
 	
 	
 }}-}OOOr.   c                `    |                     d|i           |                     dd|          S )zgList bookmark for the channel.
        https://docs.slack.dev/reference/methods/bookmarks.list
        r   zbookmarks.listrE   r@   r'   r   s      r,   bookmarks_listzWebClient.bookmarks_list  s4     	|Z0111}}-}OOOr.   c                b    |                     ||d           |                     dd|          S )zlRemove bookmark from the channel.
        https://docs.slack.dev/reference/methods/bookmarks.remove
        )r  r   zbookmarks.removerE   r@   r'   )r*   r  r   r+   s       r,   bookmarks_removezWebClient.bookmarks_remove  s7     	kLLMMM}}/6&}QQQr.   botr2   r  c                b    |                     ||d           |                     dd|          S )zfGets information about a bot user.
        https://docs.slack.dev/reference/methods/bots.info
        r  z	bots.infor?   r@   r'   )r*   r  r2   r+   s       r,   	bots_infozWebClient.bots_info  s6     	cg66777}}[E&}IIIr.   )
created_by
date_startdesktop_app_join_urlexternal_display_idr  usersexternal_unique_idjoin_urlr  r  r  r  r  c          
          |	                     |||||||d           t          |	||n|	                    d                     |                     dd|	          S )zYRegisters a new Call.
        https://docs.slack.dev/reference/methods/calls.add
        )r  r  r  r  r  r  r  Nr  z	calls.addrE   r@   )r(   r   getr)   )
r*   r  r  r  r  r  r  r  r  r+   s
             r,   	calls_addzWebClient.calls_add  s      	&8$(((<': 
	
 
	
 
	
 	"&EEFJJw,?,?	
 	
 	
 }}[F6}JJJr.   )r  idc                b    |                     ||d           |                     dd|          S )zPEnds a Call.
        https://docs.slack.dev/reference/methods/calls.end
        )r  r  z	calls.endrE   r@   r'   )r*   r  r  r+   s       r,   	calls_endzWebClient.calls_end  s6     	RX66777}}[F6}JJJr.   c                `    |                     d|i           |                     dd|          S )zfReturns information about a Call.
        https://docs.slack.dev/reference/methods/calls.info
        r  z
calls.inforE   r@   r'   )r*   r  r+   s      r,   
calls_infozWebClient.calls_info  s2     	tRj!!!}}\VF}KKKr.   c                    |                     d|i           t          ||           |                     dd|          S )z|Registers new participants added to a Call.
        https://docs.slack.dev/reference/methods/calls.participants.add
        r  zcalls.participants.addrE   r@   r(   r   r)   r*   r  r  r+   s       r,   calls_participants_addz WebClient.calls_participants_add  sD     	tRj!!!!&%000}}5PV}WWWr.   c                    |                     d|i           t          ||           |                     dd|          S )zRegisters participants removed from a Call.
        https://docs.slack.dev/reference/methods/calls.participants.remove
        r  zcalls.participants.removerE   r@   r  r  s       r,   calls_participants_removez#WebClient.calls_participants_remove	  sD     	tRj!!!!&%000}}8FSY}ZZZr.   )r  r  r  c                f    |                     ||||d           |                     dd|          S )zhUpdates information about a Call.
        https://docs.slack.dev/reference/methods/calls.update
        )r  r  r  r  zcalls.updaterE   r@   r'   )r*   r  r  r  r  r+   s         r,   calls_updatezWebClient.calls_update	  sJ     	(<$	 	
 	
 	
 }}^vf}MMMr.   document_contentc                `    |                     ||d           |                     d|          S )zbCreate Canvas for a user
        https://docs.slack.dev/reference/methods/canvases.create
        )r  r  zcanvases.creater  r'   )r*   r  r  r+   s       r,   canvases_createzWebClient.canvases_create)	  s6     	;KLLMMM}}.V}<<<r.   	canvas_idchangesc                `    |                     ||d           |                     d|          S )zaUpdate an existing canvas
        https://docs.slack.dev/reference/methods/canvases.edit
        )r  r  zcanvases.editr  r'   )r*   r  r  r+   s       r,   canvases_editzWebClient.canvases_edit6	  s4     	I'BBCCC}}_6}:::r.   c                ^    |                     d|i           |                     d|          S )zZDeletes a canvas
        https://docs.slack.dev/reference/methods/canvases.delete
        r  zcanvases.deleter%   r'   )r*   r  r+   s      r,   canvases_deletezWebClient.canvases_deleteC	  s2     	{I.///}}.v}>>>r.   )r   r   access_levelc                   |                     ||d           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zSets the access level to a canvas for specified entities
        https://docs.slack.dev/reference/methods/canvases.access.set
        )r  r  Nr   rS   r   zcanvases.access.setr%   rT   )r*   r  r  r   r   r+   s         r,   canvases_access_setzWebClient.canvases_access_setO	  s     	I|LLMMM"+e}55 <}chh{.C.CDEEEE}k:;;;(T5M22 6z388H+=+=>????z84555}}26}BBBr.   c                   |                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zvCreate a Channel Canvas for a channel
        https://docs.slack.dev/reference/methods/canvases.access.delete
        r  Nr   rS   r   zcanvases.access.deleter%   rT   )r*   r  r   r   r+   s        r,   canvases_access_deletez WebClient.canvases_access_deletei	  s     	{I.///"+e}55 <}chh{.C.CDEEEE}k:;;;(T5M22 6z388H+=+=>????z84555}}5f}EEEr.   criteriac                    |                     |t          j        |          d           |                     d|          S )zFind sections matching the provided criteria
        https://docs.slack.dev/reference/methods/canvases.sections.lookup
        )r  r  zcanvases.sections.lookupr%   rm   )r*   r  r  r+   s       r,   canvases_sections_lookupz"WebClient.canvases_sections_lookup	  s?     	I4:h;O;OPPQQQ}}7}GGGr.   c                |    |                     d|i           t          |          }|                     d|          S )zArchives a channel.r   zchannels.archiver  r  r*   r   r+   s      r,   channels_archivezWebClient.channels_archive	  ?     	y'*+++$V,,}}/f}===r.   c                |    |                     d|i           t          |          }|                     d|          S )zCreates a channel.r   zchannels.creater  r  r   s      r,   channels_createzWebClient.channels_create	  s>     	vtn%%%$V,,}}.V}<<<r.   c                `    |                     d|i           |                     dd|          S )z6Fetches history of messages and events from a channel.r   zchannels.historyr?   r@   r'   r  s      r,   channels_historyzWebClient.channels_history	  s4     	y'*+++}}/5}PPPr.   c                `    |                     d|i           |                     dd|          S )z!Gets information about a channel.r   zchannels.infor?   r@   r'   r  s      r,   channels_infozWebClient.channels_info	  s3     	y'*+++}}_f}MMMr.   userc                ~    |                     ||d           t          |          }|                     d|          S )zInvites a user to a channel.r   r  zchannels.inviter  r  r*   r   r  r+   s       r,   channels_invitezWebClient.channels_invite	  B     	'488999$V,,}}.V}<<<r.   c                |    |                     d|i           t          |          }|                     d|          S )z'Joins a channel, creating it if needed.r   zchannels.joinr  r  r   s      r,   channels_joinzWebClient.channels_join	  =     	vtn%%%$V,,}}_6}:::r.   c                ~    |                     ||d           t          |          }|                     d|          S )zRemoves a user from a channel.r  zchannels.kickr  r  r  s       r,   channels_kickzWebClient.channels_kick	  A     	'488999$V,,}}_6}:::r.   c                |    |                     d|i           t          |          }|                     d|          S )zLeaves a channel.r   zchannels.leaver  r  r  s      r,   channels_leavezWebClient.channels_leave	  ?     	y'*+++$V,,}}-F};;;r.   c                 2    |                      dd|          S )z#Lists all channels in a Slack team.zchannels.listr?   r@   r,  r-  s     r,   channels_listzWebClient.channels_list	  s    
 }}_f}MMMr.   tsc                ~    |                     ||d           t          |          }|                     d|          S )z"Sets the read cursor in a channel.r   r  zchannels.markr  r  r*   r   r  r+   s       r,   channels_markzWebClient.channels_mark	  sA     	'44555$V,,}}_6}:::r.   c                ~    |                     ||d           t          |          }|                     d|          S )zRenames a channel.r   r   zchannels.renamer  r  r*   r   r   r+   s       r,   channels_renamezWebClient.channels_rename	  r  r.   c                b    |                     ||d           |                     dd|          S )z1Retrieve a thread of messages posted to a channelr   r  zchannels.repliesr?   r@   r'   r*   r   r  r+   s       r,   channels_replieszWebClient.channels_replies
  s7     	'	BBCCC}}/5}PPPr.   purposec                ~    |                     ||d           t          |          }|                     d|          S )zSets the purpose for a channel.r   r  zchannels.setPurposer  r  r*   r   r  r+   s       r,   channels_setPurposezWebClient.channels_setPurpose
  sB     	'g>>???$V,,}}2}@@@r.   topicc                ~    |                     ||d           t          |          }|                     d|          S )zSets the topic for a channel.r   r  zchannels.setTopicr  r  r*   r   r  r+   s       r,   channels_setTopiczWebClient.channels_setTopic"
  sB     	'E::;;;$V,,}}0v}>>>r.   c                |    |                     d|i           t          |          }|                     d|          S )zUnarchives a channel.r   zchannels.unarchiver  r  r  s      r,   channels_unarchivezWebClient.channels_unarchive.
  s?     	y'*+++$V,,}}1}???r.   )markdown_textchunksr&  r'  c                    |                     ||||d           t          |           t          |          }|                     d|          S )zAppends text to an existing streaming conversation.
        https://docs.slack.dev/reference/methods/chat.appendStream
        )r   r  r&  r'  zchat.appendStreamr  r(   r   r   r)   )r*   r   r  r&  r'  r+   s         r,   chat_appendStreamzWebClient.chat_appendStream;
  sd     	"!. 	 	
 	
 	
 	!((($V,,}}0v}>>>r.   )as_userr+  c                b    |                     |||d           |                     d|          S )zXDeletes a message.
        https://docs.slack.dev/reference/methods/chat.delete
        )r   r  r+  zchat.deleter%   r'   )r*   r   r  r+  r+   s        r,   chat_deletezWebClient.chat_deleteS
  s6     	'HHIII}}]6}:::r.   scheduled_message_idc                b    |                     |||d           |                     d|          S )zrDeletes a scheduled message.
        https://docs.slack.dev/reference/methods/chat.deleteScheduledMessage
        )r   r.  r+  zchat.deleteScheduledMessager%   r'   )r*   r   r.  r+  r+   s        r,   chat_deleteScheduledMessagez%WebClient.chat_deleteScheduledMessagea
  sF     	"(<" 	
 	
 	
 }}:6}JJJr.   
message_tsc                b    |                     ||d           |                     dd|          S )zRetrieve a permalink URL for a specific extant message
        https://docs.slack.dev/reference/methods/chat.getPermalink
        )r   r1  zchat.getPermalinkr?   r@   r'   )r*   r   r1  r+   s       r,   chat_getPermalinkzWebClient.chat_getPermalinku
  s7     	'DDEEE}}0E&}QQQr.   textc                `    |                     ||d           |                     d|          S )zkShare a me message into a channel.
        https://docs.slack.dev/reference/methods/chat.meMessage
        )r   r4  zchat.meMessager%   r'   )r*   r   r4  r+   s       r,   chat_meMessagezWebClient.chat_meMessage
  s5     	'488999}}-f}===r.   )r4  r+  attachmentsblocksr  
icon_emojiicon_url
link_namesusernameparser&  r7  r8  r9  r:  r;  r<  r=  c                    |                     |||||||||	|
|||d           t          |           t          |          }t          d|           |                     d|          S )zSends an ephemeral message to a user in a channel.
        https://docs.slack.dev/reference/methods/chat.postEphemeral
        )r   r  r4  r+  r7  r8  r  r9  r:  r;  r<  r=  r&  zchat.postEphemeralr  r(   r   r   r   r)   )r*   r   r  r4  r+  r7  r8  r  r9  r:  r;  r<  r=  r&  r+   s                  r,   chat_postEphemeralzWebClient.chat_postEphemeral
  s    * 	""* &($($!. 	
 	
 	
" 	!((($V,,01EvNNN}}1}???r.   )r4  r+  r7  r8  r  reply_broadcastunfurl_linksunfurl_mediacontainer_idr9  r:  mrkdwnr;  r<  r=  metadatar&  rA  rB  rC  rD  rE  rF  c                $   |                     i d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|i           t          |           t          |          }t          d|           |                     d|          S )zhSends a message to a channel.
        https://docs.slack.dev/reference/methods/chat.postMessage
        r   r4  r+  r7  r8  r  rA  rB  rC  rD  r9  r:  rE  r;  r<  r=  rF  r&  zchat.postMessager  r?  )r*   r   r4  r+  r7  r8  r  rA  rB  rC  rD  r9  r:  rE  r;  r<  r=  rF  r&  r+   s                       r,   chat_postMessagezWebClient.chat_postMessage
  s=   4 	7 7 {	
 & Y "?    j H & j H  !" H#$  % 	
 	
 	
, 	!((($V,,01CVLLL}}/f}===r.   )r4  r+  r7  r8  r  r=  rA  rB  rC  r;  rF  r&  post_atc                    |                     ||||||||	||
||||d           t          |           t          |          }t          d|           |                     d|          S )zcSchedules a message.
        https://docs.slack.dev/reference/methods/chat.scheduleMessage
        )r   rI  r4  r+  r7  r8  r  rA  r=  rB  rC  r;  rF  r&  zchat.scheduleMessager  r?  )r*   r   rI  r4  r+  r7  r8  r  r=  rA  rB  rC  r;  rF  r&  r+   s                   r,   chat_scheduleMessagezWebClient.chat_scheduleMessage
  s    , 	"""* &#2 , ,($!. 	
 	
 	
$ 	!((($V,,01GPPP}}3&}AAAr.   r   r<   latestr=   oldestr2   rM  rN  c          	      h    |                     ||||||d           |                     d|          S )zsLists all scheduled messages.
        https://docs.slack.dev/reference/methods/chat.scheduledMessages.list
        rL  zchat.scheduledMessages.listr%   r'   )r*   r   r<   rM  r=   rN  r2   r+   s           r,   chat_scheduledMessages_listz%WebClient.chat_scheduledMessages_list  sO     	"   " 		
 		
 		
 }}:6}JJJr.   )r&  recipient_team_idrecipient_user_idr'  task_display_moderQ  rR  rS  c          
          |                     |||||||d           t          |           t          |          }|                     d|          S )zoStarts a new streaming conversation.
        https://docs.slack.dev/reference/methods/chat.startStream
        )r   r  r&  rQ  rR  r'  rS  zchat.startStreamr  r)  )	r*   r   r  r&  rQ  rR  r'  rS  r+   s	            r,   chat_startStreamzWebClient.chat_startStream9  sm     	"&!.%6%6 %6 
	
 
	
 
	
 	!((($V,,}}/f}===r.   )r&  r8  rF  r'  c          	          |                     ||||||d           t          |           t          |          }|                     d|          S )ziStops a streaming conversation.
        https://docs.slack.dev/reference/methods/chat.stopStream
        )r   r  r&  r8  rF  r'  zchat.stopStreamr  r)  )r*   r   r  r&  r8  rF  r'  r+   s           r,   chat_stopStreamzWebClient.chat_stopStreamW  sj     	"!. $  		
 		
 		
 	!((($V,,}}.V}<<<r.      )buffer_sizerQ  rR  rS  rY  c                6    t          | f| j        ||||||d|S )a+	  Stream markdown text into a conversation.

        This method starts a new chat stream in a conversation that can be appended to. After appending an entire message,
        the stream can be stopped with concluding arguments such as "blocks" for gathering feedback.

        The following methods are used:

        - chat.startStream: Starts a new streaming conversation.
          [Reference](https://docs.slack.dev/reference/methods/chat.startStream).
        - chat.appendStream: Appends text to an existing streaming conversation.
          [Reference](https://docs.slack.dev/reference/methods/chat.appendStream).
        - chat.stopStream: Stops a streaming conversation.
          [Reference](https://docs.slack.dev/reference/methods/chat.stopStream).

        Args:
            buffer_size: The length of markdown_text to buffer in-memory before calling a stream method. Increasing this
              value decreases the number of method calls made for the same amount of text, which is useful to avoid rate
              limits. Default: 256.
            channel: An encoded ID that represents a channel, private group, or DM.
            thread_ts: Provide another message's ts value to reply to. Streamed messages should always be replies to a user
              request.
            recipient_team_id: The encoded ID of the team the user receiving the streaming text belongs to. Required when
              streaming to channels.
            recipient_user_id: The encoded ID of the user to receive the streaming text. Required when streaming to channels.
            task_display_mode: Specifies how tasks are displayed in the message. A "timeline" displays individual tasks
              with text and "plan" displays all tasks together.
            **kwargs: Additional arguments passed to the underlying API calls.

        Returns:
            ChatStream instance for managing the stream

        Example:
            ```python
            streamer = client.chat_stream(
                channel="C0123456789",
                thread_ts="1700000001.123456",
                recipient_team_id="T0123456789",
                recipient_user_id="U0123456789",
            )
            streamer.append(markdown_text="**hello wo")
            streamer.append(markdown_text="rld!**")
            streamer.stop()
            ```
        )loggerr   r  rQ  rR  rS  rY  )r   _logger)r*   rY  r   r  rQ  rR  rS  r+   s           r,   chat_streamzWebClient.chat_streams  sE    n 

<///#

 

 

 

 
	
r.   
r   r  rb   	unfurl_idunfurlsrF  user_auth_blocksuser_auth_messageuser_auth_requireduser_auth_urlr_  r`  ra  rb  rc  rd  c       
             |                     |||||||||	|
d
           t          |           t          |          }|                     d|          S )zzProvide custom unfurl behavior for user-posted URLs.
        https://docs.slack.dev/reference/methods/chat.unfurl
        r^  zchat.unfurlr  r)  )r*   r   r  rb   r_  r`  rF  ra  rb  rc  rd  r+   s               r,   chat_unfurlzWebClient.chat_unfurl  su    $ 	" &"$$4%6&8!. 	
 	
 	
 	!((($V,,}}]}888r.   )
r4  r7  r8  r+  file_idsr;  r=  rA  rF  r&  rg  c                   |                     ||||||||	|
||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |           t          |          }t          d|           |                     d|          S )zeUpdates a message in a channel.
        https://docs.slack.dev/reference/methods/chat.update
        )r   r  r4  r7  r8  r+  r;  r=  rA  rF  r&  rg  rS   zchat.updater  )	r(   rU   rV   rW   rX   r   r   r   r)   )r*   r   r  r4  r7  r8  r+  rg  r;  r=  rA  rF  r&  r+   s                 r,   chat_updatezWebClient.chat_update  s    ( 	"* "(#2$!. 	
 	
 	
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111 ((($V,,0GGG}}]}888r.   )r   	invite_idfree_trial_acceptedr   r2   channel_namerj  rk  c          	          ||t          j        d          |                    ||||||d           |                     dd|          S )zAccepts an invitation to a Slack Connect channel.
        https://docs.slack.dev/reference/methods/conversations.acceptSharedInvite
        Nz0Either channel_id or invite_id must be provided.)rl  r   rj  rk  r   r2   z conversations.acceptSharedInviterE   r@   )r7   r8   r(   r)   )r*   rl  r   rj  rk  r   r2   r+   s           r,    conversations_acceptSharedInvitez*WebClient.conversations_acceptSharedInvite  so     )"3%&XYYY ,(&':(" 		
 		
 		
 }}?6Z`}aaar.   )target_teamro  c                b    |                     ||d           |                     dd|          S )zApproves an invitation to a Slack Connect channel.
        https://docs.slack.dev/reference/methods/conversations.approveSharedInvite
        rj  ro  z!conversations.approveSharedInviterE   r@   r'   r*   rj  ro  r+   s       r,   !conversations_approveSharedInvitez+WebClient.conversations_approveSharedInvite$  s8     	IkJJKKK}}@F[a}bbbr.   c                ^    |                     d|i           |                     d|          S )zhArchives a conversation.
        https://docs.slack.dev/reference/methods/conversations.archive
        r   zconversations.archiver%   r'   r  s      r,   conversations_archivezWebClient.conversations_archive1  s2     	y'*+++}}4V}DDDr.   c                ^    |                     d|i           |                     d|          S )zCloses a direct message or multi-person direct message.
        https://docs.slack.dev/reference/methods/conversations.close
        r   zconversations.closer%   r'   r  s      r,   conversations_closezWebClient.conversations_close=  2     	y'*+++}}26}BBBr.   )r   r2   c                b    |                     |||d           |                     d|          S )zInitiates a public or private channel-based conversation
        https://docs.slack.dev/reference/methods/conversations.create
        )r   r   r2   zconversations.creater%   r'   )r*   r   r   r2   r+   s        r,   conversations_createzWebClient.conversations_createI  s7     	t:'RRSSS}}3F}CCCr.   c                b    |                     ||d           |                     dd|          S )zDeclines a Slack Connect channel invite.
        https://docs.slack.dev/reference/methods/conversations.declineSharedInvite
        rq  z!conversations.declineSharedInviter?   r@   r'   rr  s       r,   !conversations_declineSharedInvitez+WebClient.conversations_declineSharedInviteW  s8     	IkJJKKK}}@EZ`}aaar.   actionc                b    |                     |||d           |                     d|          S )zSets a team in a shared External Limited channel to a shared Slack Connect channel or vice versa.
        https://docs.slack.dev/reference/methods/conversations.externalInvitePermissions.set
        )r}  r   ro  z+conversations.externalInvitePermissions.setr%   r'   )r*   r}  r   ro  r+   s        r,   +conversations_externalInvitePermissions_setz5WebClient.conversations_externalInvitePermissions_setd  sG     	 "* 	
 	
 	
 }}JSY}ZZZr.   )r<   	inclusiveinclude_all_metadatarM  r=   rN  r  r  c          
      l    |                     |||||||d           |                     dd|          S )zFetches a conversation's history of messages and events.
        https://docs.slack.dev/reference/methods/conversations.history
        )r   r<   r  r  r=   rM  rN  zconversations.historyr?   r@   r'   )	r*   r   r<   r  r  rM  r=   rN  r+   s	            r,   conversations_historyzWebClient.conversations_historys  sT     	" &(<   
	
 
	
 
	
 }}4f}UUUr.   )include_localerO  r  c                d    |                     |||d           |                     dd|          S )zwRetrieve information about a conversation.
        https://docs.slack.dev/reference/methods/conversations.info
        )r   r  rO  zconversations.infor?   r@   r'   )r*   r   r  rO  r+   s        r,   conversations_infozWebClient.conversations_info  sH     	""0': 	
 	
 	
 }}1U6}RRRr.   )forcer  c                   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zjInvites users to a channel.
        https://docs.slack.dev/reference/methods/conversations.invite
        )r   r  r  rS   zconversations.inviter%   rT   )r*   r   r  r  r+   s        r,   conversations_invitezWebClient.conversations_invite  s     	" 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++}}3F}CCCr.   )emailsr   r  c                   ||t          j        d          |                    d|i           t          |t          t
          f          r+|                    dd                    |          i           n|                    d|i           t          |t          t
          f          r+|                    dd                    |          i           n|                    d|i           |                     dd|	          S )
zSends an invitation to a Slack Connect channel.
        https://docs.slack.dev/reference/methods/conversations.inviteShared
        Nz+Either emails or user ids must be provided.r   r  rS   r   zconversations.inviteSharedr?   r@   r7   r8   r(   rU   rV   rW   rX   r)   )r*   r   r  r   r+   s        r,   conversations_inviteSharedz$WebClient.conversations_inviteShared  s     >h.%&STTTy'*+++ftUm,, 	.MM8SXXf%5%567777MM8V,---hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}9USY}ZZZr.   c                ^    |                     d|i           |                     d|          S )zlJoins an existing conversation.
        https://docs.slack.dev/reference/methods/conversations.join
        r   zconversations.joinr%   r'   r  s      r,   conversations_joinzWebClient.conversations_join  s2     	y'*+++}}1&}AAAr.   c                `    |                     ||d           |                     d|          S )zpRemoves a user from a conversation.
        https://docs.slack.dev/reference/methods/conversations.kick
        r  zconversations.kickr%   r'   r  s       r,   conversations_kickzWebClient.conversations_kick  s5     	'488999}}1&}AAAr.   c                ^    |                     d|i           |                     d|          S )zdLeaves a conversation.
        https://docs.slack.dev/reference/methods/conversations.leave
        r   zconversations.leaver%   r'   r  s      r,   conversations_leavezWebClient.conversations_leave  rx  r.   )r<   exclude_archivedr=   r2   typesr  r  c                "   |                     ||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|          S )zpLists all channels in a Slack team.
        https://docs.slack.dev/reference/methods/conversations.list
        )r<   r  r=   r2   r  rS   zconversations.listr?   r@   rT   )r*   r<   r  r=   r2   r  r+   s          r,   conversations_listzWebClient.conversations_list  s     	 $4"	 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++}}1U6}RRRr.   countr<   r2   r  c                b    |                     |||d           |                     d|          S )zList shared channel invites that have been generated
        or received but have not yet been approved by all parties.
        https://docs.slack.dev/reference/methods/conversations.listConnectInvites
        r  z conversations.listConnectInvitesr%   r'   )r*   r  r<   r2   r+   s        r,    conversations_listConnectInvitesz*WebClient.conversations_listConnectInvites  s7     	GLLMMM}}?}OOOr.   c                `    |                     ||d           |                     d|          S )zoSets the read cursor in a channel.
        https://docs.slack.dev/reference/methods/conversations.mark
        r  zconversations.markr%   r'   r  s       r,   conversations_markzWebClient.conversations_mark!  s5     	'44555}}1&}AAAr.   c                d    |                     |||d           |                     dd|          S )zsRetrieve members of a conversation.
        https://docs.slack.dev/reference/methods/conversations.members
        )r   r<   r=   zconversations.membersr?   r@   r'   )r*   r   r<   r=   r+   s        r,   conversations_memberszWebClient.conversations_members.  s9     	'VeLLMMM}}4f}UUUr.   )r   	return_imr  r  c                L   ||t          j        d          |                    ||d           t          |t          t
          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zOpens or resumes a direct message or multi-person direct message.
        https://docs.slack.dev/reference/methods/conversations.open
        Nz)Either channel or users must be provided.)r   r  r  rS   zconversations.openr%   r  )r*   r   r  r  r+   s        r,   conversations_openzWebClient.conversations_open<  s     ?u}%&QRRR'	BBCCCedE]++ 	,MM7CHHUOO45555MM7E*+++}}1&}AAAr.   c                `    |                     ||d           |                     d|          S )zfRenames a conversation.
        https://docs.slack.dev/reference/methods/conversations.rename
        r  zconversations.renamer%   r'   r  s       r,   conversations_renamezWebClient.conversations_renameP  s5     	'488999}}3F}CCCr.   c                n    |	                     ||||||||d           |                     dd|	          S )zRetrieve a thread of messages posted to a conversation
        https://docs.slack.dev/reference/methods/conversations.replies
        )r   r  r<   r  r  r=   rM  rN  zconversations.repliesr?   r@   r'   )
r*   r   r  r<   r  r  rM  r=   rN  r+   s
             r,   conversations_replieszWebClient.conversations_replies]  sW      	" &(<  	 		
 	
 	
 }}4f}UUUr.   )r   is_external_limitedmessager  r  c                    |                     |||d           |)|                     dt          j        |          i           |                     d|          S )zApprove a request to add an external user to a channel. This also sends them a Slack Connect invite.
        https://docs.slack.dev/reference/methods/conversations.requestSharedInvite.approve
        )rj  r   r  Nr  z)conversations.requestSharedInvite.approver%   rm   )r*   rj  r   r  r  r+   s         r,   )conversations_requestSharedInvite_approvez3WebClient.conversations_requestSharedInvite_approve{  sn     	&(': 	
 	
 	
 MM9dj&9&9:;;;}}HQW}XXXr.   )r  c                `    |                     ||d           |                     d|          S )zDeny a request to invite an external user to a channel.
        https://docs.slack.dev/reference/methods/conversations.requestSharedInvite.deny
        )rj  r  z&conversations.requestSharedInvite.denyr%   r'   )r*   rj  r  r+   s       r,   &conversations_requestSharedInvite_denyz0WebClient.conversations_requestSharedInvite_deny  s5     	I'BBCCC}}Ef}UUUr.   )r<   include_approvedinclude_deniedinclude_expired
invite_idsr=   r  r  r  r  r  c          	      (   |                     ||||||d           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zLists requests to add external users to channels with ability to filter.
        https://docs.slack.dev/reference/methods/conversations.requestSharedInvite.list
        )r<   r  r  r  r=   r  Nr  rS   z&conversations.requestSharedInvite.listr%   rT   )	r*   r<   r  r  r  r  r=   r  r+   s	            r,   &conversations_requestSharedInvite_listz0WebClient.conversations_requestSharedInvite_list  s     	 $4"0#2" 		
 		
 		
 !*tUm44 :|SXXj-A-ABCCCC|Z8999}}Ef}UUUr.   c                `    |                     ||d           |                     d|          S )zwSets the purpose for a conversation.
        https://docs.slack.dev/reference/methods/conversations.setPurpose
        r  zconversations.setPurposer%   r'   r  s       r,   conversations_setPurposez"WebClient.conversations_setPurpose  s5     	'g>>???}}7}GGGr.   c                `    |                     ||d           |                     d|          S )zsSets the topic for a conversation.
        https://docs.slack.dev/reference/methods/conversations.setTopic
        r!  zconversations.setTopicr%   r'   r"  s       r,   conversations_setTopicz WebClient.conversations_setTopic  s5     	'E::;;;}}5f}EEEr.   c                ^    |                     d|i           |                     d|          S )zqReverses conversation archival.
        https://docs.slack.dev/reference/methods/conversations.unarchive
        r   zconversations.unarchiver%   r'   r  s      r,   conversations_unarchivez!WebClient.conversations_unarchive  s2     	y'*+++}}6v}FFFr.   c                `    |                     ||d           |                     d|          S )z}Create a Channel Canvas for a channel
        https://docs.slack.dev/reference/methods/conversations.canvases.create
        )r   r  zconversations.canvases.creater  r'   )r*   r   r  r+   s       r,   conversations_canvases_createz'WebClient.conversations_canvases_create  s6     	ZEUVVWWW}}<6}JJJr.   dialog
trigger_idc                ~    |                     ||d           t          |          }|                     d|          S )z`Open a dialog with a user.
        https://docs.slack.dev/reference/methods/dialog.open
        )r  r  zdialog.openr  r  )r*   r  r  r+   s       r,   dialog_openzWebClient.dialog_open  sA     	zBBCCC$V,,}}]}888r.   c                 0    |                      d|          S )zEnds the current user's Do Not Disturb session immediately.
        https://docs.slack.dev/reference/methods/dnd.endDnd
        z
dnd.endDndr%   r,  r-  s     r,   
dnd_endDndzWebClient.dnd_endDnd  s     }}\&}999r.   c                 0    |                      d|          S )zxEnds the current user's snooze mode immediately.
        https://docs.slack.dev/reference/methods/dnd.endSnooze
        zdnd.endSnoozer%   r,  r-  s     r,   dnd_endSnoozezWebClient.dnd_endSnooze
  s     }}_V}<<<r.   r2   r  c                b    |                     ||d           |                     dd|          S )ztRetrieves a user's current Do Not Disturb status.
        https://docs.slack.dev/reference/methods/dnd.info
        r  zdnd.infor?   r@   r'   r*   r2   r  r+   s       r,   dnd_infozWebClient.dnd_info  s6     	'488999}}Z5}HHHr.   num_minutesc                `    |                     d|i           |                     dd|          S )zTurns on Do Not Disturb mode for the current user, or changes its duration.
        https://docs.slack.dev/reference/methods/dnd.setSnooze
        r  zdnd.setSnoozer?   r@   r'   )r*   r  r+   s      r,   dnd_setSnoozezWebClient.dnd_setSnooze   s3     	}k2333}}_f}MMMr.   c                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                     dd|          S )zRetrieves the Do Not Disturb status for users on a team.
        https://docs.slack.dev/reference/methods/dnd.teamInfo
        r  rS   r2   zdnd.teamInfor?   r@   rh   )r*   r  r2   r+   s       r,   dnd_teamInfozWebClient.dnd_teamInfo,  s     edE]++ 	,MM7CHHUOO45555MM7E*+++y'*+++}}^uV}LLLr.   include_categoriesc                 `    |                     d|i           |                     dd|          S )zcLists custom emoji for a team.
        https://docs.slack.dev/reference/methods/emoji.list
        r  z
emoji.listr?   r@   r'   )r*   r  r+   s      r,   
emoji_listzWebClient.emoji_list<  s5     	+-?@AAA}}\U6}JJJr.   c                 D   |                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           t          |           |                     d|          S )	zzProvides entity details for the flexpane.
        https://docs.slack.dev/reference/methods/entity.presentDetails/
        r  NrF  rc  rd  r  zentity.presentDetailsr  )r(   r   r)   )r*   r  rF  rc  rd  r  r+   s          r,   entity_presentDetailszWebClient.entity_presentDetailsG  s     	|Z0111MM:x0111)MM/1CDEEE$MM?M:;;;MM7E*+++ (((}}46}BBBr.   filec                `    |                     ||d           |                     d|          S )zvDeletes an existing comment on a file.
        https://docs.slack.dev/reference/methods/files.comments.delete
        )r  r  zfiles.comments.deleter%   r'   )r*   r  r  r+   s       r,   files_comments_deletezWebClient.files_comments_delete_  s5     	t2..///}}4V}DDDr.   c                ^    |                     d|i           |                     d|          S )zVDeletes a file.
        https://docs.slack.dev/reference/methods/files.delete
        r  zfiles.deleter%   r'   r*   r  r+   s      r,   files_deletezWebClient.files_deletel  s0     	vtn%%%}}^F};;;r.   )r  r<   r=   pager  c                h    |                     |||||d           |                     dd|          S )zhGets information about a team file.
        https://docs.slack.dev/reference/methods/files.info
        )r  r  r<   r=   r  z
files.infor?   r@   r'   )r*   r  r  r<   r=   r  r+   s          r,   
files_infozWebClient.files_infox  sM     	  	
 	
 	
 }}\U6}JJJr.   )	r   r  r  show_files_hidden_by_limitr2   ts_fromts_tor  r  r  r  r  c       	         *   |
                     ||||||||	d           t          |t          t          f          r+|
                     dd                    |          i           n|
                     d|i           |                     dd|
          S )z`Lists & filters team files.
        https://docs.slack.dev/reference/methods/files.list
        )r   r  r  r  r2   r  r  r  r  rS   z
files.listr?   r@   rT   )r*   r   r  r  r  r2   r  r  r  r  r+   s              r,   
files_listzWebClient.files_list  s    " 	".H""	 		
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++}}\U6}JJJr.   external_idr  r  c                b    |                     ||d           |                     dd|          S )zRetrieve information about a remote file added to Slack.
        https://docs.slack.dev/reference/methods/files.remote.info
        r  zfiles.remote.infor?   r@   r'   r*   r  r  r+   s       r,   files_remote_infozWebClient.files_remote_info  s7     	k4@@AAA}}0E&}QQQr.   r   r<   r=   r  r  c                h    |                     |||||d           |                     dd|          S )zRetrieve information about a remote file added to Slack.
        https://docs.slack.dev/reference/methods/files.remote.list
        r  zfiles.remote.listr?   r@   r'   )r*   r   r<   r=   r  r  r+   s          r,   files_remote_listzWebClient.files_remote_list  sN     	" " 	
 	
 	
 }}0E&}QQQr.   )filetypeindexable_file_contentspreview_imageexternal_urlr  r  r  c                ~    |                     ||||d           d}||||d}|                     dd||          S )zmAdds a file from a remote service.
        https://docs.slack.dev/reference/methods/files.remote.add
        )r  r  r  r  Nr  r  zfiles.remote.addrE   rA   datafilesr'   )	r*   r  r  r  r  r  r  r+   r  s	            r,   files_remote_addzWebClient.files_remote_add  s~     	* ,$	 	
 	
 	
 $(?(K!.+B E
 }}  
 
 	
r.   )r  r  r  r  r  r  r  c                    |                     |||||d           d}	||||d}	|                     dd||	          S )znUpdates an existing remote file.
        https://docs.slack.dev/reference/methods/files.remote.update
        )r  r  r  r  r  Nr  zfiles.remote.updaterE   r  r'   )
r*   r  r  r  r  r  r  r  r+   r  s
             r,   files_remote_updatezWebClient.files_remote_update  s     	* ,$ 	
 	
 	
 $(?(K!.+B E
 }}!  
 
 	
r.   c                b    |                     ||d           |                     dd|          S )zcRemove a remote file.
        https://docs.slack.dev/reference/methods/files.remote.remove
        r  zfiles.remote.removerE   r@   r'   r  s       r,   files_remote_removezWebClient.files_remote_remove&  s7     	k4@@AAA}}2fV}TTTr.   channelsc                N   ||t          j        d          t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     dd|          S )	zpShare a remote file into a channel.
        https://docs.slack.dev/reference/methods/files.remote.share
        Nz,Either external_id or file must be provided.r  rS   r  zfiles.remote.sharer?   r@   )r7   r8   rU   rV   rW   r(   rX   r)   )r*   r  r  r  r+   s        r,   files_remote_sharezWebClient.files_remote_share3  s     4<%&TUUUhu.. 	2MM:sxx'9'9:;;;;MM:x0111k4@@AAA}}1U6}RRRr.   c                ^    |                     d|i           |                     d|          S )zRevokes public/external sharing access for a file
        https://docs.slack.dev/reference/methods/files.revokePublicURL
        r  zfiles.revokePublicURLr%   r'   r  s      r,   files_revokePublicURLzWebClient.files_revokePublicURLG  1     	vtn%%%}}4V}DDDr.   c                ^    |                     d|i           |                     d|          S )z{Enables a file for public/external sharing.
        https://docs.slack.dev/reference/methods/files.sharedPublicURL
        r  zfiles.sharedPublicURLr%   r'   r  s      r,   files_sharedPublicURLzWebClient.files_sharedPublicURLS  r  r.   )r  contentfilenamer  initial_commentr  r  r  r  r  r  c                   t                       ||t          j        d          ||t          j        d          t          |t          t
          f          r+|	                    dd                    |          i           n|	                    d|i           |	                    |||||d           |r|	                    d          Wt          |t                    rB|	                    d          -|
                    t          j        j                  d         |	d<   |                     d	d
|i|	          S ||	d<   |                     d	|	          S )zaUploads or creates a file.
        https://docs.slack.dev/reference/methods/files.upload
        Nz/The file or content argument must be specified.:You cannot specify both the file and the content argument.r  rS   )r  r  r  r  r  r  zfiles.uploadr  r  r  r  )r  )r   r7   r8   rU   rV   rW   r(   rX   r  r_  splitospathsepr)   )
r*   r  r  r  r  r  r  r  r  r+   s
             r,   files_uploadzWebClient.files_upload_  sb     	*+++<GO%&WXXX 3%&bccchu.. 	2MM:sxx'9'9:;;;;MM:x0111$$#2& 	
 	
 	
  	>zz*%%-*T32G2G-::j))1)-BGK)@)@)DF:&==~F=SSS 'F9==f====r.   T)r  r  r  r  alt_txtsnippet_typefile_uploadsr   r  r  r  request_file_infor	  r
  r  r  c                   |||t          j        d          ||t          j        d          |                    d          }|t          j        d           g }|(|D ]$}|                    t          |                     %n+t          ||||||d          }|                    |           |D ]}|                     |                    d          |                    d          |                    d	          |                    d
          |                    d                    }t          |           |                    d          |d<   |                    d          |d<   |D ]}| 	                    |d         |d         | j
        | j        | j        | j                  }|j        dk    rW|j        }|j        }d| d| d|                    d           d|                    d           d	}t          j        |           | j        dd |D             ||	|
|d|}t#          |                    d                    dk    r#|                    d          d         |j        d<   |S )a  This wrapper method provides an easy way to upload files using the following endpoints:

        - step1: https://docs.slack.dev/reference/methods/files.getUploadURLExternal

        - step2: "https://files.slack.com/upload/v1/..." URLs returned from files.getUploadURLExternal API

        - step3: https://docs.slack.dev/reference/methods/files.completeUploadExternal
            and https://docs.slack.dev/reference/methods/files.info

        Nz9Any of file, content, and file_uploads must be specified.r  r  zSThe filetype parameter is no longer supported. Please remove it from the arguments.)r  r  r  r  r	  r
  r  lengthr	  r
  r  )r  r  r	  r
  r  file_id
upload_urlr  )r   r  r[  timeoutproxyssl   z!Failed to upload a file (status: z, body: z, filename: z	, title: r  )c                 0    g | ]}|d          |d         dS )r  r  )r  r   .0fs     r,   
<listcomp>z-WebClient.files_upload_v2.<locals>.<listcomp>  s(    LLL!I,7<<LLLr.   )r  r   r  r  r  r  r   r   r  r  )r7   r8   r  warningswarnappendr   files_getUploadURLExternalr   _upload_filer\  r  r  r  r  bodyfiles_completeUploadExternallenr  )r*   r  r  r  r  r	  r
  r  r   r  r  r  r  r+   r  r  r  url_responseupload_resultr  r!  r  
completions                          r,   files_upload_v2zWebClient.files_upload_v2  s   : <GO0D%&abbb 3%&bccc ::j))Moppp ')#! 9 94Q7788889 ( ( &"&$0 	 	A LLOOO 
	= 
	=A::z**uuXi((UU>22jj)) ;  L (555'++I66AiL*..|<<AlOO  	3 	3A --lOvY|jH .  M #s**&-$)p &p p04p pBC%%
BSBSp p^_^c^cdk^l^lp p p  )'222 + 7T6 
LLeLLL+
 
 
 

 z~~g&&''1,,&0nnW&=&=a&@JOF#r.   )r	  r
  r  c                d    |                     ||||d           |                     d|          S )z|Gets a URL for an edge external upload.
        https://docs.slack.dev/reference/methods/files.getUploadURLExternal
        )r  r  r	  r
  zfiles.getUploadURLExternalr%   r'   )r*   r  r  r	  r
  r+   s         r,   r  z$WebClient.files_getUploadURLExternal  sI     	$ " ,	 	
 	
 	
 }}9&}IIIr.   )r   r  r  r  r  c                    d |D             }|                     t          j        |          |||d           |rd                    |          |d<   |                     d|          S )zFinishes an upload started with files.getUploadURLExternal.
        https://docs.slack.dev/reference/methods/files.completeUploadExternal
        c                 J    g | ] }d  |                                 D             !S )c                     i | ]
\  }}|||S Nr  )r  kvs      r,   
<dictcomp>zEWebClient.files_completeUploadExternal.<locals>.<listcomp>.<dictcomp>  s    ???DAq1ar.   )itemsr  s     r,   r  z:WebClient.files_completeUploadExternal.<locals>.<listcomp>  s/    OOOA??AGGII???OOOr.   )r  r   r  r  rS   r  zfiles.completeUploadExternalr%   )r(   rn   ro   rX   r)   )r*   r  r   r  r  r  r+   _filess           r,   r"  z&WebClient.files_completeUploadExternal	  s     POOOOF++(#2&	 	
 	
 	
  	4!$(!3!3F:}};F}KKKr.   function_execution_idoutputsc                    |                     |t          j        |          d           |                     d|          S )zSignal the successful completion of a function
        https://docs.slack.dev/reference/methods/functions.completeSuccess
        )r2  r3  zfunctions.completeSuccessr%   rm   )r*   r2  r3  r+   s       r,   functions_completeSuccessz#WebClient.functions_completeSuccess#  sC     	0ERVR\]dReReffggg}}8}HHHr.   c                `    |                     ||d           |                     d|          S )zzSignal the failure to execute a function
        https://docs.slack.dev/reference/methods/functions.completeError
        )r2  r  zfunctions.completeErrorr%   r'   )r*   r2  r  r+   s       r,   functions_completeErrorz!WebClient.functions_completeError0  s7     	0EPUVVWWW}}6v}FFFr.   c                |    |                     d|i           t          |          }|                     d|          S )zArchives a private channel.r   zgroups.archiver  r  r  s      r,   groups_archivezWebClient.groups_archiveC  r
  r.   c                |    |                     d|i           t          |          }|                     d|          S )zCreates a private channel.r   zgroups.creater  r  r   s      r,   groups_createzWebClient.groups_createN  r  r.   c                `    |                     d|i           |                     dd|          S )z&Clones and archives a private channel.r   zgroups.createChildr?   r@   r'   r  s      r,   groups_createChildzWebClient.groups_createChildY  s4     	y'*+++}}1U6}RRRr.   c                `    |                     d|i           |                     dd|          S )z>Fetches history of messages and events from a private channel.r   zgroups.historyr?   r@   r'   r  s      r,   groups_historyzWebClient.groups_historyc  s4     	y'*+++}}-v}NNNr.   c                `    |                     d|i           |                     dd|          S )z)Gets information about a private channel.r   zgroups.infor?   r@   r'   r  s      r,   groups_infozWebClient.groups_infom  s3     	y'*+++}}]eF}KKKr.   c                ~    |                     ||d           t          |          }|                     d|          S )z$Invites a user to a private channel.r  zgroups.inviter  r  r  s       r,   groups_invitezWebClient.groups_invitew  r  r.   c                ~    |                     ||d           t          |          }|                     d|          S )z&Removes a user from a private channel.r  zgroups.kickr  r  r  s       r,   groups_kickzWebClient.groups_kick  sA     	'488999$V,,}}]}888r.   c                |    |                     d|i           t          |          }|                     d|          S )zLeaves a private channel.r   zgroups.leaver  r  r  s      r,   groups_leavezWebClient.groups_leave  s>     	y'*+++$V,,}}^&}999r.   c                 2    |                      dd|          S )z;Lists private channels that the calling user has access to.zgroups.listr?   r@   r,  r-  s     r,   groups_listzWebClient.groups_list  s    
 }}]eF}KKKr.   c                ~    |                     ||d           t          |          }|                     d|          S )z*Sets the read cursor in a private channel.r  zgroups.markr  r  r  s       r,   groups_markzWebClient.groups_mark  sA     	'44555$V,,}}]}888r.   c                |    |                     d|i           t          |          }|                     d|          S )zOpens a private channel.r   zgroups.openr  r  r  s      r,   groups_openzWebClient.groups_open  s>     	y'*+++$V,,}}]}888r.   c                ~    |                     ||d           t          |          }|                     d|          S )zRenames a private channel.r  zgroups.renamer  r  r  s       r,   groups_renamezWebClient.groups_rename  r  r.   c                b    |                     ||d           |                     dd|          S )z9Retrieve a thread of messages posted to a private channelr  zgroups.repliesr?   r@   r'   r  s       r,   groups_replieszWebClient.groups_replies  s7     	'	BBCCC}}-v}NNNr.   c                ~    |                     ||d           t          |          }|                     d|          S )z'Sets the purpose for a private channel.r  zgroups.setPurposer  r  r  s       r,   groups_setPurposezWebClient.groups_setPurpose  sB     	'g>>???$V,,}}0v}>>>r.   c                ~    |                     ||d           t          |          }|                     d|          S )z%Sets the topic for a private channel.r!  zgroups.setTopicr  r  r"  s       r,   groups_setTopiczWebClient.groups_setTopic  sB     	'E::;;;$V,,}}.V}<<<r.   c                |    |                     d|i           t          |          }|                     d|          S )zUnarchives a private channel.r   zgroups.unarchiver  r  r  s      r,   groups_unarchivezWebClient.groups_unarchive  r  r.   c                |    |                     d|i           t          |          }|                     d|          S )zClose a direct message channel.r   zim.closer  r  r  s      r,   im_closezWebClient.im_close  s>     	y'*+++$V,,}}Zf}555r.   c                `    |                     d|i           |                     dd|          S )zCFetches history of messages and events from direct message channel.r   z
im.historyr?   r@   r'   r  s      r,   
im_historyzWebClient.im_history  s3     	y'*+++}}\U6}JJJr.   c                 2    |                      dd|          S )z3Lists direct message channels for the calling user.zim.listr?   r@   r,  r-  s     r,   im_listzWebClient.im_list  s    
 }}Y%}GGGr.   c                ~    |                     ||d           t          |          }|                     d|          S )z1Sets the read cursor in a direct message channel.r  zim.markr  r  r  s       r,   im_markzWebClient.im_mark  sA     	'44555$V,,}}YV}444r.   c                |    |                     d|i           t          |          }|                     d|          S )zOpens a direct message channel.r  zim.openr  r  r*   r  r+   s      r,   im_openzWebClient.im_open   s=     	vtn%%%$V,,}}YV}444r.   c                b    |                     ||d           |                     dd|          S )zERetrieve a thread of messages posted to a direct message conversationr  z
im.repliesr?   r@   r'   r  s       r,   
im_replieszWebClient.im_replies+  s6     	'	BBCCC}}\U6}JJJr.   r2   to_oldrf  c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     dd|          S )zFor Enterprise Grid workspaces, map local user IDs to global user IDs
        https://docs.slack.dev/reference/methods/migration.exchange
        r  rS   re  zmigration.exchanger?   r@   rh   )r*   r  r2   rf  r+   s        r,   migration_exchangezWebClient.migration_exchange8  s     edE]++ 	,MM7CHHUOO45555MM7E*+++'V<<===}}1U6}RRRr.   c                |    |                     d|i           t          |          }|                     d|          S )z+Closes a multiparty direct message channel.r   z
mpim.closer  r  r  s      r,   
mpim_closezWebClient.mpim_closeP  s>     	y'*+++$V,,}}\}777r.   c                `    |                     d|i           |                     dd|          S )zHFetches history of messages and events from a multiparty direct message.r   zmpim.historyr?   r@   r'   r  s      r,   mpim_historyzWebClient.mpim_history[  s3     	y'*+++}}^uV}LLLr.   c                 2    |                      dd|          S )z>Lists multiparty direct message channels for the calling user.z	mpim.listr?   r@   r,  r-  s     r,   	mpim_listzWebClient.mpim_liste  s    
 }}[E&}IIIr.   c                ~    |                     ||d           t          |          }|                     d|          S )z<Sets the read cursor in a multiparty direct message channel.r  z	mpim.markr  r  r  s       r,   	mpim_markzWebClient.mpim_markl  sA     	'44555$V,,}}[v}666r.   c                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )z.This method opens a multiparty direct message.r  rS   z	mpim.openr%   rh   )r*   r  r+   s      r,   	mpim_openzWebClient.mpim_openx  sk     edE]++ 	,MM7CHHUOO45555MM7E*+++}}[}888r.   c                b    |                     ||d           |                     dd|          S )zxRetrieve a thread of messages posted to a direct message conversation from a
        multiparty direct message.
        r  zmpim.repliesr?   r@   r'   r  s       r,   mpim_replieszWebClient.mpim_replies  s6     	'	BBCCC}}^uV}LLLr.   )coderedirect_uri
grant_typer  ru  rv  rw  c                    ||                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           |                     d|||d          S )	zExchanges a temporary OAuth verifier code for an access token.
        https://docs.slack.dev/reference/methods/oauth.v2.access
        Nrv  ru  rw  r  zoauth.v2.accessr  r  authr'   r*   r  r  ru  rv  rw  r  r+   s           r,   oauth_v2_accesszWebClient.oauth_v2_access  s    $ #MM><8999MM64.)))!MM<4555$MM?M:;;;}}(=II  
 
 	
r.   )rv  c                    ||                     d|i           |                     d|i           |                     d|||d          S )zExchanges a temporary OAuth verifier code for an access token.
        https://docs.slack.dev/reference/methods/oauth.access
        Nrv  ru  zoauth.accessr  ry  r'   )r*   r  r  ru  rv  r+   s         r,   oauth_accesszWebClient.oauth_access  sc     #MM><8999vtn%%%}}(=II  
 
 	
r.   r  c                b    |                     |||d           |                     d|          S )zExchanges a legacy access token for a new expiring access token and refresh token
        https://docs.slack.dev/reference/methods/oauth.v2.exchange
        )r  r  r  zoauth.v2.exchanger%   r'   )r*   r  r  r  r+   s        r,   oauth_v2_exchangezWebClient.oauth_v2_exchange  s8     	IX]^^___}}0}@@@r.   c                     ||                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           |                     d|||d          S )	zExchanges a temporary OAuth verifier code for an access token for Sign in with Slack.
        https://docs.slack.dev/reference/methods/openid.connect.token
        Nrv  ru  rw  r  zopenid.connect.tokenr  ry  r'   r{  s           r,   openid_connect_tokenzWebClient.openid_connect_token  s     #MM><8999MM64.)))!MM<4555$MM?M:;;;}}"(=II  
 
 	
r.   c                 0    |                      d|          S )zGet the identity of a user who has authorized Sign in with Slack.
        https://docs.slack.dev/reference/methods/openid.connect.userInfo
        zopenid.connect.userInfor%   r,  r-  s     r,   openid_connect_userInfoz!WebClient.openid_connect_userInfo  s     }}6v}FFFr.   )	timestampr  c                `    |                     ||d           |                     d|          S )z]Pins an item to a channel.
        https://docs.slack.dev/reference/methods/pins.add
        r   r  zpins.addr%   r'   r*   r   r  r+   s       r,   pins_addzWebClient.pins_add  s4     	'	BBCCC}}Z}777r.   c                `    |                     d|i           |                     dd|          S )zdLists items pinned to a channel.
        https://docs.slack.dev/reference/methods/pins.list
        r   z	pins.listr?   r@   r'   r  s      r,   	pins_listzWebClient.pins_list  s3     	y'*+++}}[E&}IIIr.   c                `    |                     ||d           |                     d|          S )zeUn-pins an item from a channel.
        https://docs.slack.dev/reference/methods/pins.remove
        r  zpins.remover%   r'   r  s       r,   pins_removezWebClient.pins_remove  s4     	'	BBCCC}}]6}:::r.   c                b    |                     |||d           |                     d|          S )zcAdds a reaction to an item.
        https://docs.slack.dev/reference/methods/reactions.add
        )r   r   r  zreactions.addr%   r'   )r*   r   r   r  r+   s        r,   reactions_addzWebClient.reactions_add!  s6     	'4iPPQQQ}}_V}<<<r.   r   r  file_commentfullr  r  r  c                h    |                     |||||d           |                     dd|          S )zcGets reactions for an item.
        https://docs.slack.dev/reference/methods/reactions.get
        r  zreactions.getr?   r@   r'   )r*   r   r  r  r  r  r+   s          r,   reactions_getzWebClient.reactions_get/  sM     	" ,& 	
 	
 	
 }}_f}MMMr.   r  r<   r  r=   r  r2   r  c          
      l    |                     |||||||d           |                     dd|          S )zhLists reactions made by a user.
        https://docs.slack.dev/reference/methods/reactions.list
        r  zreactions.listr?   r@   r'   )	r*   r  r<   r  r=   r  r2   r  r+   s	            r,   reactions_listzWebClient.reactions_listG  sT     	 " 
	
 
	
 
	
 }}-v}NNNr.   r   r  r  r  c                f    |                     |||||d           |                     d|          S )zkRemoves a reaction from an item.
        https://docs.slack.dev/reference/methods/reactions.remove
        )r   r   r  r  r  zreactions.remover%   r'   )r*   r   r   r  r  r  r+   s          r,   reactions_removezWebClient.reactions_removec  sL     	" ,& 	
 	
 	
 }}/}???r.   )r2   r  
recurrencetimer  c                f    |                     |||||d           |                     d|          S )z[Creates a reminder.
        https://docs.slack.dev/reference/methods/reminders.add
        )r4  r  r2   r  r  zreminders.addr%   r'   )r*   r4  r  r2   r  r  r+   s          r,   reminders_addzWebClient.reminders_add{  sK     	"( 	
 	
 	
 }}_V}<<<r.   reminderc                `    |                     ||d           |                     d|          S )zjMarks a reminder as complete.
        https://docs.slack.dev/reference/methods/reminders.complete
        r  r2   zreminders.completer%   r'   r*   r  r2   r+   s       r,   reminders_completezWebClient.reminders_complete  s5     	8@@AAA}}1&}AAAr.   c                `    |                     ||d           |                     d|          S )z^Deletes a reminder.
        https://docs.slack.dev/reference/methods/reminders.delete
        r  zreminders.deleter%   r'   r  s       r,   reminders_deletezWebClient.reminders_delete  s5     	8@@AAA}}/}???r.   c                b    |                     ||d           |                     dd|          S )zkGets information about a reminder.
        https://docs.slack.dev/reference/methods/reminders.info
        r  zreminders.infor?   r@   r'   r  s       r,   reminders_infozWebClient.reminders_info  s7     	8@@AAA}}-v}NNNr.   c                `    |                     d|i           |                     dd|          S )z|Lists all reminders created by or for a given user.
        https://docs.slack.dev/reference/methods/reminders.list
        r2   zreminders.listr?   r@   r'   r=  s      r,   reminders_listzWebClient.reminders_list  s4     	y'*+++}}-v}NNNr.   batch_presence_awarepresence_subr  r  c                b    |                     ||d           |                     dd|          S )zkStarts a Real Time Messaging session.
        https://docs.slack.dev/reference/methods/rtm.connect
        r  zrtm.connectr?   r@   r'   )r*   r  r  r+   s       r,   rtm_connectzWebClient.rtm_connect  s8     	/CUabbccc}}]eF}KKKr.   r  r  
mpim_aware	no_latest
no_unreadsr  simple_latestr  r  r  r  c          
      l    |                     |||||||d           |                     dd|          S )ziStarts a Real Time Messaging session.
        https://docs.slack.dev/reference/methods/rtm.start
        r  z	rtm.startr?   r@   r'   )	r*   r  r  r  r  r  r  r  r+   s	            r,   	rtm_startzWebClient.rtm_start  sS     	(<"0(&( ,!. 
	
 
	
 
	
 }}[E&}IIIr.   )r  	highlightr  r   r   r2   r  c          
      l    |                     |||||||d           |                     dd|          S )zvSearches for messages and files matching a query.
        https://docs.slack.dev/reference/methods/search.all
        r   r  r  r  r   r   r2   z
search.allr?   r@   r'   	r*   r   r  r  r  r   r   r2   r+   s	            r,   
search_allzWebClient.search_all  sS     	&$" 
	
 
	
 
	
 }}\U6}JJJr.   c          
      l    |                     |||||||d           |                     dd|          S )zkSearches for files matching a query.
        https://docs.slack.dev/reference/methods/search.files
        r  zsearch.filesr?   r@   r'   r  s	            r,   search_fileszWebClient.search_files  sS     	&$" 
	
 
	
 
	
 }}^uV}LLLr.   )r  r<   r  r  r   r   r2   c                n    |	                     ||||||||d           |                     dd|	          S )zqSearches for messages matching a query.
        https://docs.slack.dev/reference/methods/search.messages
        )r   r  r<   r  r  r   r   r2   zsearch.messagesr?   r@   r'   )
r*   r   r  r<   r  r  r   r   r2   r+   s
             r,   search_messageszWebClient.search_messages'  sW      	 &$"	 		
 	
 	
 }}.%}OOOr.   list_idc                    |                     |||d           t          |          }|                     d|          S )zRevoke access to a List for specified entities.
        https://docs.slack.dev/reference/methods/slackLists.access.delete
        )r  r   r   zslackLists.access.deleter  r  )r*   r  r   r   r+   s        r,   slackLists_access_deletez"WebClient.slackLists_access_deleteE  sE     	'+S[\\]]]$V,,}}7f}EEEr.   c                    |                     ||||d           t          |          }|                     d|          S )zSet the access level to a List for specified entities.
        https://docs.slack.dev/reference/methods/slackLists.access.set
        )r  r  r   r   zslackLists.access.setr  r  )r*   r  r  r   r   r+   s         r,   slackLists_access_setzWebClient.slackLists_access_setT  sH     	'<Xcqyzz{{{$V,,}}46}BBBr.   )description_blocksschemacopy_from_list_idinclude_copied_list_records	todo_moder  r  r  r  r  c          	          |                     ||||||d           t          |          }|                     d|          S )z[Creates a List.
        https://docs.slack.dev/reference/methods/slackLists.create
        )r   r  r  r  r  r  zslackLists.creater  r  )r*   r   r  r  r  r  r  r+   s           r,   slackLists_createzWebClient.slackLists_created  s\     	&8 %6/J& 		
 		
 		
 %V,,}}0v}>>>r.   job_idc                ~    |                     ||d           t          |          }|                     d|          S )zRetrieve List download URL from an export job to download List contents.
        https://docs.slack.dev/reference/methods/slackLists.download.get
        )r  r  zslackLists.download.getr  r  )r*   r  r  r+   s       r,   slackLists_download_getz!WebClient.slackLists_download_get  sP     	"  	
 	
 	
 %V,,}}6V}DDDr.   )include_archivedr  c                ~    |                     ||d           t          |          }|                     d|          S )z{Initiate a job to export List contents.
        https://docs.slack.dev/reference/methods/slackLists.download.start
        )r  r  zslackLists.download.startr  r  )r*   r  r  r+   s       r,   slackLists_download_startz#WebClient.slackLists_download_start  sP     	"$4 	
 	
 	
 %V,,}}8v}FFFr.   )duplicated_item_idparent_item_idinitial_fieldsr  r  r  c                    |                     ||||d           t          |          }|                     d|          S )zuAdd a new item to an existing List.
        https://docs.slack.dev/reference/methods/slackLists.items.create
        )r  r  r  r  zslackLists.items.creater  r  )r*   r  r  r  r  r+   s         r,   slackLists_items_createz!WebClient.slackLists_items_create  sV     	"&8"0"0	 	
 	
 	
 %V,,}}6V}DDDr.   c                ~    |                     ||d           t          |          }|                     d|          S )zxDeletes an item from an existing List.
        https://docs.slack.dev/reference/methods/slackLists.items.delete
        )r  r  zslackLists.items.deleter  r  )r*   r  r  r+   s       r,   slackLists_items_deletez!WebClient.slackLists_items_delete  sP     	" 	
 	
 	
 %V,,}}6V}DDDr.   idsc                ~    |                     ||d           t          |          }|                     d|          S )zDeletes multiple items from an existing List.
        https://docs.slack.dev/reference/methods/slackLists.items.deleteMultiple
        )r  r  zslackLists.items.deleteMultipler  r  )r*   r  r  r+   s       r,   slackLists_items_deleteMultiplez)WebClient.slackLists_items_deleteMultiple  sP     	" 	
 	
 	
 %V,,}}>V}LLLr.   )include_is_subscribedr  c                    |                     |||d           t          |          }|                     d|          S )zfGet a row from a List.
        https://docs.slack.dev/reference/methods/slackLists.items.info
        )r  r  r  zslackLists.items.infor  r  )r*   r  r  r  r+   s        r,   slackLists_items_infozWebClient.slackLists_items_info  sS     	")> 	
 	
 	
 %V,,}}46}BBBr.   )r=   r<   archivedr  c                    |                     ||||d           t          |          }|                     d|          S )zhGet records from a List.
        https://docs.slack.dev/reference/methods/slackLists.items.list
        )r  r=   r<   r  zslackLists.items.listr  r  )r*   r  r=   r<   r  r+   s         r,   slackLists_items_listzWebClient.slackLists_items_list  sV     	" $	 	
 	
 	
 %V,,}}46}BBBr.   cellsc                ~    |                     ||d           t          |          }|                     d|          S )zjUpdates cells in a List.
        https://docs.slack.dev/reference/methods/slackLists.items.update
        )r  r  zslackLists.items.updater  r  )r*   r  r  r+   s       r,   slackLists_items_updatez!WebClient.slackLists_items_update  sP     	" 	
 	
 	
 %V,,}}6V}DDDr.   )r   r  r  c                    |                     ||||d           t          |          }|                     d|          S )zZUpdate a List.
        https://docs.slack.dev/reference/methods/slackLists.update
        )r  r   r  r  zslackLists.updater  r  )r*   r  r   r  r  r+   s         r,   slackLists_updatezWebClient.slackLists_update!  sV     	&8&	 	
 	
 	
 %V,,}}0v}>>>r.   c                d    |                     ||||d           |                     d|          S )z[Adds a star to an item.
        https://docs.slack.dev/reference/methods/stars.add
        r  z	stars.addr%   r'   r*   r   r  r  r  r+   s         r,   	stars_addzWebClient.stars_add8  sH     	" ,&	 	
 	
 	
 }}[}888r.   r  r<   r=   r  r2   c                h    |                     |||||d           |                     dd|          S )z\Lists stars for a user.
        https://docs.slack.dev/reference/methods/stars.list
        r  z
stars.listr?   r@   r'   )r*   r  r<   r=   r  r2   r+   s          r,   
stars_listzWebClient.stars_listN  sM     	 " 	
 	
 	
 }}\U6}JJJr.   c                d    |                     ||||d           |                     d|          S )zcRemoves a star from an item.
        https://docs.slack.dev/reference/methods/stars.remove
        r  zstars.remover%   r'   r  s         r,   stars_removezWebClient.stars_removef  sH     	" ,&	 	
 	
 	
 }}^F};;;r.   beforer  r  r2   r<   r=   r  c          	      j    |                     ||||||d           |                     dd|          S )ztGets the access logs for the current team.
        https://docs.slack.dev/reference/methods/team.accessLogs
        r  zteam.accessLogsr?   r@   r'   )r*   r  r  r  r2   r<   r=   r+   s           r,   team_accessLogszWebClient.team_accessLogs|  sQ     	 "  		
 		
 		
 }}.%}OOOr.   c                b    |                     ||d           |                     dd|          S )zGets billable users information for the current team.
        https://docs.slack.dev/reference/methods/team.billableInfo
        r  zteam.billableInfor?   r@   r'   r  s       r,   team_billableInfozWebClient.team_billableInfo  s7     	'488999}}0E&}QQQr.   c                 0    |                      d|          S )zyReads a workspace's billing plan information.
        https://docs.slack.dev/reference/methods/team.billing.info
        zteam.billing.infor%   r,  r-  s     r,   team_billing_infozWebClient.team_billing_info  s     }}0}@@@r.   c                ^    |                     d|i           |                     d|          S )z}Disconnects an external organization.
        https://docs.slack.dev/reference/methods/team.externalTeams.disconnect
        ro  zteam.externalTeams.disconnectr%   r'   )r*   ro  r+   s      r,   team_externalTeams_disconnectz'WebClient.team_externalTeams_disconnect  s=     	{	
 	
 	

 }}<V}LLLr.   )connection_status_filterslack_connect_pref_filterra   
sort_fieldworkspace_filterr<   r=   r  r  r  r  c                   |                     |||||d           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|          S )	zReturns a list of all the external teams connected and details about the connection.
        https://docs.slack.dev/reference/methods/team.externalTeams.list
        )r  ra   r  r<   r=   Nr  rS   r  zteam.externalTeams.listr?   r@   rT   )	r*   r  r  ra   r  r  r<   r=   r+   s	            r,   team_externalTeams_listz!WebClient.team_externalTeams_list  s    	,D"0(  	
 	
 	
 %03dE]CC X:CHHE^<_<_`aaaa:<UVWWW'*T5M:: F1388<L3M3MNOOOO13CDEEE}}6%PV}WWWr.   teamdomainr  r   c                b    |                     ||d           |                     dd|          S )zlGets information about the current team.
        https://docs.slack.dev/reference/methods/team.info
        r  z	team.infor?   r@   r'   )r*   r  r   r+   s       r,   	team_infozWebClient.team_info  s6     	tv66777}}[E&}IIIr.   r/   change_typer  r  
service_idr2   r  r  r  c          
      l    |                     |||||||d           |                     dd|          S )z~Gets the integration logs for the current team.
        https://docs.slack.dev/reference/methods/team.integrationLogs
        r  zteam.integrationLogsr?   r@   r'   )	r*   r/   r  r  r  r  r2   r  r+   s	            r,   team_integrationLogszWebClient.team_integrationLogs  sT     	 *(" 
	
 
	
 
	
 }}3uV}TTTr.   )r   c                `    |                     d|i           |                     dd|          S )zeRetrieve a team's profile.
        https://docs.slack.dev/reference/methods/team.profile.get
        r   zteam.profile.getr?   r@   r'   )r*   r   r+   s      r,   team_profile_getzWebClient.team_profile_get	  s4     	|Z0111}}/5}PPPr.   c                 0    |                      d|          S )zRetrieve a list of a workspace's team preferences.
        https://docs.slack.dev/reference/methods/team.preferences.list
        zteam.preferences.listr%   r,  r-  s     r,   team_preferences_listzWebClient.team_preferences_list  s     }}4V}DDDr.   )r  r   handleinclude_countr2   r  r  c                "   |                     |||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )z_Create a User Group
        https://docs.slack.dev/reference/methods/usergroups.create
        )r   r   r  r  r2   r  rS   zusergroups.creater%   rT   )r*   r   r  r   r  r  r2   r+   s           r,   usergroups_createzWebClient.usergroups_create  s     	* !." 	
 	
 	
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}0}@@@r.   )r  r2   	usergroupc                b    |                     |||d           |                     d|          S )zkDisable an existing User Group
        https://docs.slack.dev/reference/methods/usergroups.disable
        r  r  r2   zusergroups.disabler%   r'   r*   r  r  r2   r+   s        r,   usergroups_disablezWebClient.usergroups_disable;  s8     	IZabbccc}}1&}AAAr.   c                b    |                     |||d           |                     d|          S )z_Enable a User Group
        https://docs.slack.dev/reference/methods/usergroups.enable
        r  zusergroups.enabler%   r'   r  s        r,   usergroups_enablezWebClient.usergroups_enableI  s8     	IZabbccc}}0}@@@r.   r  include_disabledinclude_usersr2   r  r  c                f    |                     ||||d           |                     dd|          S )ziList all User Groups for a team
        https://docs.slack.dev/reference/methods/usergroups.list
        r  zusergroups.listr?   r@   r'   )r*   r  r  r  r2   r+   s         r,   usergroups_listzWebClient.usergroups_listW  sK     	!.$4!."	 	
 	
 	
 }}.%}OOOr.   )r  r   r  r  r   r2   c          	      $   |                     ||||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )ziUpdate an existing User Group
        https://docs.slack.dev/reference/methods/usergroups.update
        )r  r   r  r  r   r2   r  rS   zusergroups.updater%   rT   )	r*   r  r  r   r  r  r   r2   r+   s	            r,   usergroups_updatezWebClient.usergroups_updatem  s     	&* !." 		
 		
 		
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}0}@@@r.   )r  r2   c                d    |                     |||d           |                     dd|          S )znList all users in a User Group
        https://docs.slack.dev/reference/methods/usergroups.users.list
        )r  r  r2   zusergroups.users.listr?   r@   r'   )r*   r  r  r2   r+   s        r,   usergroups_users_listzWebClient.usergroups_users_list  sH     	&$4" 	
 	
 	
 }}4f}UUUr.   c                   |                     |||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )z{Update the list of users for a User Group
        https://docs.slack.dev/reference/methods/usergroups.users.update
        r  r  rS   zusergroups.users.updater%   rT   )r*   r  r  r  r2   r+   s         r,   usergroups_users_updatez!WebClient.usergroups_users_update  s     	&!." 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++}}6v}FFFr.   )r<   r  r=   r2   r  r  c                $   |                     |||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|          S )z}List conversations the calling user may access.
        https://docs.slack.dev/reference/methods/users.conversations
        )r<   r  r=   r2   r  r  rS   zusers.conversationsr?   r@   rT   )r*   r<   r  r=   r2   r  r  r+   s           r,   users_conversationszWebClient.users_conversations  s     	 $4" 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++}}2eF}SSSr.   c                 2    |                      dd|          S )ziDelete the user profile photo
        https://docs.slack.dev/reference/methods/users.deletePhoto
        zusers.deletePhotor?   r@   r,  r-  s     r,   users_deletePhotozWebClient.users_deletePhoto  s     }}0E&}QQQr.   c                `    |                     d|i           |                     dd|          S )zkGets user presence information.
        https://docs.slack.dev/reference/methods/users.getPresence
        r  zusers.getPresencer?   r@   r'   ra  s      r,   users_getPresencezWebClient.users_getPresence  s3     	vtn%%%}}0E&}QQQr.   c                 2    |                      dd|          S )z_Get a user's identity.
        https://docs.slack.dev/reference/methods/users.identity
        zusers.identityr?   r@   r,  r-  s     r,   users_identityzWebClient.users_identity  s     }}-v}NNNr.   )r  c                b    |                     ||d           |                     dd|          S )zcGets information about a user.
        https://docs.slack.dev/reference/methods/users.info
        )r  r  z
users.infor?   r@   r'   )r*   r  r  r+   s       r,   
users_infozWebClient.users_info  s6     	t~FFGGG}}\U6}JJJr.   r<   r  r=   r2   c                f    |                     ||||d           |                     dd|          S )zeLists all users in a Slack team.
        https://docs.slack.dev/reference/methods/users.list
        r,  z
users.listr?   r@   r'   )r*   r<   r  r=   r2   r+   s         r,   
users_listzWebClient.users_list  sJ     	 "0"	 	
 	
 	
 }}\U6}JJJr.   c                `    |                     d|i           |                     dd|          S )zpFind a user with an email address.
        https://docs.slack.dev/reference/methods/users.lookupByEmail
        r]  zusers.lookupByEmailr?   r@   r'   r*   r]  r+   s      r,   users_lookupByEmailzWebClient.users_lookupByEmail  s4     	w&'''}}2eF}SSSr.   crop_wcrop_xcrop_yimager3  r4  r5  c                h    |                     |||d           |                     dd|i|          S )zcSet the user profile photo
        https://docs.slack.dev/reference/methods/users.setPhoto
        r2  zusers.setPhotor6  r  r'   )r*   r6  r3  r4  r5  r+   s         r,   users_setPhotozWebClient.users_setPhoto#  s>     	6VLLMMM}}-gu5EF}SSSr.   presencec                ^    |                     d|i           |                     d|          S )zhManually sets user presence.
        https://docs.slack.dev/reference/methods/users.setPresence
        r9  zusers.setPresencer%   r'   )r*   r9  r+   s      r,   users_setPresencezWebClient.users_setPresence2  s2     	z8,---}}0}@@@r.   c                 ^    |                     d|i           |                     d|          S )zLookup an email address to see if someone is on Slack
        https://docs.slack.dev/reference/methods/users.discoverableContacts.lookup
        r]  z!users.discoverableContacts.lookupr%   r'   r0  s      r,   !users_discoverableContacts_lookupz+WebClient.users_discoverableContacts_lookup>  s2     	w&'''}}@}PPPr.   r  include_labelsr?  c                b    |                     ||d           |                     dd|          S )zsRetrieves a user's profile information.
        https://docs.slack.dev/reference/methods/users.profile.get
        r>  zusers.profile.getr?   r@   r'   )r*   r  r?  r+   s       r,   users_profile_getzWebClient.users_profile_getI  s7     	t~FFGGG}}0E&}QQQr.   )r   valuer  profilerB  rC  c                    |                     ||||d           t          |          }|                     d|          S )zsSet the profile information for a user.
        https://docs.slack.dev/reference/methods/users.profile.set
        )r   rC  r  rB  zusers.profile.setr  r  )r*   r   rB  r  rC  r+   s         r,   users_profile_setzWebClient.users_profile_setV  sV     	"	 	
 	
 	
 %V,,}}0v}>>>r.   r  interactivity_pointerrG  viewc                *   |                     ||d           t          |t                    r*|                     d|                                i           n|                     d|i           t	          |          }|                     d|          S )zOpen a view for a user.
        https://docs.slack.dev/reference/methods/views.open
        See https://docs.slack.dev/surfaces/modals/ for details.
        rF  rH  z
views.openr  r(   rU   r   to_dictr   r)   r*   r  rG  rH  r+   s        r,   
views_openzWebClient.views_openn  s     	ZJ_``aaadD!! 	*MM64<<>>23333MM64.)))$V,,}}\}777r.   c                *   |                     ||d           t          |t                    r*|                     d|                                i           n|                     d|i           t	          |          }|                     d|          S )a  Push a view onto the stack of a root view.
        Push a new view onto the existing view stack by passing a view
        payload and a valid trigger_id generated from an interaction
        within the existing modal.
        Read the modals documentation (https://docs.slack.dev/surfaces/modals/)
        to learn more about the lifecycle and intricacies of views.
        https://docs.slack.dev/reference/methods/views.push
        rF  rH  z
views.pushr  rJ  rL  s        r,   
views_pushzWebClient.views_push  s      	ZJ_``aaadD!! 	*MM64<<>>23333MM64.)))$V,,}}\}777r.   )r  view_idhashrP  rQ  c                   t          |t                    r*|                    d|                                i           n|                    d|i           |r|                    d|i           n.|r|                    d|i           nt	          j        d          |                    d|i           t          |          }|                     d|          S )a  Update an existing view.
        Update a view by passing a new view definition along with the
        view_id returned in views.open or the external_id.
        See the modals documentation (https://docs.slack.dev/surfaces/modals/#updating_views)
        to learn more about updating views and avoiding race conditions with the hash argument.
        https://docs.slack.dev/reference/methods/views.update
        rH  r  rP  z*Either view_id or external_id is required.rQ  zviews.updater  )rU   r   r(   rK  r7   r8   r   r)   )r*   rH  r  rP  rQ  r+   s         r,   views_updatezWebClient.views_update  s      dD!! 	*MM64<<>>23333MM64.))) 	TMM=+67777 	TMM9g.////%&RSSSvtn%%%$V,,}}^&}999r.   )rQ  c                *   |                     ||d           t          |t                    r*|                     d|                                i           n|                     d|i           t	          |          }|                     d|          S )zPublish a static view for a User.
        Create or update the view that comprises an
        app's Home tab (https://docs.slack.dev/surfaces/app-home/)
        https://docs.slack.dev/reference/methods/views.publish
        )r  rQ  rH  zviews.publishr  rJ  )r*   r  rH  rQ  r+   s        r,   views_publishzWebClient.views_publish  s     	'488999dD!! 	*MM64<<>>23333MM64.)))$V,,}}_6}:::r.   trigger_idsc                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zuAdd featured workflows to a channel.
        https://docs.slack.dev/reference/methods/workflows.featured.add
        r   rV  rS   zworkflows.featured.addr%   rT   r*   r   rV  r+   s       r,   workflows_featured_addz WebClient.workflows_featured_add       	|Z0111kD%=11 	8MM=#((;*?*?@AAAAMM=+6777}}5f}EEEr.   c                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zList the featured workflows for specified channels.
        https://docs.slack.dev/reference/methods/workflows.featured.list
        r   rS   zworkflows.featured.listr%   rh   r   s      r,   workflows_featured_listz!WebClient.workflows_featured_list  sn     kD%=11 	8MM=#((;*?*?@AAAAMM=+6777}}6v}FFFr.   c                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )z}Remove featured workflows from a channel.
        https://docs.slack.dev/reference/methods/workflows.featured.remove
        r   rV  rS   zworkflows.featured.remover%   rT   rX  s       r,   workflows_featured_removez#WebClient.workflows_featured_remove  s     	|Z0111kD%=11 	8MM=#((;*?*?@AAAAMM=+6777}}8}HHHr.   c                   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zvSet featured workflows for a channel.
        https://docs.slack.dev/reference/methods/workflows.featured.set
        r   rV  rS   zworkflows.featured.setr%   rT   rX  s       r,   workflows_featured_setz WebClient.workflows_featured_set  rZ  r.   )r3  workflow_step_execute_idc                    |                     d|i           ||                     d|i           t          |          }|                     d|          S )zIndicate a successful outcome of a workflow step's execution.
        https://docs.slack.dev/reference/methods/workflows.stepCompleted
        ra  Nr3  zworkflows.stepCompletedr  r  )r*   ra  r3  r+   s       r,   workflows_stepCompletedz!WebClient.workflows_stepCompleted  s^     	13KLMMMMM9g.///$V,,}}6V}DDDr.   c                ~    |                     ||d           t          |          }|                     d|          S )zIndicate an unsuccessful outcome of a workflow step's execution.
        https://docs.slack.dev/reference/methods/workflows.stepFailed
        )ra  r  zworkflows.stepFailedr  r  )r*   ra  r  r+   s       r,   workflows_stepFailedzWebClient.workflows_stepFailed$  sP     	,D 	
 	
 	
 %V,,}}3&}AAAr.   )inputsr3  workflow_step_edit_idrf  c                    |                     d|i           ||                     d|i           ||                     d|i           t          |          }|                     d|          S )zUpdate the configuration for a workflow extension step.
        https://docs.slack.dev/reference/methods/workflows.updateStep
        rg  Nrf  r3  zworkflows.updateStepr  r  )r*   rg  rf  r3  r+   s        r,   workflows_updateStepzWebClient.workflows_updateStep8  s{     	.0EFGGGMM8V,---MM9g.///$V,,}}3&}AAAr.   )NNNr,  )NNNN(\  __name__
__module____qualname____doc__r_  r   boolr   r-   r:   intrC   rF   rH   rL   rN   rP   r	   r   rY   re   ri   r   r   rp   rt   rx   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r$  r&  r(  r*  r.  r1  r7  r9  r;  r>  r@  rC  rF  rH  rK  rN  rQ  rS  rW  floatr`  re  ri  rk  ro  rq  rs  rx  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r	  r  r  r  r  r  r#  r%  r
   r*  r-  r0  r3  r6  r   r   r@  r   r   rH  rK  rP  rU  rW  r   r]  rf  ri  rn  rs  ru  rw  rz  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  bytesr   r  r  r  r  r  r  r  r  PathLiker'  r  r"  r5  r7  r9  r;  r=  r?  rA  rC  rE  rG  rI  rK  rM  rO  rQ  rS  rU  rW  rY  r[  r]  r_  rb  rd  rh  rj  rl  rn  rp  rr  rt  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r!  r#  r%  r'  r)  r+  r.  r1  r8  r;  r=  rA  rE  r   r   rM  rO  rS  rU  rY  r\  r^  r`  rc  re  ri  r  r.   r,   r   r      sq       > >H #(,G G G G sm	G
  ~G 
G G G G* !%$('+!%B B B B SM	B
  }B #B 
B B B BB !%#'+!%Y Y Y Y }	Y
  }Y #Y 
Y Y Y Y4 (,!%\ \ \ \  }	\
 #\ 
\ \ \ \0 (,!%\ \ \ \  }	\
 #\ 
\ \ \ \. !%#!%Y Y Y Y }	Y
 #Y 
Y Y Y Y. !%$('+!%C C C C SM	C
  }C #C 
C C C CB !%#'+!%[ [ [ [ }	[
  }[ #[ 
[ [ [ [4 (,8<V V V V  }	V
 5hsm!345V 
V V V V2 !%&*(,(,*.*.'+(, $!%"& $#&J &J &J &J sm	&J
 !&J !&J #3-&J #3-&J  }&J !&J &J #&J 3-&J &J }&J" 
#&J &J &J &JPH sHSM)*H
 
H H H H& 9=04E E E E &d38n5	E
 !)E 
E E E E2 !%%)#_ _ _ _ 	_
 c]_ }_ 
_ _ _ _*b #x},-b 	b
 b 
b b b b&b #x},-b 	b
 b 
b b b b0 .2T T T T 	T
 %TNT 
T T T T O O 	O
 O 
O O O O(Q Q 	Q 
Q Q Q Q$W ',C#,>&?W "	W
 #3#56W 
W W W W,
W 
W
 

W 
W 
W 
WW W ',C#,>&?	W
 "W #3#56W 
W W W W4 !%#	T T T T }	T 
T T T T, &*#'!%J J J J 	J
 c]J 4.J #J 
J J J J0
J 
J
 

J 
J 
J 
JJ J Xc]*+	J 
J J J J$
K 
K
 

K 
K 
K 
K
M 
M
 

M 
M 
M 
MJ J 	J 
J J J J  !%##DH""&8<#J #J #J #J }	#J
 }#J 'uS(3--?'@A#J sm#J 3-#J 5hsm!345#J 
#J #J #J #JJ
T 
T
 

T 
T 
T 
T
S 
S
 

S 
S 
S 
SX X S$sCx.()	X 
X X X X"
X 
X
 

X 
X 
X 
X  AE	T T T T #5hsm);#<=	T 
T T T T, !%#*.J J J '*J Xc]*+	J
 J }J #3-J 
J J J J< <@ $#8<h h h eC#$678h 	h
 }h 5hsm!345h 
h h h hF "&
 
 
 
 	

 #
 

 
 
 
8 "&	
 
 
 
 #	
 

 
 
 
,
 
 	

 
 

 
 
 
8 '+?C!%L L L L d^	L
 "%Xc](:";<L #L 
L L L L: !%#L L L L 	L
 }L 
L L L L(
V 
V
 

V 
V 
V 
V
Y 
Y
 

Y 
Y 
Y 
YV V 	V 
V V V V
O 8C=#-.
O
 

O 
O 
O 
O
N 8C=#-.
N
 

N 
N 
N 
NL 8C=#-.L 	L 
L L L L$P P 	P 
P P P PU U 	U 
U U U U  !%#	Q Q Q Q }	Q 
Q Q Q Q
S 
S
 

S 
S 
S 
SS S 	S 
S S S S" "& $#D D D sHSM)*D #	D
 D }D 
D D D D2R C#./R
 
R R R R* 9=O O O O 	O
 5hsm!345O 
O O O O2J J #x},-	J
 Xc]*+J 
J J J J2 9=:> $+/"&K K K 5hsm!345K U3#567	K
 K c3h(K 3-K 
K K K K2M M #x},-	M
 Xc]*+M 
M M M M4 '+#'I I I I d^	I
 4.I 
I I I I0 '+#'M M M Xc]*+M d^	M
 4.M 
M M M M.N N 	N 
N N N N  !%#!%!%H H H H }	H
 #H #H 
H H H H,h h 3-.	h 
h h h h"O Xc]*+O
 
O O O O( 48"&O O O Xc]*+O #+4.	O
 3-O 
O O O O0Q Xc]*+Q
 
Q Q Q Q& :>;?	V V V &eCHo6V  (c3h8	V 
V V V V. "&	L L L L #	L 
L L L L  !%#!%R R R R }	R
 #R 
R R R R. !%#!%P P P P }	P
 #P 
P P P P0 "&	I I I I #	I 
I I I II 
I I I I !%#X X X X 	X
 }X 
X X X X2 +/.2B B B B 	B
 #3-B 'smB 
B B B B2 !%#	@ @ @ @ }	@ 
@ @ @ @" !%#X X X X 	X
 }X 
X X X X
I 
I
 

I 
I 
I 
IS S 	S 
S S S SW W 	W 
W W W W] ] 	] 
] ] ] ]L L 	L 
L L L L$ "&L L L 3-.L 	L
 #L 
L L L L. *.I I I I Xc]*+	I
 !I 
I I I I, /3"&M M M M &d^	M
 $M 
M M M M(O O 3-.	O 
O O O O, <@(,.2B B B B 	B
 eC#$678B  ~B &d^B 
B B B BB )-8<;?(,.2#'!%#B #B #B #B 	#B
 3-.#B !#B (0~#B &eCJ&78#B  ~#B &d^#B C=#B #B 
#B #B #B #BP "&>B$( $#@ @ @ #@ .6d^	@
 D>@ @ }@ 
@ @ @ @0B B 	B 
B B B BD D 	D 
D D D D$ "&I I I I 	I
 #I 
I I I ID D 	D 
D D D DF F 	F 
F F F F  !%@D $#+/)-#""& $$F $F $F $F #5hsm);#<=	$F
 $F }$F #4.$F "#$F }$F sm$F 3-$F $F 
$F $F $F $FT 04	R R R C#./R  (}	R 
R R R R*Q  Xc] 23Q C#./	Q 
Q Q Q Q(T  Xc] 23T C#./	T 
T T T T(I C#./I
 
I I I I$  $
8 
8 
8 }
8
 

8 
8 
8 
8W W
 
W W W W" !%#N N N N 	N
 }N 
N N N N> > 	> 
> > > >D T#s(^+,D
 
D D D D
D 
D
 

D 
D 
D 
D
D 
D
 

D 
D 
D 
DD D T#s(^+,	D 
D D D D* !%	F F F T#s(^+,F 	F 
F F F F"
E 
E
 

E 
E 
E 
E$ 15I I I I 	I
 I #49-I 
I I I I$J J 	J
 J 
J J J J&  $S S S S 	S
 }S d38n%S 
S S S S(  $
L 
L 
L tn
L
 

L 
L 
L 
L9 
9 9 9 9 !%#'+	? ?? }? tn	? 
? ? ? ?&  $#'"#'O O O O 	O
 O }O C=O smO C=O 
O O O OB  $"#P P P P 	P
 }P smP }P 
P P P P0
P 
P
 

P 
P 
P 
PR R 	R 
R R R R  "!%	J J J c]J #	J 
J J J J$ %)$(.2-1#@DK K K  K 	K
 SMK SMK 'smK &c]K }K c8DcN#;;<=K 
K K K KJ #'	K K K K 3-	K 
K K K K
L 
L
 

L 
L 
L 
LX X S(4S>223	X 
X X X X[ [ S(4S>223	[ 
[ [ [ [$ /3"&#N N N N 'sm	N
 3-N }N 
N N N N2  $= = = }= sCx.	= 
= = = =; ; $sCx.)	; 
; ; ; ;
? 
?
 

? 
? 
? 
?" <@8<C C C C 	C
 eHSM3$678C 5#!345C 
C C C C< <@8<F F F F eHSM3$678	F
 5#!345F 
F F F F0H H sCx.	H 
H H H H&	> 	>
 
	> 	> 	> 	>	= 	=
 
	= 	= 	= 	=Q Q
 
Q Q Q QN N
 
N N N N
= 
= 	
= 

= 
= 
= 
=	; 	;
 
	; 	; 	; 	;
; 
; 	
; 

; 
; 
; 
;	< 	<
 
	< 	< 	< 	<N 
N N N N
; 
; 	
; 

; 
; 
; 
;
= 
= 	
= 

= 
= 
= 
=	Q 	Q 		Q 
	Q 	Q 	Q 	Q
A 
A 	
A 

A 
A 
A 
A
? 
? 	
? 

? 
? 
? 
?	@ 	@
 
	@ 	@ 	@ 	@$ (,9=? ? ? ? 	?
  }? %e"456? 
? ? ? ?: #'; ; ; ; 	;
 $; 
; ; ; ;& #'K K K K "	K
 $K 
K K K K(R R 	R 
R R R R> > 	> 
> > > >$ #"&OSEI#'$("&%)"&#'+*@ *@ *@ *@ 	*@
 sm*@ $*@ eC%j8H2I)J$JKL*@ sHU4;-?$@@AB*@ C=*@ SM*@ 3-*@ TN*@ 3-*@ }*@  }*@" 
#*@ *@ *@ *@` #"&OSEI#'*.'+'+&*$("&!%%)"&#LP'+)4> 4> 4> 4> sm	4>
 $4> eC%j8H2I)J$JKL4> sHU4;-?$@@AB4> C=4> "$4> tn4> tn4> sm4> SM4> 3-4> 4>  TN!4>" 3-#4>$ }%4>& 5x1G!GHI'4>(  })4>, 
-4> 4> 4> 4>v #"&OSEI#'#*.'+'+%)48'+!,B ,B ,B ,B sCx	,B
 sm,B $,B eC%j8H2I)J$JKL,B sHU4;-?$@@AB,B C=,B },B "$,B tn,B tn,B TN,B 5x01,B   }!,B$ 
%,B ,B ,B ,Bb "& $ $# $!%K K K #K 	K
 K }K K #K 
K K K K> (,+/+/9=+/> > > > 	>
  }> $C=> $C=> %e"456> $C=> 
> > > >F (,EI489== = = = 	=
  }= sHU4;-?$@@AB= 5x01= %e"456= 
= = = =>  ,0+/+/A
 A
 A
 A
 	A

 A
 $C=A
 $C=A
 $C=A
 
A
 A
 A
 A
L "&  $#'-1BFOS+/-1'+#9 #9 #9 ##9 SM	#9
 #9 C=#9 $sDy/*#9 5'=!=>?#9 #5huT5[7I.J)J#KL#9 $C=#9 %TN#9  }#9 
#9 #9 #9 #9T #OSEI"&8<%)#*.48'++9 +9 +9 +9 	+9
 sm+9 eC%j8H2I)J$JKL+9 sHU4;-?$@@AB+9 $+9 5hsm!345+9 TN+9 }+9 "$+9 5x01+9  }+9  
!+9 +9 +9 +9b %)#'.2%)!%b b b b SM	b
 C=b &d^b TNb #b 
b b b b@ &*	c c c c c]	c 
c c c c
E 
E
 

E 
E 
E 
E
C 
C
 

C 
C 
C 
C  &*!%D D D D TN	D
 #D 
D D D D$ &*	b b b b c]	b 
b b b b[['*[9<[	[ [ [ [& !%$(/3 $# $V V V V 	V
 D>V 'tnV V }V V 
V V V V@ *..2S S S S !	S
 &d^S 
S S S S2 !%D D D D S(3-'(	D
 ~D 
D D D D6 7;8<[ [ [ [ sHSM123	[
 5hsm!345[ 
[ [ [ [0
B 
B
 

B 
B 
B 
BB B 	B 
B B B B
C 
C
 

C 
C 
C 
C !%+/#!%59S S S S #4.	S
 }S #S c8C=012S 
S S S S<  $ $!%P P P }P 	P
 #P 
P P P PB B 	B 
B B B B" !%#V V V V 	V
 }V 
V V V V" "&$(59B B B #B D>	B
 c8C=012B 
B B B B(D D 	D 
D D D D$ !%$(/3 $# $V V V V 	V
 V D>V 'tnV V }V V 
V V V VD %)-1,0Y Y Y Y SM	Y
 &c]Y $sCx.)Y 
Y Y Y Y6 "&	V V V V #	V 
V V V V  !%+/)-*.:>#!%V V V V #4.	V
 !V "$V U3#567V }V #V 
V V V V@H H 	H 
H H H HF F 	F 
F F F F
G 
G
 

G 
G 
G 
GK K sCx.	K 
K K K K9 S#X9 	9 
9 9 9 9: 
: : : := 
= = = = "&"	I I I #I sm	I 
I I I I
N 38_
N
 

N 
N 
N 
N "&M MS(3-'(M #M
 
M M M M$ .2	K 	K$TN	K 
		K 	K 	K 	K ;?-1'+*.C CC 5~!567C %TN	C
  }C S#X'C 
C C C C0E E 	E 
E E E E
< 
<
 

< 
< 
< 
<   $ $#"K K K K }	K
 K }K smK 
K K K K6 "&#"59!%!%#59"!K !K !K #!K }	!K
 sm!K %-TN!K #!K #!K }!K c8C=012!K sm!K 
!K !K !K !KL &*"	R R R c]R sm	R 
R R R R  "& $#!%#R R R #R 	R
 }R #R }R 
R R R R< #'GK=A$
 $
 $
 $
 	$

 $
 3-$
 "*%UF0B*C!D$
  c5&&8 9:$
 
$
 $
 $
 $
R &*&*"#"&15'+&
 &
 &
 c]&
 sm	&

 sm&
 }&
 3-&
 "*#&
  }&
 
&
 &
 &
 &
V &*"	U U U c]U sm	U 
U U U U" &*"S S S Xc]*+S c]	S
 smS 
S S S S(
E 
E
 

E 
E 
E 
E
E 
E
 

E 
E 
E 
E 59/3"&"&)-#'#8<,> ,> ,> uS%/01,> %U
+,	,>
 3-,> 3-,> "#,> C=,> },> 5hsm!345,> 
,> ,> ,> ,>d #'AE/3#!%&*7;!%(,)-#'"&!d d d 3-	d
 uS%<=>d %U
+,d }d #d smd tDcN34d #d 49%d "#d C=d   !d$ 
%d d d dV "&&*J J J J 	J
 #J smJ 
J J J J4 %)(,)-#'L L L DcN#L SM	L
 49%L "#L C=L 
L L L L4I  #I c3h	I 
I I I IG  #G 	G 
G G G G&	< 	<
 
	< 	< 	< 	<	; 	;
 
	; 	; 	; 	;S S
 
S S S SO O
 
O O O OL L
 
L L L L
; 
; 	
; 

; 
; 
; 
;
9 
9 	
9 

9 
9 
9 
9	: 	:
 
	: 	: 	: 	:L 
L L L L
9 
9 	
9 

9 
9 
9 
9	9 	9
 
	9 	9 	9 	9
; 
; 	
; 

; 
; 
; 
;	O 	O 		O 
	O 	O 	O 	O
? 
? 	
? 

? 
? 
? 
?
= 
= 	
= 

= 
= 
= 
=	> 	>
 
	> 	> 	> 	>"	6 	6
 
	6 	6 	6 	6K K
 
K K K KH 
H H H H
5 
5 	
5 

5 
5 
5 
5	5 	5
 
	5 	5 	5 	5	K 	K 		K 
	K 	K 	K 	K" "&!%S S S S(3-'(S #	S
 S 
S S S S0	8 	8
 
	8 	8 	8 	8M M
 
M M M MJ 
J J J J
7 
7 	
7 

7 
7 
7 
79 S(3-'(9
 
9 9 9 9M M 	M 
M M M M, #&*$('+
 
 
 
 	
 sm
 sm
 SM
  }
 

 
 
 
L '+
 
 
 
 	

 
 sm
 

 
 
 
*A A 	A
 A 
A A A A$ #&*$('+
 

 
 sm	

 sm
 SM
  }
 

 
 
 
6G 
G G G G $(	8 8 8 8 C=	8 
8 8 8 8
J 
J
 

J 
J 
J 
J  $(	; ; ; ; C=	; 
; ; ; ;= = 	=
 = 
= = = =" "&"&*##'N N N #N sm	N
 smN tnN C=N 
N N N N6  $ $##"!%"O O O }O 	O
 tnO }O smO #O smO 
O O O O@ "&"&*#'@ @ @ @ #	@
 sm@ sm@ C=@ 
@ @ @ @: "&"$(= = = = 	=
 #= sm= SM= 
= = = =8 "&	B B B B #	B 
B B B B" "&	@ @ @ @ #	@ 
@ @ @ @" "&	O O O O #	O 
O O O O  "&
O 
O 
O #
O
 

O 
O 
O 
O 04'+	L L L 'tnL tn	L 
L L L L  04)-%)$(%)'+(,J J J 'tnJ !	J
 TNJ D>J TNJ tnJ  ~J 
J J J J@  $$("""&!%K K K K }	K
 D>K smK smK 3-K #K 
K K K K@  $$("""&!%M M M M }	M
 D>M smM smM 3-M #M 
M M M M@  $ $$("""&!%P P P P }	P
 P D>P smP smP 3-P #P 
P P P PD ,0(,F F F F d3i(	F
 49%F 
F F F F( ,0(,C C C C 	C
 d3i(C 49%C 
C C C C( Z^15+/6:$(? ? ? ? %U3t]?R9S0T+T%UV	?
 d38n-.? $C=? &.d^? D>? 
? ? ? ?6E E 	E 
E E E E. ,0	G G G G #4.	G 
G G G G. -1(,9=E E E E %SM	E
 !E !d38n!56E 
E E E E.E E 	E 
E E E E&M M #Y	M 
M M M M0 15C C C C 	C
  (~C 
C C C C2  $ $#'C C C C }	C
 C 4.C 
C C C C.E E DcN#	E 
E E E E. #Y]$(? ? ? ? sm	?
 %U3t]?R9S0T+T%UV? D>? 
? ? ? ?4 "&"&*#'9 9 9 #9 sm	9
 sm9 C=9 
9 9 9 92  $ $#"!%K K K }K 	K
 }K smK #K 
K K K K6 "&"&*#'< < < #< sm	<
 sm< C=< 
< < < <2 -1+/*.!% $#P P P sCx)P c3h(	P
 uS#X'P #P P }P 
P P P P: "&"	R R R #R sm	R 
R R R RA 
A A A AM M
 
M M M M& 37=A(,$(48 $#"X "X "X #+3-"X $,HSM#:	"X
 !"X SM"X #8C=1"X "X }"X 
"X "X "X "XN # $	J J J smJ 	J 
J J J J  !%%)+/*.$(!%"U U U U c]	U
 c3h(U uS#X'U SMU #U smU 
U U U U> %)
Q 
Q 
Q SM
Q
 

Q 
Q 
Q 
QE 
E E E E 9=%) $(,!%A A A A 5hsm!345	A
 c]A A  ~A #A 
A A A AB )-!%B B B B  ~	B
 #B 
B B B B$ )-!%A A A A  ~	A
 #A 
A A A A" )-+/(,!%P P P  ~P #4.	P
  ~P #P 
P P P P4 9=%) $(,"!%A A A A 5hsm!345	A
 c]A A  ~A smA #A 
A A A AF ,0!%V V V V #4.	V
 #V 
V V V V2 )-!%G G G G S(3-'(	G
  ~G #G 
G G G G8 !%+/#!%59"T T T T #4.	T
 }T #T c8C=012T smT 
T T T T:R 
R R R R
R 
R
 

R 
R 
R 
RO 
O O O O *.	K K K K !	K 
K K K K  !%)-#!%K K K K !	K
 }K #K 
K K K K,
T 
T
 

T 
T 
T 
T  -1,0,0T T T S&[!T sCx)	T
 sCx)T sCx)T 
T T T T
A 
A
 

A 
A 
A 
A	Q	Q 
		Q 	Q 	Q 	Q #)-	R R R smR !	R 
R R R R  ##""&? ? ? sm? }	?
 sm? $? 
? ? ? ?6 %)/3	8 8 8 SM8  (}	8
 D$J8 
8 8 8 80 %)/3	8 8 8 SM8  (}	8
 D$J8 
8 8 8 8: &*!%": : : D$J: c]	:
 #: sm: 
: : : :H #; ; ; ; D$J	;
 sm; 
; ; ; ;,F F 3-.	F 
F F F F"G 3-.G
 
G G G GI I 3-.	I 
I I I I"F F 3-.	F 
F F F F* #'	E E E #&E $	E 
E E E E"B #&B CH~	B 
B B B B0 ,026B B B  #B c3h(	B
 $tCH~./B 
B B B B B Br.   r   )+rm  rn   r  r  ior   typingr   r   r   r   r   r	   slack_sdk.errorserrorsr7   slack_sdk.models.messages.chunkr
   slack_sdk.models.viewsr   slack_sdk.web.chat_streamr   models.attachmentsr   models.blocksr   r   models.metadatar   r   r   base_clientr   r   internal_utilsr   r   r   r   r   r   r   r   r  r.   r,   <module>r     s   ; ;  				        = = = = = = = = = = = = = = = =       1 1 1 1 1 1 ' ' ' ' ' ' 0 0 0 0 0 0 + + + + + + 0 0 0 0 0 0 0 0 N N N N N N N N N N 2 2 2 2 2 2 2 2                 m\B m\B m\B m\B m\B
 m\B m\B m\B m\B m\Br.   