
    io9                        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)AsyncChatStream   )
Attachment)BlockRichTextBlock)EntityMetadataEventAndEntityMetadataMetadata   )AsyncBaseClientAsyncSlackResponse)_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 (  AsyncWebClienta	  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.web.async_client import AsyncWebClient

        client = AsyncWebClient(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.web.async_client import AsyncWebClient

        client = AsyncWebClient(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                   K   |                     d|i           ||                     d|i           ||                     d|i           |                     d|           d{V 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        U/root/projects/butler/venv/lib/python3.11/site-packages/slack_sdk/web/async_client.pyadmin_analytics_getFilez&AsyncWebClient.admin_analytics_getFileh   s       	vtn%%%MM64.)))$MM?M:;;;]]#<V]LLLLLLLLL    )app_id
request_identerprise_idteam_idr/   r0   r1   r2   c                   K   |r|                     d|i           n.|r|                     d|i           nt          j        d          |                     ||d           |                     d|           d{V 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%   Nr(   eSlackRequestErrorr)   r*   r/   r0   r1   r2   r+   s         r,   admin_apps_approvez!AsyncWebClient.admin_apps_approvez   s        	^MM8V,---- 	^MM<45555%&\]]]!." 	
 	
 	
 ]]#7]GGGGGGGGGr.   cursorlimitr1   r2   r<   r=   c                v   K   |                     ||||d           |                     dd|           d{V 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&   Nr'   r*   r<   r=   r1   r2   r+   s         r,   admin_apps_approved_listz'AsyncWebClient.admin_apps_approved_list   sb       	 !."	 	
 	
 	
 ]]#=W]]^^^^^^^^^r.   r5   c                t   K   |                     |||d           |                     dd|           d{V S )zlClear an app resolution
        https://docs.slack.dev/reference/methods/admin.apps.clearResolution
        )r/   r1   r2   zadmin.apps.clearResolutionPOSTr@   Nr'   )r*   r/   r1   r2   r+   s        r,   admin_apps_clearResolutionz)AsyncWebClient.admin_apps_clearResolution   s_       	 !." 	
 	
 	
 ]]#?6Z`]aaaaaaaaar.   c                t   K   |                     |||d           |                     dd|           d{V 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@   Nr'   )r*   r0   r1   r2   r+   s        r,   admin_apps_requests_cancelz)AsyncWebClient.admin_apps_requests_cancel   s_       	(!." 	
 	
 	
 ]]#?6Z`]aaaaaaaaar.   r<   r=   r2   c                t   K   |                     |||d           |                     dd|           d{V 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@   Nr'   r*   r<   r=   r2   r+   s        r,   admin_apps_requests_listz'AsyncWebClient.admin_apps_requests_list   s_       	 " 	
 	
 	
 ]]#=W]]^^^^^^^^^r.   c                   K   |r|                     d|i           n.|r|                     d|i           nt          j        d          |                     ||d           |                     d|           d{V 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%   Nr6   r9   s         r,   admin_apps_restrictz"AsyncWebClient.admin_apps_restrict   s        	^MM8V,---- 	^MM<45555%&\]]]!." 	
 	
 	
 ]]#8]HHHHHHHHHr.   c                v   K   |                     ||||d           |                     dd|           d{V 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@   Nr'   rB   s         r,   admin_apps_restricted_listz)AsyncWebClient.admin_apps_restricted_list  sb       	 !."	 	
 	
 	
 ]]#?5Y_]`````````r.   )r1   team_idsrQ   c                b  K   |                     d|i           ||                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|           d{V 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#AsyncWebClient.admin_apps_uninstall  s       	x()))$MM?M:;;;(T5M22 6z388H+=+=>????z84555]]#9VTZ][[[[[[[[[r.   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                   K   |                     |||||||||	|
|||d           |                     d|           d{V S )zvGet logs for a specified team/org
        https://docs.slack.dev/reference/methods/admin.apps.activities.list
        rZ   zadmin.apps.activities.listr%   Nr'   )r*   r/   r[   r\   r]   r^   r_   r`   ra   rb   r2   rc   r<   r=   r+   s                  r,   admin_apps_activities_listz)AsyncWebClient.admin_apps_activities_list4  sz      * 	  ,"0"0$4$4!."0 "$  	
 	
 	
" ]]#?]OOOOOOOOOr.   app_idsc                   K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V 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%   NrU   rV   rW   r(   rX   r)   )r*   rf   r+   s      r,   admin_apps_config_lookupz'AsyncWebClient.admin_apps_config_lookup\  s       ge}-- 	0MM9chhw&7&789999MM9g.///]]#=f]MMMMMMMMMr.   )domain_restrictionsworkflow_auth_strategyrj   rk   c                   K   |                     ||d           |)|                     dt          j        |          i           |                     d|           d{V 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$AsyncWebClient.admin_apps_config_setk  s       	 *@ 	
 	
 	
 *MM0$*=P2Q2QRSSS]]#:6]JJJJJJJJJr.   )r<   entity_typer=   policy_namerq   c                  K   |                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           |                     dd|           d{V 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,AsyncWebClient.admin_auth_policy_getEntities  s       	}k2333MM8V,---"MM=+6777MM7E*+++]]#Bf]c]dddddddddr.   
entity_idsc                Z  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                    d|i           |                     dd|           d{V 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@   Nrh   r*   ru   rr   rq   r+   s        r,    admin_auth_policy_assignEntitiesz/AsyncWebClient.admin_auth_policy_assignEntities         j4-00 	6MM<*)=)=>????MM<4555}k2333}k2333]]#EQW`f]gggggggggr.   c                Z  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                    d|i           |                     dd|           d{V 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@   Nrh   rw   s        r,    admin_auth_policy_removeEntitiesz/AsyncWebClient.admin_auth_policy_removeEntities  ry   r.   )invite_object_team	object_idsalesforce_org_idr|   c                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   r}   r~   r|   r+   s        r,   $admin_conversations_createForObjectsz3AsyncWebClient.admin_conversations_createForObjects  sY       	#:Kcuvv	
 	
 	
 ]]#IRX]YYYYYYYYYr.   channel	record_idc                r   K   |                     |||d           |                     d|           d{V S )zLink a Salesforce record to a channel.
        https://docs.slack.dev/reference/methods/admin.conversations.linkObjects
        )r   r   r~   zadmin.conversations.linkObjectsr%   Nr'   )r*   r   r   r~   r+   s        r,   admin_conversations_linkObjectsz.AsyncWebClient.admin_conversations_linkObjects  s\       	"&%6 	
 	
 	
 ]]#DV]TTTTTTTTTr.   new_namec                p   K   |                     ||d           |                     d|           d{V S )zUnlink a Salesforce record from a channel.
        https://docs.slack.dev/reference/methods/admin.conversations.unlinkObjects
        )r   r   z!admin.conversations.unlinkObjectsr%   Nr'   )r*   r   r   r+   s       r,   !admin_conversations_unlinkObjectsz0AsyncWebClient.admin_conversations_unlinkObjects  sY       	"$ 	
 	
 	
 ]]#Fv]VVVVVVVVVr.   barriered_from_usergroup_idsprimary_usergroup_idrestricted_subjectsc                  K   |                     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|           d{V S )	zmCreate an Information Barrier
        https://docs.slack.dev/reference/methods/admin.barriers.create
        r   r   rS   r   zadmin.barriers.createrE   r@   NrT   )r*   r   r   r   r+   s        r,   admin_barriers_createz$AsyncWebClient.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]]#:fU[]\\\\\\\\\r.   
barrier_idc                p   K   |                     d|i           |                     dd|           d{V S )zvDelete an existing Information Barrier
        https://docs.slack.dev/reference/methods/admin.barriers.delete
        r   zadmin.barriers.deleterE   r@   Nr'   )r*   r   r+   s      r,   admin_barriers_deletez$AsyncWebClient.admin_barriers_delete  sK       	|Z0111]]#:fU[]\\\\\\\\\r.   c                  K   |                     ||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|           d{V 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@   NrT   )r*   r   r   r   r   r+   s         r,   admin_barriers_updatez$AsyncWebClient.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]]#:fU[]\\\\\\\\\r.   r<   r=   c                r   K   |                     ||d           |                     dd|           d{V S )zwGet all Information Barriers for your organization
        https://docs.slack.dev/reference/methods/admin.barriers.listr   zadmin.barriers.listr?   r@   Nr'   r*   r<   r=   r+   s       r,   admin_barriers_listz"AsyncWebClient.admin_barriers_list*  s\       	  	
 	
 	
 ]]#8ERX]YYYYYYYYYr.   )descriptionorg_wider2   
is_privatenamer   r   c                v   K   |                     |||||d           |                     d|           d{V 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%   Nr'   )r*   r   r   r   r   r2   r+   s          r,   admin_conversations_createz)AsyncWebClient.admin_conversations_create;  sb       	(*$" 	
 	
 	
 ]]#?]OOOOOOOOOr.   
channel_idc                n   K   |                     d|i           |                     d|           d{V S )zxDelete a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.delete
        r   zadmin.conversations.deleter%   Nr'   r*   r   r+   s      r,   admin_conversations_deletez)AsyncWebClient.admin_conversations_deleteS  sH       	|Z0111]]#?]OOOOOOOOOr.   user_idsc                *  K   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   r   r   r+   s       r,   admin_conversations_invitez)AsyncWebClient.admin_conversations_invite_  s       	|Z0111hu.. 	2MM:sxx'9'9:;;;;MM:x0111]]#?]OOOOOOOOOr.   c                n   K   |                     d|i           |                     d|           d{V S )zzArchive a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.archive
        r   zadmin.conversations.archiver%   Nr'   r   s      r,   admin_conversations_archivez*AsyncWebClient.admin_conversations_archiveq  sH       	|Z0111]]#@]PPPPPPPPPr.   c                n   K   |                     d|i           |                     d|           d{V S )z|Unarchive a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.archive
        r   zadmin.conversations.unarchiver%   Nr'   r   s      r,   admin_conversations_unarchivez,AsyncWebClient.admin_conversations_unarchive}  sH       	|Z0111]]#B6]RRRRRRRRRr.   c                p   K   |                     ||d           |                     d|           d{V S )zxRename a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.rename
        )r   r   zadmin.conversations.renamer%   Nr'   )r*   r   r   r+   s       r,   admin_conversations_renamez)AsyncWebClient.admin_conversations_rename  sK       	Z>>???]]#?]OOOOOOOOOr.   )r<   r=   querysearch_channel_typessortsort_dirrQ   r   r   r   r   c                  K   |                     |||||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{V 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%   NrT   )	r*   r<   r=   r   r   r   r   rQ   r+   s	            r,   admin_conversations_searchz)AsyncWebClient.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]]#?]OOOOOOOOOr.   c                n   K   |                     d|i           |                     d|           d{V S )zConvert a public channel to a private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.convertToPrivate
        r   z$admin.conversations.convertToPrivater%   Nr'   r   s      r,   $admin_conversations_convertToPrivatez3AsyncWebClient.admin_conversations_convertToPrivate  sI       	|Z0111]]#IRX]YYYYYYYYYr.   c                n   K   |                     d|i           |                     d|           d{V S )zConvert a privte channel to a public channel.
        https://docs.slack.dev/reference/methods/admin.conversations.convertToPublic
        r   z#admin.conversations.convertToPublicr%   Nr'   r   s      r,   #admin_conversations_convertToPublicz2AsyncWebClient.admin_conversations_convertToPublic  sI       	|Z0111]]#HQW]XXXXXXXXXr.   prefsc                  K   |                     d|i           t          |t                    r*|                     dt          j        |          i           n|                     d|i           |                     d|           d{V 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%   N)r(   rU   dictrn   ro   r)   )r*   r   r   r+   s       r,   (admin_conversations_setConversationPrefsz7AsyncWebClient.admin_conversations_setConversationPrefs  s       	|Z0111eT"" 	,MM7DJu$5$567777MM7E*+++]]#MV\]]]]]]]]]]r.   c                n   K   |                     d|i           |                     d|           d{V S )zGet conversation preferences for a public or private channel.
        https://docs.slack.dev/reference/methods/admin.conversations.getConversationPrefs
        r   z(admin.conversations.getConversationPrefsr%   Nr'   r   s      r,   (admin_conversations_getConversationPrefsz7AsyncWebClient.admin_conversations_getConversationPrefs  sI       	|Z0111]]#MV\]]]]]]]]]]r.   )leaving_team_idsr   c                *  K   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   r   r   r+   s       r,   $admin_conversations_disconnectSharedz3AsyncWebClient.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]]#IRX]YYYYYYYYYr.   )r<   r=   max_member_countlast_message_activity_beforer   c                0  K   |                     ||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   r   rQ   r<   r=   r   r+   s          r,   admin_conversations_lookupz)AsyncWebClient.admin_conversations_lookup  s       	0L $4	 	
 	
 	
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111]]#?]OOOOOOOOOr.   )channel_idsr<   r=   rQ   r   c                  K   |                     ||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{V 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%   NrT   )r*   r   r<   r=   rQ   r+   s         r,   8admin_conversations_ekm_listOriginalConnectedChannelInfozGAsyncWebClient.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]]#]fl]mmmmmmmmmr.   )r2   group_idc                t   K   |                     |||d           |                     dd|           d{V 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@   Nr'   r*   r   r   r2   r+   s        r,   +admin_conversations_restrictAccess_addGroupz:AsyncWebClient.admin_conversations_restrictAccess_addGroup:  su       	($" 	
 	
 	
 ]]9 # 
 
 
 
 
 
 
 
 	
r.   c                r   K   |                     ||d           |                     dd|           d{V 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@   Nr'   )r*   r   r2   r+   s       r,   -admin_conversations_restrictAccess_listGroupsz<AsyncWebClient.admin_conversations_restrictAccess_listGroupsR  sr       	(" 	
 	
 	
 ]]; # 
 
 
 
 
 
 
 
 	
r.   c                t   K   |                     |||d           |                     dd|           d{V 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@   Nr'   r   s        r,   .admin_conversations_restrictAccess_removeGroupz=AsyncWebClient.admin_conversations_restrictAccess_removeGrouph  su       	($" 	
 	
 	
 ]]< # 
 
 
 
 
 
 
 
 	
r.   )org_channeltarget_team_idsr2   r   r   c                .  K   |                     |||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   r   r   r   r2   r+   s         r,   admin_conversations_setTeamsz+AsyncWebClient.admin_conversations_setTeams  s       	(*" 	
 	
 	
 oe}55 	@MM,chh.G.GHIIIIMM,o>???]]#A&]QQQQQQQQQr.   c                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   r   r<   r=   r+   s        r,   admin_conversations_getTeamsz+AsyncWebClient.admin_conversations_getTeams  s\       	(  	
 	
 	
 ]]#A&]QQQQQQQQQr.   c                n   K   |                     d|i           |                     d|           d{V S )zGet a channel's retention policy
        https://docs.slack.dev/reference/methods/admin.conversations.getCustomRetention
        r   z&admin.conversations.getCustomRetentionr%   Nr'   r   s      r,   &admin_conversations_getCustomRetentionz5AsyncWebClient.admin_conversations_getCustomRetention  sI       	|Z0111]]#KTZ][[[[[[[[[r.   c                n   K   |                     d|i           |                     d|           d{V S )zRemove a channel's retention policy
        https://docs.slack.dev/reference/methods/admin.conversations.removeCustomRetention
        r   z)admin.conversations.removeCustomRetentionr%   Nr'   r   s      r,   )admin_conversations_removeCustomRetentionz8AsyncWebClient.admin_conversations_removeCustomRetention  sI       	|Z0111]]#NW]]^^^^^^^^^r.   duration_daysc                p   K   |                     ||d           |                     d|           d{V S )zSet a channel's retention policy
        https://docs.slack.dev/reference/methods/admin.conversations.setCustomRetention
        )r   r   z&admin.conversations.setCustomRetentionr%   Nr'   )r*   r   r   r+   s       r,   &admin_conversations_setCustomRetentionz5AsyncWebClient.admin_conversations_setCustomRetention  sL       	Z-PPQQQ]]#KTZ][[[[[[[[[r.   c                   K   |                     dt          |t          t          f          rd                    |          n|i           |                     d|           d{V S )zArchive public or private channels in bulk.
        https://docs.slack.dev/reference/methods/admin.conversations.bulkArchive
        r   rS   zadmin.conversations.bulkArchiver%   NrT   r*   r   r+   s      r,   admin_conversations_bulkArchivez.AsyncWebClient.admin_conversations_bulkArchive  sp       	}z+X\^cWd?e?e&vchh{&;&;&;kvwxxx]]#DV]TTTTTTTTTr.   c                   K   |                     dt          |t          t          f          rd                    |          n|i           |                     d|           d{V S )zpDelete public or private channels in bulk.
        https://slack.com/api/admin.conversations.bulkDelete
        r   rS   zadmin.conversations.bulkDeleter%   NrT   r   s      r,   admin_conversations_bulkDeletez-AsyncWebClient.admin_conversations_bulkDelete  sp       	}z+X\^cWd?e?e&vchh{&;&;&;kvwxxx]]#CF]SSSSSSSSSr.   target_team_idc                   K   |                     |t          |t          t          f          rd                    |          n|d           |                     d|           d{V 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%   NrT   )r*   r   r   r+   s       r,   admin_conversations_bulkMovez+AsyncWebClient.admin_conversations_bulkMove  s       	"08B;QUW\P]8^8^osxx444do 	
 	
 	
 ]]#A&]QQQQQQQQQr.   urlc                r   K   |                     ||d           |                     dd|           d{V S )zWAdd an emoji.
        https://docs.slack.dev/reference/methods/admin.emoji.add
        )r   r   zadmin.emoji.addr?   r@   Nr'   )r*   r   r   r+   s       r,   admin_emoji_addzAsyncWebClient.admin_emoji_add  sM       	tC00111]]#4f]UUUUUUUUUr.   	alias_forc                r   K   |                     ||d           |                     dd|           d{V S )zbAdd an emoji alias.
        https://docs.slack.dev/reference/methods/admin.emoji.addAlias
        )r   r   zadmin.emoji.addAliasr?   r@   Nr'   )r*   r   r   r+   s       r,   admin_emoji_addAliasz#AsyncWebClient.admin_emoji_addAlias	  sN       	It<<===]]#9USY]ZZZZZZZZZr.   c                r   K   |                     ||d           |                     dd|           d{V S )zzList emoji for an Enterprise Grid organization.
        https://docs.slack.dev/reference/methods/admin.emoji.list
        r   zadmin.emoji.listr?   r@   Nr'   r   s       r,   admin_emoji_listzAsyncWebClient.admin_emoji_list  sM       	%88999]]#5v]VVVVVVVVVr.   c                p   K   |                     d|i           |                     dd|           d{V S )zRemove an emoji across an Enterprise Grid organization.
        https://docs.slack.dev/reference/methods/admin.emoji.remove
        r   zadmin.emoji.remover?   r@   Nr'   r*   r   r+   s      r,   admin_emoji_removez!AsyncWebClient.admin_emoji_remove#  sJ       	vtn%%%]]#75QW]XXXXXXXXXr.   c                r   K   |                     ||d           |                     dd|           d{V S )z]Rename an emoji.
        https://docs.slack.dev/reference/methods/admin.emoji.rename
        )r   r   zadmin.emoji.renamer?   r@   Nr'   )r*   r   r   r+   s       r,   admin_emoji_renamez!AsyncWebClient.admin_emoji_rename/  sN       	t::;;;]]#75QW]XXXXXXXXXr.   r2   r<   r=   c                .  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    |||d           |                     d|           d{V 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%   Nrh   )r*   rf   r2   r<   r=   r+   s         r,   admin_functions_listz#AsyncWebClient.admin_functions_list<  s       ge}-- 	0MM9chhw&7&789999MM9g.///"  	
 	
 	
 ]]#9&]IIIIIIIIIr.   function_idsc                   K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V 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%   Nrh   )r*   r   r+   s      r,   "admin_functions_permissions_lookupz1AsyncWebClient.admin_functions_permissions_lookupU  s       lT5M22 	:MM>388L+A+ABCCCCMM><8999]]#GPV]WWWWWWWWWr.   )r   function_id
visibilityc                0  K   |                     ||d           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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.AsyncWebClient.admin_functions_permissions_sete  s       	*( 	
 	
 	
 (T5M22 6z388H+=+=>????z84555]]#DV]TTTTTTTTTr.   role_idc                  K   |                     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{V 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%   NrT   r*   r   ru   r   r+   s        r,   admin_roles_addAssignmentsz)AsyncWebClient.admin_roles_addAssignments~  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]]#?]OOOOOOOOOr.   )role_idsru   r<   r=   r   r   c                  K   |                     |||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{V 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%   NrT   )r*   r   ru   r<   r=   r   r+   s          r,   admin_roles_listAssignmentsz*AsyncWebClient.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]]#@]PPPPPPPPPr.   c                  K   |                     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{V 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%   NrT   r   s        r,   admin_roles_removeAssignmentsz,AsyncWebClient.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]]#B6]RRRRRRRRRr.   mobile_onlyweb_onlyuser_idr  r  c                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   r  r  r  r+   s        r,   admin_users_session_resetz(AsyncWebClient.admin_users_session_reset  s\       	"*$ 	
 	
 	
 ]]#>v]NNNNNNNNNr.   c                ,  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     d|           d{V 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%   Nrh   )r*   r   r  r  r+   s        r,   admin_users_session_resetBulkz,AsyncWebClient.admin_users_session_resetBulk  s       hu.. 	2MM:sxx'9'9:;;;;MM:x0111*$ 	
 	
 	
 ]]#B6]RRRRRRRRRr.   
session_idc                p   K   |                     ||d           |                     d|           d{V 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%   Nr'   )r*   r	  r2   r+   s       r,   admin_users_session_invalidatez-AsyncWebClient.admin_users_session_invalidate  sK       	ZGDDEEE]]#CF]SSSSSSSSSr.   r<   r=   r2   r  c                t   K   |                     ||||d           |                     d|           d{V 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%   Nr'   )r*   r<   r=   r2   r  r+   s         r,   admin_users_session_listz'AsyncWebClient.admin_users_session_list  s_       	 ""	 	
 	
 	
 ]]#=f]MMMMMMMMMr.   c                ,  K   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|           d{V 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@   NrT   )r*   r2   r   r+   s       r,   'admin_teams_settings_setDefaultChannelsz6AsyncWebClient.admin_teams_settings_setDefaultChannels  s       	y'*+++kD%=11 	8MM=#((;*?*?@AAAAMM=+6777]]#LX]fl]mmmmmmmmmr.   c                   K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V 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%   Nrh   r*   r   r+   s      r,   admin_users_session_getSettingsz.AsyncWebClient.admin_users_session_getSettings"  s       hu.. 	2MM:sxx'9'9:;;;;MM:x0111]]#DV]TTTTTTTTTr.   desktop_app_browser_quitdurationr  r  c                ,  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     d|           d{V 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%   Nrh   )r*   r   r  r  r+   s        r,   admin_users_session_setSettingsz.AsyncWebClient.admin_users_session_setSettings2  s       hu.. 	2MM:sxx'9'9:;;;;MM:x0111,D$ 	
 	
 	
 ]]#DV]TTTTTTTTTr.   c                   K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V 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%   Nrh   r  s      r,   !admin_users_session_clearSettingsz0AsyncWebClient.admin_users_session_clearSettingsJ  s       hu.. 	2MM:sxx'9'9:;;;;MM:x0111]]#Fv]VVVVVVVVVr.   date_end_of_supportdate_sessions_startedr  r  c                p   K   |                     ||d           |                     d|           d{V 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%   Nr'   )r*   r  r  r+   s       r,   &admin_users_unsupportedVersions_exportz5AsyncWebClient.admin_users_unsupportedVersions_exportZ  sZ       	':)> 	
 	
 	
 ]]#KTZ][[[[[[[[[r.   invite_request_idc                p   K   |                     ||d           |                     d|           d{V S )zzApprove a workspace invite request.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.approve
        r   r2   zadmin.inviteRequests.approver%   Nr'   r*   r   r2   r+   s       r,   admin_inviteRequests_approvez+AsyncWebClient.admin_inviteRequests_approvem  sL       	,='RRSSS]]#A&]QQQQQQQQQr.   c                r   K   |                     |||d           |                     d|           d{V S )zList all approved workspace invite requests.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.approved.list
        rI   z"admin.inviteRequests.approved.listr%   Nr'   rK   s        r,   "admin_inviteRequests_approved_listz1AsyncWebClient.admin_inviteRequests_approved_listz  s]       	 " 	
 	
 	
 ]]#GPV]WWWWWWWWWr.   c                r   K   |                     |||d           |                     d|           d{V S )zList all denied workspace invite requests.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.denied.list
        rI   z admin.inviteRequests.denied.listr%   Nr'   rK   s        r,    admin_inviteRequests_denied_listz/AsyncWebClient.admin_inviteRequests_denied_list  s\       	 " 	
 	
 	
 ]]#Ef]UUUUUUUUUr.   c                p   K   |                     ||d           |                     d|           d{V S )ztDeny a workspace invite request.
        https://docs.slack.dev/reference/methods/admin.inviteRequests.deny
        r"  zadmin.inviteRequests.denyr%   Nr'   r#  s       r,   admin_inviteRequests_denyz(AsyncWebClient.admin_inviteRequests_deny  sL       	,='RRSSS]]#>v]NNNNNNNNNr.   c                 @   K   |                      d|           d{V S )z+List all pending workspace invite requests.zadmin.inviteRequests.listr%   Nr)   r*   r+   s     r,   admin_inviteRequests_listz(AsyncWebClient.admin_inviteRequests_list  s1      
 ]]#>v]NNNNNNNNNr.   c                t   K   |                     |||d           |                     dd|           d{V 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@   Nr'   r*   r2   r<   r=   r+   s        r,   admin_teams_admins_listz&AsyncWebClient.admin_teams_admins_list  s_       	 " 	
 	
 	
 ]]#<V\]]]]]]]]]]r.   )team_descriptionteam_discoverabilityteam_domain	team_namer2  r3  c                t   K   |                     ||||d           |                     d|           d{V S )zgCreate an Enterprise team.
        https://docs.slack.dev/reference/methods/admin.teams.create
        )r4  r5  r2  r3  zadmin.teams.creater%   Nr'   )r*   r4  r5  r2  r3  r+   s         r,   admin_teams_createz!AsyncWebClient.admin_teams_create  s_       	*&$4(<	 	
 	
 	
 ]]#7]GGGGGGGGGr.   c                p   K   |                     ||d           |                     d|           d{V S )zxList all teams on an Enterprise organization.
        https://docs.slack.dev/reference/methods/admin.teams.list
        r   zadmin.teams.listr%   Nr'   r   s       r,   admin_teams_listzAsyncWebClient.admin_teams_list  sK       	%88999]]#5f]EEEEEEEEEr.   c                t   K   |                     |||d           |                     dd|           d{V 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@   Nr'   r0  s        r,   admin_teams_owners_listz&AsyncWebClient.admin_teams_owners_list  sP       	'VeLLMMM]]#<V\]]]]]]]]]]r.   c                n   K   |                     d|i           |                     d|           d{V S )zFetch information about settings in a workspace
        https://docs.slack.dev/reference/methods/admin.teams.settings.info
        r2   zadmin.teams.settings.infor%   Nr'   r*   r2   r+   s      r,   admin_teams_settings_infoz(AsyncWebClient.admin_teams_settings_info  sH       	y'*+++]]#>v]NNNNNNNNNr.   c                p   K   |                     ||d           |                     d|           d{V 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%   Nr'   )r*   r2   r   r+   s       r,   #admin_teams_settings_setDescriptionz2AsyncWebClient.admin_teams_settings_setDescription  sL       	'+FFGGG]]#HQW]XXXXXXXXXr.   discoverabilityc                p   K   |                     ||d           |                     d|           d{V 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%   Nr'   )r*   r2   rA  r+   s       r,   'admin_teams_settings_setDiscoverabilityz6AsyncWebClient.admin_teams_settings_setDiscoverability  sL       	'oNNOOO]]#LU[]\\\\\\\\\r.   	image_urlc                r   K   |                     ||d           |                     dd|           d{V 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@   Nr'   )r*   r2   rD  r+   s       r,   admin_teams_settings_setIconz+AsyncWebClient.admin_teams_settings_setIcon!  sN       	'	BBCCC]]#AU[a]bbbbbbbbbr.   c                p   K   |                     ||d           |                     d|           d{V S )ztSets the icon of a workspace.
        https://docs.slack.dev/reference/methods/admin.teams.settings.setName
        )r2   r   zadmin.teams.settings.setNamer%   Nr'   )r*   r2   r   r+   s       r,   admin_teams_settings_setNamez+AsyncWebClient.admin_teams_settings_setName.  sK       	'488999]]#A&]QQQQQQQQQr.   usergroup_idc                ,  K   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   r   rI  r2   r+   s        r,   admin_usergroups_addChannelsz+AsyncWebClient.admin_usergroups_addChannels;  s       	'<HHIIIkD%=11 	8MM=#((;*?*?@AAAAMM=+6777]]#A&]QQQQQQQQQr.   )auto_provisionrL  c                ,  K   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   rI  rQ   rL  r+   s        r,   admin_usergroups_addTeamsz(AsyncWebClient.admin_usergroups_addTeamsM  s       	|~VVWWWhu.. 	2MM:sxx'9'9:;;;;MM:x0111]]#>v]NNNNNNNNNr.   )include_num_membersr2   rO  c                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   rI  rO  r2   r+   s        r,   admin_usergroups_listChannelsz,AsyncWebClient.admin_usergroups_listChannels_  s\       	 ,':" 	
 	
 	
 ]]#B6]RRRRRRRRRr.   c                *  K   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   rI  r   r+   s       r,   admin_usergroups_removeChannelsz.AsyncWebClient.admin_usergroups_removeChannelss  s       	~|4555kD%=11 	8MM=#((;*?*?@AAAAMM=+6777]]#DV]TTTTTTTTTr.   )r   is_restrictedis_ultra_restrictedrT  rU  c                0  K   |                     ||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   r2   r  r   rT  rU  r+   s          r,   admin_users_assignz!AsyncWebClient.admin_users_assign  s       	""!.':	 	
 	
 	
 kD%=11 	8MM=#((;*?*?@AAAAMM=+6777]]#7]GGGGGGGGGr.   )custom_messageemail_password_policy_enabledguest_expiration_tsrT  rU  	real_nameresendemailrX  rY  rZ  r[  r\  c       
         \  K   |                     |||||t          |          nd|||	|
d	           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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!AsyncWebClient.admin_users_invite  s      $ 	""01NCVCbs+>'?'?'?hl!.':& 
 
	
 	
 	
 kD%=11 	8MM=#((;*?*?@AAAAMM=+6777]]#7]GGGGGGGGGr.   r2   #include_deactivated_user_workspaces	is_activer<   r=   rb  rc  c                v   K   |                     |||||d           |                     d|           d{V S )zdList users on a workspace
        https://docs.slack.dev/reference/methods/admin.users.list
        ra  zadmin.users.listr%   Nr'   )r*   r2   rb  rc  r<   r=   r+   s          r,   admin_users_listzAsyncWebClient.admin_users_list  sb       	"7Z&  	
 	
 	
 ]]#5f]EEEEEEEEEr.   c                p   K   |                     ||d           |                     d|           d{V S )zlRemove a user from a workspace.
        https://docs.slack.dev/reference/methods/admin.users.remove
        r2   r  zadmin.users.remover%   Nr'   r*   r2   r  r+   s       r,   admin_users_removez!AsyncWebClient.admin_users_remove  sK       	'g>>???]]#7]GGGGGGGGGr.   c                p   K   |                     ||d           |                     d|           d{V 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%   Nr'   rh  s       r,   admin_users_setAdminz#AsyncWebClient.admin_users_setAdmin  K       	'g>>???]]#9&]IIIIIIIIIr.   expiration_tsc                r   K   |                     |||d           |                     d|           d{V S )zwSet an expiration for a guest user.
        https://docs.slack.dev/reference/methods/admin.users.setExpiration
        )rm  r2   r  zadmin.users.setExpirationr%   Nr'   )r*   rm  r  r2   r+   s        r,   admin_users_setExpirationz(AsyncWebClient.admin_users_setExpiration  sN       	'V]^^___]]#>v]NNNNNNNNNr.   c                p   K   |                     ||d           |                     d|           d{V 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%   Nr'   rh  s       r,   admin_users_setOwnerz#AsyncWebClient.admin_users_setOwner  rl  r.   c                p   K   |                     ||d           |                     d|           d{V 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%   Nr'   rh  s       r,   admin_users_setRegularz%AsyncWebClient.admin_users_setRegular  sK       	'g>>???]]#;F]KKKKKKKKKr.   )
r/   collaborator_idsr<   r=   no_collaboratorsnum_trigger_idsr   r   r   rb   rt  ru  rv  c       
         >  K   |^t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||||||||	|
d	           |                     d|           d{V 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%AsyncWebClient.admin_workflows_search  s      $ '*T5M:: F1388<L3M3MNOOOO13CDEEE  $4#2$ 
 
	
 	
 	
 ]]#;F]KKKKKKKKKr.   )max_workflow_triggersworkflow_idsry  c                *  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                     d|           d{V 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%   Nrh   )r*   rz  ry  r+   s       r,   "admin_workflows_permissions_lookupz1AsyncWebClient.admin_workflows_permissions_lookupD  s       lT5M22 	:MM>388L+A+ABCCCCMM><8999')>	
 	
 	

 ]]#GPV]WWWWWWWWWr.   c                  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V 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%   Nrh   r*   rt  rz  r+   s       r,   !admin_workflows_collaborators_addz0AsyncWebClient.admin_workflows_collaborators_addY  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]]#Fv]VVVVVVVVVr.   c                  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V 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%   Nrh   r~  s       r,   $admin_workflows_collaborators_removez3AsyncWebClient.admin_workflows_collaborators_removem  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]]#IRX]YYYYYYYYYr.   c                   K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V S )zUnpublish workflows within the team or enterprise
        https://docs.slack.dev/reference/methods/admin.workflows.unpublish
        rz  rS   zadmin.workflows.unpublishr%   Nrh   )r*   rz  r+   s      r,   admin_workflows_unpublishz(AsyncWebClient.admin_workflows_unpublish  s       lT5M22 	:MM>388L+A+ABCCCCMM><8999]]#>v]NNNNNNNNNr.   )errorr  c                n   K   |                     d|i           |                     d|           d{V S )z[Checks API calling code.
        https://docs.slack.dev/reference/methods/api.test
        r  zapi.testr%   Nr'   )r*   r  r+   s      r,   api_testzAsyncWebClient.api_test  sG       	w&''']]:f]=========r.   	app_tokenc                p   K   |                     d|i           |                     dd|           d{V 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@   Nr'   )r*   r  r+   s      r,   apps_connections_openz$AsyncWebClient.apps_connections_open  sK       	w	*+++]]#:fU[]\\\\\\\\\r.   event_contextc                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   r  r<   r=   r+   s        r,   apps_event_authorizations_listz-AsyncWebClient.apps_event_authorizations_list  sN       	RWXXYYY]]#CF]SSSSSSSSSr.   	client_idclient_secretc                p   K   |                     ||d           |                     d|           d{V S )znUninstalls your app from a workspace.
        https://docs.slack.dev/reference/methods/apps.uninstall
        r  r  zapps.uninstallr%   Nr'   )r*   r  r  r+   s       r,   apps_uninstallzAsyncWebClient.apps_uninstall  sK       	INNOOO]]#3F]CCCCCCCCCr.   manifestc                   K   t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                     d|           d{V S )zqCreate an app from an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.create
        r  zapps.manifest.creater%   NrU   r_  r(   rn   ro   r)   )r*   r  r+   s      r,   apps_manifest_createz#AsyncWebClient.apps_manifest_create  s~       h$$ 	>MM:x01111MM:tz(';';<===]]#9&]IIIIIIIIIr.   c                n   K   |                     d|i           |                     d|           d{V S )zPermanently deletes an app created through app manifests
        https://docs.slack.dev/reference/methods/apps.manifest.delete
        r/   zapps.manifest.deleter%   Nr'   r*   r/   r+   s      r,   apps_manifest_deletez#AsyncWebClient.apps_manifest_delete  H       	x()))]]#9&]IIIIIIIIIr.   c                n   K   |                     d|i           |                     d|           d{V S )zzExport an app manifest from an existing app
        https://docs.slack.dev/reference/methods/apps.manifest.export
        r/   zapps.manifest.exportr%   Nr'   r  s      r,   apps_manifest_exportz#AsyncWebClient.apps_manifest_export  r  r.   c                  K   t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                    d|i           |                     d|           d{V S )zqUpdate an app from an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.update
        r  r/   zapps.manifest.updater%   Nr  )r*   r/   r  r+   s       r,   apps_manifest_updatez#AsyncWebClient.apps_manifest_update  s       h$$ 	>MM:x01111MM:tz(';';<===x()))]]#9&]IIIIIIIIIr.   )r/   c                  K   t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                    d|i           |                     d|           d{V S )ziValidate an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.validate
        r  r/   zapps.manifest.validater%   Nr  )r*   r  r/   r+   s       r,   apps_manifest_validatez%AsyncWebClient.apps_manifest_validate  s       h$$ 	>MM:x01111MM:tz(';';<===x()))]]#;F]KKKKKKKKKr.   refresh_tokenc                n   K   |                     d|i           |                     d|           d{V 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%   Nr'   )r*   r  r+   s      r,   tooling_tokens_rotatez$AsyncWebClient.tooling_tokens_rotate  sH       	6777]]#:6]JJJJJJJJJr.   )loading_messages	thread_tsstatusr  c                   K   |                     ||||d           t          |          }|                     d|           d{V 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   Nr(   r   r)   )r*   r   r  r  r  r+   s         r,   assistant_threads_setStatusz*AsyncWebClient.assistant_threads_setStatus  sf       	%Ieuvv	
 	
 	
 %V,,]]#@v]NNNNNNNNNr.   titlec                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   r   r  r  r+   s        r,   assistant_threads_setTitlez)AsyncWebClient.assistant_threads_setTitle,  sN       	ZiRWXXYYY]]#?]OOOOOOOOOr.   )r  promptsc                   K   |                     |||d           ||                     d|i           |                     d|           d{V 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_setSuggestedPromptsz4AsyncWebClient.assistant_threads_setSuggestedPrompts:  sl       	ZiT[\\]]]MM7E*+++]]#JQW]XXXXXXXXXr.   )testr  c                p   K   |                     d|i           |                     dd|           d{V S )zVRevokes a token.
        https://docs.slack.dev/reference/methods/auth.revoke
        r  zauth.revoker?   r@   Nr'   )r*   r  r+   s      r,   auth_revokezAsyncWebClient.auth_revokeK  sH       	vtn%%%]]=E&]QQQQQQQQQr.   c                 @   K   |                      d|           d{V S )zeChecks authentication & identity.
        https://docs.slack.dev/reference/methods/auth.test
        z	auth.testr%   Nr,  r-  s     r,   	auth_testzAsyncWebClient.auth_testW  s0       ]];v]>>>>>>>>>r.   include_iconc                 r   K   |                     |||d           |                     d|           d{V S )zqList the workspaces a token can access.
        https://docs.slack.dev/reference/methods/auth.teams.list
        )r<   r=   r  zauth.teams.listr%   Nr'   )r*   r<   r=   r  r+   s        r,   auth_teams_listzAsyncWebClient.auth_teams_list`  sM       	%VVWWW]]#4V]DDDDDDDDDr.   )emoji	entity_idlink	parent_idr  r  r  r  c          
      |   K   |                     |||||||d           |                     dd|           d{V 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@   Nr'   )	r*   r   r  r"   r  r  r  r  r+   s	            r,   bookmarks_addzAsyncWebClient.bookmarks_addm  si       	(&& 
	
 
	
 
	
 ]]?fV]TTTTTTTTTr.   )r  r  r  bookmark_idc                x   K   |                     |||||d           |                     dd|           d{V S )zWEdit bookmark.
        https://docs.slack.dev/reference/methods/bookmarks.edit
        )r  r   r  r  r  zbookmarks.editrE   r@   Nr'   )r*   r  r   r  r  r  r+   s          r,   bookmarks_editzAsyncWebClient.bookmarks_edit  sd       	*( 	
 	
 	
 ]]#3vf]UUUUUUUUUr.   c                p   K   |                     d|i           |                     dd|           d{V S )zgList bookmark for the channel.
        https://docs.slack.dev/reference/methods/bookmarks.list
        r   zbookmarks.listrE   r@   Nr'   r   s      r,   bookmarks_listzAsyncWebClient.bookmarks_list  sJ       	|Z0111]]#3vf]UUUUUUUUUr.   c                r   K   |                     ||d           |                     dd|           d{V S )zlRemove bookmark from the channel.
        https://docs.slack.dev/reference/methods/bookmarks.remove
        )r  r   zbookmarks.removerE   r@   Nr'   )r*   r  r   r+   s       r,   bookmarks_removezAsyncWebClient.bookmarks_remove  sN       	kLLMMM]]#5PV]WWWWWWWWWr.   botr2   r  c                r   K   |                     ||d           |                     dd|           d{V S )zfGets information about a bot user.
        https://docs.slack.dev/reference/methods/bots.info
        r  z	bots.infor?   r@   Nr'   )r*   r  r2   r+   s       r,   	bots_infozAsyncWebClient.bots_info  sL       	cg66777]];%]OOOOOOOOOr.   )
created_by
date_startdesktop_app_join_urlexternal_display_idr  usersexternal_unique_idjoin_urlr  r  r  r  r  c          
         K   |	                     |||||||d           t          |	||n|	                    d                     |                     dd|	           d{V 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AsyncWebClient.calls_add  s        	&8$(((<': 
	
 
	
 
	
 	"&EEFJJw,?,?	
 	
 	
 ]];&]PPPPPPPPPr.   )r  idc                r   K   |                     ||d           |                     dd|           d{V S )zPEnds a Call.
        https://docs.slack.dev/reference/methods/calls.end
        )r  r  z	calls.endrE   r@   Nr'   )r*   r  r  r+   s       r,   	calls_endzAsyncWebClient.calls_end  sL       	RX66777]];&]PPPPPPPPPr.   c                p   K   |                     d|i           |                     dd|           d{V S )zfReturns information about a Call.
        https://docs.slack.dev/reference/methods/calls.info
        r  z
calls.inforE   r@   Nr'   )r*   r  r+   s      r,   
calls_infozAsyncWebClient.calls_info  sH       	tRj!!!]]<6&]QQQQQQQQQr.   c                   K   |                     d|i           t          ||           |                     dd|           d{V S )z|Registers new participants added to a Call.
        https://docs.slack.dev/reference/methods/calls.participants.add
        r  zcalls.participants.addrE   r@   Nr(   r   r)   r*   r  r  r+   s       r,   calls_participants_addz%AsyncWebClient.calls_participants_add	  sZ       	tRj!!!!&%000]]#;vV\]]]]]]]]]]r.   c                   K   |                     d|i           t          ||           |                     dd|           d{V S )zRegisters participants removed from a Call.
        https://docs.slack.dev/reference/methods/calls.participants.remove
        r  zcalls.participants.removerE   r@   Nr  r  s       r,   calls_participants_removez(AsyncWebClient.calls_participants_remove	  sZ       	tRj!!!!&%000]]#>&Y_]`````````r.   )r  r  r  c                v   K   |                     ||||d           |                     dd|           d{V S )zhUpdates information about a Call.
        https://docs.slack.dev/reference/methods/calls.update
        )r  r  r  r  zcalls.updaterE   r@   Nr'   )r*   r  r  r  r  r+   s         r,   calls_updatezAsyncWebClient.calls_update	  s`       	(<$	 	
 	
 	
 ]]>VF]SSSSSSSSSr.   document_contentc                p   K   |                     ||d           |                     d|           d{V S )zbCreate Canvas for a user
        https://docs.slack.dev/reference/methods/canvases.create
        )r  r  zcanvases.creater  Nr'   )r*   r  r  r+   s       r,   canvases_createzAsyncWebClient.canvases_create3	  sL       	;KLLMMM]]#46]BBBBBBBBBr.   	canvas_idchangesc                p   K   |                     ||d           |                     d|           d{V S )zaUpdate an existing canvas
        https://docs.slack.dev/reference/methods/canvases.edit
        )r  r  zcanvases.editr  Nr'   )r*   r  r  r+   s       r,   canvases_editzAsyncWebClient.canvases_edit@	  sJ       	I'BBCCC]]?]@@@@@@@@@r.   c                n   K   |                     d|i           |                     d|           d{V S )zZDeletes a canvas
        https://docs.slack.dev/reference/methods/canvases.delete
        r  zcanvases.deleter%   Nr'   )r*   r  r+   s      r,   canvases_deletezAsyncWebClient.canvases_deleteM	  sH       	{I.///]]#4V]DDDDDDDDDr.   )r   r   access_levelc                  K   |                     ||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{V 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"AsyncWebClient.canvases_access_setY	  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]]#8]HHHHHHHHHr.   c                  K   |                     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{V 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%AsyncWebClient.canvases_access_deletes	  s       	{I.///"+e}55 <}chh{.C.CDEEEE}k:;;;(T5M22 6z388H+=+=>????z84555]]#;F]KKKKKKKKKr.   criteriac                   K   |                     |t          j        |          d           |                     d|           d{V S )zFind sections matching the provided criteria
        https://docs.slack.dev/reference/methods/canvases.sections.lookup
        )r  r  zcanvases.sections.lookupr%   Nrm   )r*   r  r  r+   s       r,   canvases_sections_lookupz'AsyncWebClient.canvases_sections_lookup	  sU       	I4:h;O;OPPQQQ]]#=f]MMMMMMMMMr.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zArchives a channel.r   zchannels.archiver  Nr  r*   r   r+   s      r,   channels_archivezAsyncWebClient.channels_archive	  U       	y'*+++$V,,]]#5F]CCCCCCCCCr.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zCreates a channel.r   zchannels.creater  Nr  r   s      r,   channels_createzAsyncWebClient.channels_create	  sT       	vtn%%%$V,,]]#46]BBBBBBBBBr.   c                p   K   |                     d|i           |                     dd|           d{V S )z6Fetches history of messages and events from a channel.r   zchannels.historyr?   r@   Nr'   r  s      r,   channels_historyzAsyncWebClient.channels_history	  sJ       	y'*+++]]#5v]VVVVVVVVVr.   c                p   K   |                     d|i           |                     dd|           d{V S )z!Gets information about a channel.r   zchannels.infor?   r@   Nr'   r  s      r,   channels_infozAsyncWebClient.channels_info	  sI       	y'*+++]]?eF]SSSSSSSSSr.   userc                   K   |                     ||d           t          |          }|                     d|           d{V S )zInvites a user to a channel.r   r  zchannels.inviter  Nr  r*   r   r  r+   s       r,   channels_invitezAsyncWebClient.channels_invite	  X       	'488999$V,,]]#46]BBBBBBBBBr.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )z'Joins a channel, creating it if needed.r   zchannels.joinr  Nr  r   s      r,   channels_joinzAsyncWebClient.channels_join	  S       	vtn%%%$V,,]]?]@@@@@@@@@r.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )zRemoves a user from a channel.r  zchannels.kickr  Nr  r  s       r,   channels_kickzAsyncWebClient.channels_kick	  W       	'488999$V,,]]?]@@@@@@@@@r.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zLeaves a channel.r   zchannels.leaver  Nr  r  s      r,   channels_leavezAsyncWebClient.channels_leave	  U       	y'*+++$V,,]]#3&]AAAAAAAAAr.   c                 B   K   |                      dd|           d{V S )z#Lists all channels in a Slack team.zchannels.listr?   r@   Nr,  r-  s     r,   channels_listzAsyncWebClient.channels_list	  s2      
 ]]?eF]SSSSSSSSSr.   tsc                   K   |                     ||d           t          |          }|                     d|           d{V S )z"Sets the read cursor in a channel.r   r  zchannels.markr  Nr  r*   r   r  r+   s       r,   channels_markzAsyncWebClient.channels_mark	  sW       	'44555$V,,]]?]@@@@@@@@@r.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )zRenames a channel.r   r   zchannels.renamer  Nr  r*   r   r   r+   s       r,   channels_renamezAsyncWebClient.channels_rename	
  r  r.   c                r   K   |                     ||d           |                     dd|           d{V S )z1Retrieve a thread of messages posted to a channelr   r  zchannels.repliesr?   r@   Nr'   r*   r   r  r+   s       r,   channels_replieszAsyncWebClient.channels_replies
  sM       	'	BBCCC]]#5v]VVVVVVVVVr.   purposec                   K   |                     ||d           t          |          }|                     d|           d{V S )zSets the purpose for a channel.r   r  zchannels.setPurposer  Nr  r*   r   r  r+   s       r,   channels_setPurposez"AsyncWebClient.channels_setPurpose 
  sX       	'g>>???$V,,]]#8v]FFFFFFFFFr.   topicc                   K   |                     ||d           t          |          }|                     d|           d{V S )zSets the topic for a channel.r   r  zchannels.setTopicr  Nr  r*   r   r  r+   s       r,   channels_setTopicz AsyncWebClient.channels_setTopic,
  sX       	'E::;;;$V,,]]#6V]DDDDDDDDDr.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zUnarchives a channel.r   zchannels.unarchiver  Nr  r  s      r,   channels_unarchivez!AsyncWebClient.channels_unarchive8
  sU       	y'*+++$V,,]]#7f]EEEEEEEEEr.   )markdown_textchunksr&  r'  c                   K   |                     ||||d           t          |           t          |          }|                     d|           d{V S )zAppends text to an existing streaming conversation.
        https://docs.slack.dev/reference/methods/chat.appendStream
        )r   r  r&  r'  zchat.appendStreamr  Nr(   r   r   r)   )r*   r   r  r&  r'  r+   s         r,   chat_appendStreamz AsyncWebClient.chat_appendStreamE
  sz       	"!. 	 	
 	
 	
 	!((($V,,]]#6V]DDDDDDDDDr.   )as_userr+  c                r   K   |                     |||d           |                     d|           d{V S )zXDeletes a message.
        https://docs.slack.dev/reference/methods/chat.delete
        )r   r  r+  zchat.deleter%   Nr'   )r*   r   r  r+  r+   s        r,   chat_deletezAsyncWebClient.chat_delete]
  sL       	'HHIII]]=]@@@@@@@@@r.   scheduled_message_idc                r   K   |                     |||d           |                     d|           d{V S )zrDeletes a scheduled message.
        https://docs.slack.dev/reference/methods/chat.deleteScheduledMessage
        )r   r.  r+  zchat.deleteScheduledMessager%   Nr'   )r*   r   r.  r+  r+   s        r,   chat_deleteScheduledMessagez*AsyncWebClient.chat_deleteScheduledMessagek
  s\       	"(<" 	
 	
 	
 ]]#@]PPPPPPPPPr.   
message_tsc                r   K   |                     ||d           |                     dd|           d{V S )zRetrieve a permalink URL for a specific extant message
        https://docs.slack.dev/reference/methods/chat.getPermalink
        )r   r1  zchat.getPermalinkr?   r@   Nr'   )r*   r   r1  r+   s       r,   chat_getPermalinkz AsyncWebClient.chat_getPermalink
  sN       	'DDEEE]]#6%PV]WWWWWWWWWr.   textc                p   K   |                     ||d           |                     d|           d{V S )zkShare a me message into a channel.
        https://docs.slack.dev/reference/methods/chat.meMessage
        )r   r4  zchat.meMessager%   Nr'   )r*   r   r4  r+   s       r,   chat_meMessagezAsyncWebClient.chat_meMessage
  sK       	'488999]]#3F]CCCCCCCCCr.   )r4  r+  attachmentsblocksr  
icon_emojiicon_url
link_namesusernameparser&  r7  r8  r9  r:  r;  r<  r=  c                   K   |                     |||||||||	|
|||d           t          |           t          |          }t          d|           |                     d|           d{V 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  Nr(   r   r   r   r)   )r*   r   r  r4  r+  r7  r8  r  r9  r:  r;  r<  r=  r&  r+   s                  r,   chat_postEphemeralz!AsyncWebClient.chat_postEphemeral
  s      * 	""* &($($!. 	
 	
 	
" 	!((($V,,01EvNNN]]#7f]EEEEEEEEEr.   )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                4  K   |                     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|           d{V 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  Nr?  )r*   r   r4  r+  r7  r8  r  rA  rB  rC  rD  r9  r:  rE  r;  r<  r=  rF  r&  r+   s                       r,   chat_postMessagezAsyncWebClient.chat_postMessage
  sS     4 	7 7 {	
 & Y "?    j H & j H  !" H#$  % 	
 	
 	
, 	!((($V,,01CVLLL]]#5F]CCCCCCCCCr.   )r4  r+  r7  r8  r  r=  rA  rB  rC  r;  rF  r&  post_atc                   K   |                     ||||||||	||
||||d           t          |           t          |          }t          d|           |                     d|           d{V 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  Nr?  )r*   r   rI  r4  r+  r7  r8  r  r=  rA  rB  rC  r;  rF  r&  r+   s                   r,   chat_scheduleMessagez#AsyncWebClient.chat_scheduleMessage
  s      , 	"""* &#2 , ,($!. 	
 	
 	
$ 	!((($V,,01GPPP]]#9]GGGGGGGGGr.   r   r<   latestr=   oldestr2   rM  rN  c          	      x   K   |                     ||||||d           |                     d|           d{V S )zsLists all scheduled messages.
        https://docs.slack.dev/reference/methods/chat.scheduledMessages.list
        rL  zchat.scheduledMessages.listr%   Nr'   )r*   r   r<   rM  r=   rN  r2   r+   s           r,   chat_scheduledMessages_listz*AsyncWebClient.chat_scheduledMessages_list)  se       	"   " 		
 		
 		
 ]]#@]PPPPPPPPPr.   )r&  recipient_team_idrecipient_user_idr'  task_display_moderQ  rR  rS  c          
         K   |                     |||||||d           t          |           t          |          }|                     d|           d{V S )zoStarts a new streaming conversation.
        https://docs.slack.dev/reference/methods/chat.startStream
        )r   r  r&  rQ  rR  r'  rS  zchat.startStreamr  Nr)  )	r*   r   r  r&  rQ  rR  r'  rS  r+   s	            r,   chat_startStreamzAsyncWebClient.chat_startStreamC  s       	"&!.%6%6 %6 
	
 
	
 
	
 	!((($V,,]]#5F]CCCCCCCCCr.   )r&  r8  rF  r'  c          	         K   |                     ||||||d           t          |           t          |          }|                     d|           d{V S )ziStops a streaming conversation.
        https://docs.slack.dev/reference/methods/chat.stopStream
        )r   r  r&  r8  rF  r'  zchat.stopStreamr  Nr)  )r*   r   r  r&  r8  rF  r'  r+   s           r,   chat_stopStreamzAsyncWebClient.chat_stopStreama  s       	"!. $  		
 		
 		
 	!((($V,,]]#46]BBBBBBBBBr.      )buffer_sizerQ  rR  rS  rY  c                :   K   t          | f| j        ||||||d|S )aC	  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 = await client.chat_stream(
                channel="C0123456789",
                thread_ts="1700000001.123456",
                recipient_team_id="T0123456789",
                recipient_user_id="U0123456789",
            )
            await streamer.append(markdown_text="**hello wo")
            await streamer.append(markdown_text="rld!**")
            await streamer.stop()
            ```
        )loggerr   r  rQ  rR  rS  rY  )r   _logger)r*   rY  r   r  rQ  rR  rS  r+   s           r,   chat_streamzAsyncWebClient.chat_stream}  sI      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       
            K   |                     |||||||||	|
d
           t          |           t          |          }|                     d|           d{V S )zzProvide custom unfurl behavior for user-posted URLs.
        https://docs.slack.dev/reference/methods/chat.unfurl
        r^  zchat.unfurlr  Nr)  )r*   r   r  rb   r_  r`  rF  ra  rb  rc  rd  r+   s               r,   chat_unfurlzAsyncWebClient.chat_unfurl  s      $ 	" &"$$4%6&8!. 	
 	
 	
 	!((($V,,]]=v]>>>>>>>>>r.   )
r4  r7  r8  r+  file_idsr;  r=  rA  rF  r&  rg  c                  K   |                     ||||||||	|
||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |           t          |          }t          d|           |                     d|           d{V 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  N)	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AsyncWebClient.chat_update  s      ( 	"* "(#2$!. 	
 	
 	
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111 ((($V,,0GGG]]=v]>>>>>>>>>r.   )r   	invite_idfree_trial_acceptedr   r2   channel_namerj  rk  c          	         K   ||t          j        d          |                    ||||||d           |                     dd|           d{V 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/AsyncWebClient.conversations_acceptSharedInvite  s       )"3%&XYYY ,(&':(" 		
 		
 		
 ]]#EQW`f]gggggggggr.   )target_teamro  c                r   K   |                     ||d           |                     dd|           d{V S )zApproves an invitation to a Slack Connect channel.
        https://docs.slack.dev/reference/methods/conversations.approveSharedInvite
        rj  ro  z!conversations.approveSharedInviterE   r@   Nr'   r*   rj  ro  r+   s       r,   !conversations_approveSharedInvitez0AsyncWebClient.conversations_approveSharedInvite.  sO       	IkJJKKK]]#FRXag]hhhhhhhhhr.   c                n   K   |                     d|i           |                     d|           d{V S )zhArchives a conversation.
        https://docs.slack.dev/reference/methods/conversations.archive
        r   zconversations.archiver%   Nr'   r  s      r,   conversations_archivez$AsyncWebClient.conversations_archive;  sH       	y'*+++]]#:6]JJJJJJJJJr.   c                n   K   |                     d|i           |                     d|           d{V S )zCloses a direct message or multi-person direct message.
        https://docs.slack.dev/reference/methods/conversations.close
        r   zconversations.closer%   Nr'   r  s      r,   conversations_closez"AsyncWebClient.conversations_closeG  H       	y'*+++]]#8]HHHHHHHHHr.   )r   r2   c                r   K   |                     |||d           |                     d|           d{V S )zInitiates a public or private channel-based conversation
        https://docs.slack.dev/reference/methods/conversations.create
        )r   r   r2   zconversations.creater%   Nr'   )r*   r   r   r2   r+   s        r,   conversations_createz#AsyncWebClient.conversations_createS  sM       	t:'RRSSS]]#9&]IIIIIIIIIr.   c                r   K   |                     ||d           |                     dd|           d{V S )zDeclines a Slack Connect channel invite.
        https://docs.slack.dev/reference/methods/conversations.declineSharedInvite
        rq  z!conversations.declineSharedInviter?   r@   Nr'   rr  s       r,   !conversations_declineSharedInvitez0AsyncWebClient.conversations_declineSharedInvitea  sO       	IkJJKKK]]#FRW`f]gggggggggr.   actionc                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   r}  r   ro  r+   s        r,   +conversations_externalInvitePermissions_setz:AsyncWebClient.conversations_externalInvitePermissions_setn  s]       	 "* 	
 	
 	
 ]]#PY_]`````````r.   )r<   	inclusiveinclude_all_metadatarM  r=   rN  r  r  c          
      |   K   |                     |||||||d           |                     dd|           d{V 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@   Nr'   )	r*   r   r<   r  r  rM  r=   rN  r+   s	            r,   conversations_historyz$AsyncWebClient.conversations_history}  sk       	" &(<   
	
 
	
 
	
 ]]#:eTZ][[[[[[[[[r.   )include_localerO  r  c                t   K   |                     |||d           |                     dd|           d{V S )zwRetrieve information about a conversation.
        https://docs.slack.dev/reference/methods/conversations.info
        )r   r  rO  zconversations.infor?   r@   Nr'   )r*   r   r  rO  r+   s        r,   conversations_infoz!AsyncWebClient.conversations_info  s_       	""0': 	
 	
 	
 ]]#75QW]XXXXXXXXXr.   )forcer  c                ,  K   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V S )zjInvites users to a channel.
        https://docs.slack.dev/reference/methods/conversations.invite
        )r   r  r  rS   zconversations.inviter%   NrT   )r*   r   r  r  r+   s        r,   conversations_invitez#AsyncWebClient.conversations_invite  s       	" 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++]]#9&]IIIIIIIIIr.   )emailsr   r  c                  K   ||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|	           d{V 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)AsyncWebClient.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]]#?5Y_]`````````r.   c                n   K   |                     d|i           |                     d|           d{V S )zlJoins an existing conversation.
        https://docs.slack.dev/reference/methods/conversations.join
        r   zconversations.joinr%   Nr'   r  s      r,   conversations_joinz!AsyncWebClient.conversations_join  sH       	y'*+++]]#7]GGGGGGGGGr.   c                p   K   |                     ||d           |                     d|           d{V S )zpRemoves a user from a conversation.
        https://docs.slack.dev/reference/methods/conversations.kick
        r  zconversations.kickr%   Nr'   r  s       r,   conversations_kickz!AsyncWebClient.conversations_kick  sK       	'488999]]#7]GGGGGGGGGr.   c                n   K   |                     d|i           |                     d|           d{V S )zdLeaves a conversation.
        https://docs.slack.dev/reference/methods/conversations.leave
        r   zconversations.leaver%   Nr'   r  s      r,   conversations_leavez"AsyncWebClient.conversations_leave  rx  r.   )r<   exclude_archivedr=   r2   typesr  r  c                2  K   |                     ||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|           d{V 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@   NrT   )r*   r<   r  r=   r2   r  r+   s          r,   conversations_listz!AsyncWebClient.conversations_list  s       	 $4"	 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++]]#75QW]XXXXXXXXXr.   countr<   r2   r  c                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   r  r<   r2   r+   s        r,    conversations_listConnectInvitesz/AsyncWebClient.conversations_listConnectInvites  sM       	GLLMMM]]#Ef]UUUUUUUUUr.   c                p   K   |                     ||d           |                     d|           d{V S )zoSets the read cursor in a channel.
        https://docs.slack.dev/reference/methods/conversations.mark
        r  zconversations.markr%   Nr'   r  s       r,   conversations_markz!AsyncWebClient.conversations_mark+  sK       	'44555]]#7]GGGGGGGGGr.   c                t   K   |                     |||d           |                     dd|           d{V S )zsRetrieve members of a conversation.
        https://docs.slack.dev/reference/methods/conversations.members
        )r   r<   r=   zconversations.membersr?   r@   Nr'   )r*   r   r<   r=   r+   s        r,   conversations_membersz$AsyncWebClient.conversations_members8  sP       	'VeLLMMM]]#:eTZ][[[[[[[[[r.   )r   	return_imr  r  c                \  K   ||t          j        d          |                    ||d           t          |t          t
          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V 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!AsyncWebClient.conversations_openF  s       ?u}%&QRRR'	BBCCCedE]++ 	,MM7CHHUOO45555MM7E*+++]]#7]GGGGGGGGGr.   c                p   K   |                     ||d           |                     d|           d{V S )zfRenames a conversation.
        https://docs.slack.dev/reference/methods/conversations.rename
        r  zconversations.renamer%   Nr'   r  s       r,   conversations_renamez#AsyncWebClient.conversations_renameZ  sK       	'488999]]#9&]IIIIIIIIIr.   c                ~   K   |	                     ||||||||d           |                     dd|	           d{V 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@   Nr'   )
r*   r   r  r<   r  r  rM  r=   rN  r+   s
             r,   conversations_repliesz$AsyncWebClient.conversations_repliesg  sn        	" &(<  	 		
 	
 	
 ]]#:eTZ][[[[[[[[[r.   )r   is_external_limitedmessager  r  c                   K   |                     |||d           |)|                     dt          j        |          i           |                     d|           d{V 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_approvez8AsyncWebClient.conversations_requestSharedInvite_approve  s       	&(': 	
 	
 	
 MM9dj&9&9:;;;]]#NW]]^^^^^^^^^r.   )r  c                p   K   |                     ||d           |                     d|           d{V 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%   Nr'   )r*   rj  r  r+   s       r,   &conversations_requestSharedInvite_denyz5AsyncWebClient.conversations_requestSharedInvite_deny  sL       	I'BBCCC]]#KTZ][[[[[[[[[r.   )r<   include_approvedinclude_deniedinclude_expired
invite_idsr=   r  r  r  r  r  c          	      8  K   |                     ||||||d           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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_listz5AsyncWebClient.conversations_requestSharedInvite_list  s       	 $4"0#2" 		
 		
 		
 !*tUm44 :|SXXj-A-ABCCCC|Z8999]]#KTZ][[[[[[[[[r.   c                p   K   |                     ||d           |                     d|           d{V S )zwSets the purpose for a conversation.
        https://docs.slack.dev/reference/methods/conversations.setPurpose
        r  zconversations.setPurposer%   Nr'   r  s       r,   conversations_setPurposez'AsyncWebClient.conversations_setPurpose  sK       	'g>>???]]#=f]MMMMMMMMMr.   c                p   K   |                     ||d           |                     d|           d{V S )zsSets the topic for a conversation.
        https://docs.slack.dev/reference/methods/conversations.setTopic
        r!  zconversations.setTopicr%   Nr'   r"  s       r,   conversations_setTopicz%AsyncWebClient.conversations_setTopic  sK       	'E::;;;]]#;F]KKKKKKKKKr.   c                n   K   |                     d|i           |                     d|           d{V S )zqReverses conversation archival.
        https://docs.slack.dev/reference/methods/conversations.unarchive
        r   zconversations.unarchiver%   Nr'   r  s      r,   conversations_unarchivez&AsyncWebClient.conversations_unarchive  sH       	y'*+++]]#<V]LLLLLLLLLr.   c                p   K   |                     ||d           |                     d|           d{V S )z}Create a Channel Canvas for a channel
        https://docs.slack.dev/reference/methods/conversations.canvases.create
        )r   r  zconversations.canvases.creater  Nr'   )r*   r   r  r+   s       r,   conversations_canvases_createz,AsyncWebClient.conversations_canvases_create  sL       	ZEUVVWWW]]#B]PPPPPPPPPr.   dialog
trigger_idc                   K   |                     ||d           t          |          }|                     d|           d{V S )z`Open a dialog with a user.
        https://docs.slack.dev/reference/methods/dialog.open
        )r  r  zdialog.openr  Nr  )r*   r  r  r+   s       r,   dialog_openzAsyncWebClient.dialog_open  sW       	zBBCCC$V,,]]=v]>>>>>>>>>r.   c                 @   K   |                      d|           d{V S )zEnds the current user's Do Not Disturb session immediately.
        https://docs.slack.dev/reference/methods/dnd.endDnd
        z
dnd.endDndr%   Nr,  r-  s     r,   
dnd_endDndzAsyncWebClient.dnd_endDnd  s0       ]]<]?????????r.   c                 @   K   |                      d|           d{V S )zxEnds the current user's snooze mode immediately.
        https://docs.slack.dev/reference/methods/dnd.endSnooze
        zdnd.endSnoozer%   Nr,  r-  s     r,   dnd_endSnoozezAsyncWebClient.dnd_endSnooze  s0       ]]?6]BBBBBBBBBr.   r2   r  c                r   K   |                     ||d           |                     dd|           d{V S )ztRetrieves a user's current Do Not Disturb status.
        https://docs.slack.dev/reference/methods/dnd.info
        r  zdnd.infor?   r@   Nr'   r*   r2   r  r+   s       r,   dnd_infozAsyncWebClient.dnd_info  sL       	'488999]]:v]NNNNNNNNNr.   num_minutesc                p   K   |                     d|i           |                     dd|           d{V 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@   Nr'   )r*   r  r+   s      r,   dnd_setSnoozezAsyncWebClient.dnd_setSnooze*  sI       	}k2333]]?eF]SSSSSSSSSr.   c                 ,  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                     dd|           d{V 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@   Nrh   )r*   r  r2   r+   s       r,   dnd_teamInfozAsyncWebClient.dnd_teamInfo6  s       edE]++ 	,MM7CHHUOO45555MM7E*+++y'*+++]]>U6]RRRRRRRRRr.   include_categoriesc                 p   K   |                     d|i           |                     dd|           d{V S )zcLists custom emoji for a team.
        https://docs.slack.dev/reference/methods/emoji.list
        r  z
emoji.listr?   r@   Nr'   )r*   r  r+   s      r,   
emoji_listzAsyncWebClient.emoji_listF  sK       	+-?@AAA]]<5]PPPPPPPPPr.   c                 T  K   |                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           t          |           |                     d|           d{V 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$AsyncWebClient.entity_presentDetailsQ  s       	|Z0111MM:x0111)MM/1CDEEE$MM?M:;;;MM7E*+++ (((]]#:]HHHHHHHHHr.   filec                p   K   |                     ||d           |                     d|           d{V S )zvDeletes an existing comment on a file.
        https://docs.slack.dev/reference/methods/files.comments.delete
        )r  r  zfiles.comments.deleter%   Nr'   )r*   r  r  r+   s       r,   files_comments_deletez$AsyncWebClient.files_comments_deletei  sK       	t2..///]]#:6]JJJJJJJJJr.   c                n   K   |                     d|i           |                     d|           d{V S )zVDeletes a file.
        https://docs.slack.dev/reference/methods/files.delete
        r  zfiles.deleter%   Nr'   r*   r  r+   s      r,   files_deletezAsyncWebClient.files_deletev  sF       	vtn%%%]]>&]AAAAAAAAAr.   )r  r<   r=   pager  c                x   K   |                     |||||d           |                     dd|           d{V S )zhGets information about a team file.
        https://docs.slack.dev/reference/methods/files.info
        )r  r  r<   r=   r  z
files.infor?   r@   Nr'   )r*   r  r  r<   r=   r  r+   s          r,   
files_infozAsyncWebClient.files_info  sc       	  	
 	
 	
 ]]<5]PPPPPPPPPr.   )	r   r  r  show_files_hidden_by_limitr2   ts_fromts_tor  r  r  r  r  c       	         :  K   |
                     ||||||||	d           t          |t          t          f          r+|
                     dd                    |          i           n|
                     d|i           |                     dd|
           d{V 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@   NrT   )r*   r   r  r  r  r2   r  r  r  r  r+   s              r,   
files_listzAsyncWebClient.files_list  s      " 	".H""	 		
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++]]<5]PPPPPPPPPr.   external_idr  r  c                r   K   |                     ||d           |                     dd|           d{V 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@   Nr'   r*   r  r  r+   s       r,   files_remote_infoz AsyncWebClient.files_remote_info  sN       	k4@@AAA]]#6%PV]WWWWWWWWWr.   r   r<   r=   r  r  c                x   K   |                     |||||d           |                     dd|           d{V 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@   Nr'   )r*   r   r<   r=   r  r  r+   s          r,   files_remote_listz AsyncWebClient.files_remote_list  se       	" " 	
 	
 	
 ]]#6%PV]WWWWWWWWWr.   )filetypeindexable_file_contentspreview_imageexternal_urlr  r  r  c                   K   |                     ||||d           d}||||d}|                     dd||           d{V 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AsyncWebClient.files_remote_add  s       	* ,$	 	
 	
 	
 $(?(K!.+B E
 ]] # 
 
 
 
 
 
 
 
 	
r.   )r  r  r  r  r  r  r  c                   K   |                     |||||d           d}	||||d}	|                     dd||	           d{V 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"AsyncWebClient.files_remote_update  s       	* ,$ 	
 	
 	
 $(?(K!.+B E
 ]]! # 
 
 
 
 
 
 
 
 	
r.   c                r   K   |                     ||d           |                     dd|           d{V S )zcRemove a remote file.
        https://docs.slack.dev/reference/methods/files.remote.remove
        r  zfiles.remote.removerE   r@   Nr'   r  s       r,   files_remote_removez"AsyncWebClient.files_remote_remove0  sN       	k4@@AAA]]#8FSY]ZZZZZZZZZr.   channelsc                ^  K   ||t          j        d          t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     dd|           d{V 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!AsyncWebClient.files_remote_share=  s       4<%&TUUUhu.. 	2MM:sxx'9'9:;;;;MM:x0111k4@@AAA]]#75QW]XXXXXXXXXr.   c                n   K   |                     d|i           |                     d|           d{V S )zRevokes public/external sharing access for a file
        https://docs.slack.dev/reference/methods/files.revokePublicURL
        r  zfiles.revokePublicURLr%   Nr'   r  s      r,   files_revokePublicURLz$AsyncWebClient.files_revokePublicURLQ  G       	vtn%%%]]#:6]JJJJJJJJJr.   c                n   K   |                     d|i           |                     d|           d{V S )z{Enables a file for public/external sharing.
        https://docs.slack.dev/reference/methods/files.sharedPublicURL
        r  zfiles.sharedPublicURLr%   Nr'   r  s      r,   files_sharedPublicURLz$AsyncWebClient.files_sharedPublicURL]  r  r.   )r  contentfilenamer  initial_commentr  r  r  r  r  r  c                  K   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|	           d{V S ||	d<   |                     d	|	           d{V 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AsyncWebClient.files_uploadi  s       	*+++<GO%&WXXX 3%&bccchu.. 	2MM:sxx'9'9:;;;;MM:x0111$$#2& 	
 	
 	
  	Dzz*%%-*T32G2G-::j))1)-BGK)@)@)DF:&~fd^RXYYYYYYYYY 'F9~FCCCCCCCCCr.   T)r  r  r  r  alt_txtsnippet_typefile_uploadsr   r  r  r  request_file_infor	  r
  r  r  c                   K   |||t          j        d          ||t          j        d          |                    d          }|t          j        d           g }|(|D ]$}|                    t          |                     %n+t          ||||||d          }|                    |           |D ]}|                     |                    d          |                    d          |                    d	          |                    d
          |                    d                     d{V }t          |           |                    d          |d<   |                    d          |d<   |D ]}| 	                    |d         |d         | j
        | j        | j        | j                   d{V }|j        dk    rW|j        }|j        }d| d| d|                    d           d|                    d           d	}t          j        |           | j        dd |D             ||	|
|d| d{V }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>z2AsyncWebClient.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AsyncWebClient.files_upload_v2  sq     : <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)) "A " "      L (555'++I66AiL*..|<<AlOO  	3 	3A"&"3"3lOvY|jH #4 # #      M #s**&-$)p &p p04p pBC%%
BSBSp p^_^c^cdk^l^lp p p  )'222 + =4< 
LLeLLL+
 
 
 
 
 
 
 
 
 

 z~~g&&''1,,&0nnW&=&=a&@JOF#r.   )r	  r
  r  c                t   K   |                     ||||d           |                     d|           d{V 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%   Nr'   )r*   r  r  r	  r
  r+   s         r,   r  z)AsyncWebClient.files_getUploadURLExternal  s_       	$ " ,	 	
 	
 	
 ]]#?]OOOOOOOOOr.   )r   r  r  r  r  c                   K   d |D             }|                     t          j        |          |||d           |rd                    |          |d<   |                     d|           d{V 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>zJAsyncWebClient.files_completeUploadExternal.<locals>.<listcomp>.<dictcomp>   s    ???DAq1ar.   )itemsr  s     r,   r  z?AsyncWebClient.files_completeUploadExternal.<locals>.<listcomp>   s/    OOOA??AGGII???OOOr.   )r  r   r  r  rS   r  zfiles.completeUploadExternalr%   N)r(   rn   ro   rX   r)   )r*   r  r   r  r  r  r+   _filess           r,   r"  z+AsyncWebClient.files_completeUploadExternal  s       POOOOF++(#2&	 	
 	
 	
  	4!$(!3!3F:]]#A&]QQQQQQQQQr.   function_execution_idoutputsc                   K   |                     |t          j        |          d           |                     d|           d{V S )zSignal the successful completion of a function
        https://docs.slack.dev/reference/methods/functions.completeSuccess
        )r2  r3  zfunctions.completeSuccessr%   Nrm   )r*   r2  r3  r+   s       r,   functions_completeSuccessz(AsyncWebClient.functions_completeSuccess-  sY       	0ERVR\]dReReffggg]]#>v]NNNNNNNNNr.   c                p   K   |                     ||d           |                     d|           d{V S )zzSignal the failure to execute a function
        https://docs.slack.dev/reference/methods/functions.completeError
        )r2  r  zfunctions.completeErrorr%   Nr'   )r*   r2  r  r+   s       r,   functions_completeErrorz&AsyncWebClient.functions_completeError:  sM       	0EPUVVWWW]]#<V]LLLLLLLLLr.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zArchives a private channel.r   zgroups.archiver  Nr  r  s      r,   groups_archivezAsyncWebClient.groups_archiveM  r
  r.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zCreates a private channel.r   zgroups.creater  Nr  r   s      r,   groups_createzAsyncWebClient.groups_createX  r  r.   c                p   K   |                     d|i           |                     dd|           d{V S )z&Clones and archives a private channel.r   zgroups.createChildr?   r@   Nr'   r  s      r,   groups_createChildz!AsyncWebClient.groups_createChildc  sK       	y'*+++]]#75QW]XXXXXXXXXr.   c                p   K   |                     d|i           |                     dd|           d{V S )z>Fetches history of messages and events from a private channel.r   zgroups.historyr?   r@   Nr'   r  s      r,   groups_historyzAsyncWebClient.groups_historym  sJ       	y'*+++]]#3uV]TTTTTTTTTr.   c                p   K   |                     d|i           |                     dd|           d{V S )z)Gets information about a private channel.r   zgroups.infor?   r@   Nr'   r  s      r,   groups_infozAsyncWebClient.groups_infow  sI       	y'*+++]]=E&]QQQQQQQQQr.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )z$Invites a user to a private channel.r  zgroups.inviter  Nr  r  s       r,   groups_invitezAsyncWebClient.groups_invite  r  r.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )z&Removes a user from a private channel.r  zgroups.kickr  Nr  r  s       r,   groups_kickzAsyncWebClient.groups_kick  sW       	'488999$V,,]]=v]>>>>>>>>>r.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zLeaves a private channel.r   zgroups.leaver  Nr  r  s      r,   groups_leavezAsyncWebClient.groups_leave  sT       	y'*+++$V,,]]>]?????????r.   c                 B   K   |                      dd|           d{V S )z;Lists private channels that the calling user has access to.zgroups.listr?   r@   Nr,  r-  s     r,   groups_listzAsyncWebClient.groups_list  s2      
 ]]=E&]QQQQQQQQQr.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )z*Sets the read cursor in a private channel.r  zgroups.markr  Nr  r  s       r,   groups_markzAsyncWebClient.groups_mark  sW       	'44555$V,,]]=v]>>>>>>>>>r.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zOpens a private channel.r   zgroups.openr  Nr  r  s      r,   groups_openzAsyncWebClient.groups_open  sT       	y'*+++$V,,]]=v]>>>>>>>>>r.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )zRenames a private channel.r  zgroups.renamer  Nr  r  s       r,   groups_renamezAsyncWebClient.groups_rename  r  r.   c                r   K   |                     ||d           |                     dd|           d{V S )z9Retrieve a thread of messages posted to a private channelr  zgroups.repliesr?   r@   Nr'   r  s       r,   groups_replieszAsyncWebClient.groups_replies  sM       	'	BBCCC]]#3uV]TTTTTTTTTr.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )z'Sets the purpose for a private channel.r  zgroups.setPurposer  Nr  r  s       r,   groups_setPurposez AsyncWebClient.groups_setPurpose  sX       	'g>>???$V,,]]#6V]DDDDDDDDDr.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )z%Sets the topic for a private channel.r!  zgroups.setTopicr  Nr  r"  s       r,   groups_setTopiczAsyncWebClient.groups_setTopic  sX       	'E::;;;$V,,]]#46]BBBBBBBBBr.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zUnarchives a private channel.r   zgroups.unarchiver  Nr  r  s      r,   groups_unarchivezAsyncWebClient.groups_unarchive  r  r.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zClose a direct message channel.r   zim.closer  Nr  r  s      r,   im_closezAsyncWebClient.im_close  sT       	y'*+++$V,,]]:F];;;;;;;;;r.   c                p   K   |                     d|i           |                     dd|           d{V S )zCFetches history of messages and events from direct message channel.r   z
im.historyr?   r@   Nr'   r  s      r,   
im_historyzAsyncWebClient.im_history  sI       	y'*+++]]<5]PPPPPPPPPr.   c                 B   K   |                      dd|           d{V S )z3Lists direct message channels for the calling user.zim.listr?   r@   Nr,  r-  s     r,   im_listzAsyncWebClient.im_list  s2      
 ]]9f]MMMMMMMMMr.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )z1Sets the read cursor in a direct message channel.r  zim.markr  Nr  r  s       r,   im_markzAsyncWebClient.im_mark  sW       	'44555$V,,]]96]:::::::::r.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )zOpens a direct message channel.r  zim.openr  Nr  r*   r  r+   s      r,   im_openzAsyncWebClient.im_open*  sS       	vtn%%%$V,,]]96]:::::::::r.   c                r   K   |                     ||d           |                     dd|           d{V S )zERetrieve a thread of messages posted to a direct message conversationr  z
im.repliesr?   r@   Nr'   r  s       r,   
im_replieszAsyncWebClient.im_replies5  sL       	'	BBCCC]]<5]PPPPPPPPPr.   r2   to_oldrf  c                .  K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     dd|           d{V 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@   Nrh   )r*   r  r2   rf  r+   s        r,   migration_exchangez!AsyncWebClient.migration_exchangeB  s       edE]++ 	,MM7CHHUOO45555MM7E*+++'V<<===]]#75QW]XXXXXXXXXr.   c                   K   |                     d|i           t          |          }|                     d|           d{V S )z+Closes a multiparty direct message channel.r   z
mpim.closer  Nr  r  s      r,   
mpim_closezAsyncWebClient.mpim_closeZ  sT       	y'*+++$V,,]]<f]=========r.   c                p   K   |                     d|i           |                     dd|           d{V S )zHFetches history of messages and events from a multiparty direct message.r   zmpim.historyr?   r@   Nr'   r  s      r,   mpim_historyzAsyncWebClient.mpim_historye  sI       	y'*+++]]>U6]RRRRRRRRRr.   c                 B   K   |                      dd|           d{V S )z>Lists multiparty direct message channels for the calling user.z	mpim.listr?   r@   Nr,  r-  s     r,   	mpim_listzAsyncWebClient.mpim_listo  s2      
 ]];%]OOOOOOOOOr.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )z<Sets the read cursor in a multiparty direct message channel.r  z	mpim.markr  Nr  r  s       r,   	mpim_markzAsyncWebClient.mpim_markv  sW       	'44555$V,,]];V]<<<<<<<<<r.   c                   K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V S )z.This method opens a multiparty direct message.r  rS   z	mpim.openr%   Nrh   )r*   r  r+   s      r,   	mpim_openzAsyncWebClient.mpim_open  s       edE]++ 	,MM7CHHUOO45555MM7E*+++]];v]>>>>>>>>>r.   c                r   K   |                     ||d           |                     dd|           d{V S )zxRetrieve a thread of messages posted to a direct message conversation from a
        multiparty direct message.
        r  zmpim.repliesr?   r@   Nr'   r  s       r,   mpim_replieszAsyncWebClient.mpim_replies  sL       	'	BBCCC]]>U6]RRRRRRRRRr.   )coderedirect_uri
grant_typer  ru  rv  rw  c                  K   ||                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           |                     d|||d           d{V 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AsyncWebClient.oauth_v2_access  s      $ #MM><8999MM64.)))!MM<4555$MM?M:;;;]](=II # 
 
 
 
 
 
 
 
 	
r.   )rv  c                   K   ||                     d|i           |                     d|i           |                     d|||d           d{V 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AsyncWebClient.oauth_access  s       #MM><8999vtn%%%]](=II # 
 
 
 
 
 
 
 
 	
r.   r  c                r   K   |                     |||d           |                     d|           d{V 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%   Nr'   )r*   r  r  r  r+   s        r,   oauth_v2_exchangez AsyncWebClient.oauth_v2_exchange  sN       	IX]^^___]]#6v]FFFFFFFFFr.   c                   K   ||                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           |                     d|||d           d{V 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#AsyncWebClient.openid_connect_token  s       #MM><8999MM64.)))!MM<4555$MM?M:;;;]]"(=II # 
 
 
 
 
 
 
 
 	
r.   c                 @   K   |                      d|           d{V 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%   Nr,  r-  s     r,   openid_connect_userInfoz&AsyncWebClient.openid_connect_userInfo  s1       ]]#<V]LLLLLLLLLr.   )	timestampr  c                p   K   |                     ||d           |                     d|           d{V S )z]Pins an item to a channel.
        https://docs.slack.dev/reference/methods/pins.add
        r   r  zpins.addr%   Nr'   r*   r   r  r+   s       r,   pins_addzAsyncWebClient.pins_add  sJ       	'	BBCCC]]:f]=========r.   c                p   K   |                     d|i           |                     dd|           d{V S )zdLists items pinned to a channel.
        https://docs.slack.dev/reference/methods/pins.list
        r   z	pins.listr?   r@   Nr'   r  s      r,   	pins_listzAsyncWebClient.pins_list  sI       	y'*+++]];%]OOOOOOOOOr.   c                p   K   |                     ||d           |                     d|           d{V S )zeUn-pins an item from a channel.
        https://docs.slack.dev/reference/methods/pins.remove
        r  zpins.remover%   Nr'   r  s       r,   pins_removezAsyncWebClient.pins_remove  sJ       	'	BBCCC]]=]@@@@@@@@@r.   c                r   K   |                     |||d           |                     d|           d{V S )zcAdds a reaction to an item.
        https://docs.slack.dev/reference/methods/reactions.add
        )r   r   r  zreactions.addr%   Nr'   )r*   r   r   r  r+   s        r,   reactions_addzAsyncWebClient.reactions_add+  sL       	'4iPPQQQ]]?6]BBBBBBBBBr.   r   r  file_commentfullr  r  r  c                x   K   |                     |||||d           |                     dd|           d{V S )zcGets reactions for an item.
        https://docs.slack.dev/reference/methods/reactions.get
        r  zreactions.getr?   r@   Nr'   )r*   r   r  r  r  r  r+   s          r,   reactions_getzAsyncWebClient.reactions_get9  sc       	" ,& 	
 	
 	
 ]]?eF]SSSSSSSSSr.   r  r<   r  r=   r  r2   r  c          
      |   K   |                     |||||||d           |                     dd|           d{V S )zhLists reactions made by a user.
        https://docs.slack.dev/reference/methods/reactions.list
        r  zreactions.listr?   r@   Nr'   )	r*   r  r<   r  r=   r  r2   r  r+   s	            r,   reactions_listzAsyncWebClient.reactions_listQ  sj       	 " 
	
 
	
 
	
 ]]#3uV]TTTTTTTTTr.   r   r  r  r  c                v   K   |                     |||||d           |                     d|           d{V S )zkRemoves a reaction from an item.
        https://docs.slack.dev/reference/methods/reactions.remove
        )r   r   r  r  r  zreactions.remover%   Nr'   )r*   r   r   r  r  r  r+   s          r,   reactions_removezAsyncWebClient.reactions_removem  sb       	" ,& 	
 	
 	
 ]]#5f]EEEEEEEEEr.   )r2   r  
recurrencetimer  c                v   K   |                     |||||d           |                     d|           d{V S )z[Creates a reminder.
        https://docs.slack.dev/reference/methods/reminders.add
        )r4  r  r2   r  r  zreminders.addr%   Nr'   )r*   r4  r  r2   r  r  r+   s          r,   reminders_addzAsyncWebClient.reminders_add  sa       	"( 	
 	
 	
 ]]?6]BBBBBBBBBr.   reminderc                p   K   |                     ||d           |                     d|           d{V S )zjMarks a reminder as complete.
        https://docs.slack.dev/reference/methods/reminders.complete
        r  r2   zreminders.completer%   Nr'   r*   r  r2   r+   s       r,   reminders_completez!AsyncWebClient.reminders_complete  sK       	8@@AAA]]#7]GGGGGGGGGr.   c                p   K   |                     ||d           |                     d|           d{V S )z^Deletes a reminder.
        https://docs.slack.dev/reference/methods/reminders.delete
        r  zreminders.deleter%   Nr'   r  s       r,   reminders_deletezAsyncWebClient.reminders_delete  sK       	8@@AAA]]#5f]EEEEEEEEEr.   c                r   K   |                     ||d           |                     dd|           d{V S )zkGets information about a reminder.
        https://docs.slack.dev/reference/methods/reminders.info
        r  zreminders.infor?   r@   Nr'   r  s       r,   reminders_infozAsyncWebClient.reminders_info  sM       	8@@AAA]]#3uV]TTTTTTTTTr.   c                p   K   |                     d|i           |                     dd|           d{V 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@   Nr'   r=  s      r,   reminders_listzAsyncWebClient.reminders_list  sJ       	y'*+++]]#3uV]TTTTTTTTTr.   batch_presence_awarepresence_subr  r  c                r   K   |                     ||d           |                     dd|           d{V S )zkStarts a Real Time Messaging session.
        https://docs.slack.dev/reference/methods/rtm.connect
        r  zrtm.connectr?   r@   Nr'   )r*   r  r  r+   s       r,   rtm_connectzAsyncWebClient.rtm_connect  sN       	/CUabbccc]]=E&]QQQQQQQQQr.   r  r  
mpim_aware	no_latest
no_unreadsr  simple_latestr  r  r  r  c          
      |   K   |                     |||||||d           |                     dd|           d{V S )ziStarts a Real Time Messaging session.
        https://docs.slack.dev/reference/methods/rtm.start
        r  z	rtm.startr?   r@   Nr'   )	r*   r  r  r  r  r  r  r  r+   s	            r,   	rtm_startzAsyncWebClient.rtm_start  si       	(<"0(&( ,!. 
	
 
	
 
	
 ]];%]OOOOOOOOOr.   )r  	highlightr  r   r   r2   r  c          
      |   K   |                     |||||||d           |                     dd|           d{V 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@   Nr'   	r*   r   r  r  r  r   r   r2   r+   s	            r,   
search_allzAsyncWebClient.search_all  si       	&$" 
	
 
	
 
	
 ]]<5]PPPPPPPPPr.   c          
      |   K   |                     |||||||d           |                     dd|           d{V S )zkSearches for files matching a query.
        https://docs.slack.dev/reference/methods/search.files
        r  zsearch.filesr?   r@   Nr'   r  s	            r,   search_fileszAsyncWebClient.search_files  si       	&$" 
	
 
	
 
	
 ]]>U6]RRRRRRRRRr.   )r  r<   r  r  r   r   r2   c                ~   K   |	                     ||||||||d           |                     dd|	           d{V 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@   Nr'   )
r*   r   r  r<   r  r  r   r   r2   r+   s
             r,   search_messageszAsyncWebClient.search_messages1  sm        	 &$"	 		
 	
 	
 ]]#4f]UUUUUUUUUr.   list_idc                   K   |                     |||d           t          |          }|                     d|           d{V 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  Nr  )r*   r  r   r   r+   s        r,   slackLists_access_deletez'AsyncWebClient.slackLists_access_deleteO  s[       	'+S[\\]]]$V,,]]#=F]KKKKKKKKKr.   c                   K   |                     ||||d           t          |          }|                     d|           d{V 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  Nr  )r*   r  r  r   r   r+   s         r,   slackLists_access_setz$AsyncWebClient.slackLists_access_set^  s^       	'<Xcqyzz{{{$V,,]]#:]HHHHHHHHHr.   )description_blocksschemacopy_from_list_idinclude_copied_list_records	todo_moder  r  r  r  r  c          	         K   |                     ||||||d           t          |          }|                     d|           d{V S )z[Creates a List.
        https://docs.slack.dev/reference/methods/slackLists.create
        )r   r  r  r  r  r  zslackLists.creater  Nr  )r*   r   r  r  r  r  r  r+   s           r,   slackLists_createz AsyncWebClient.slackLists_createn  sr       	&8 %6/J& 		
 		
 		
 %V,,]]#6V]DDDDDDDDDr.   job_idc                   K   |                     ||d           t          |          }|                     d|           d{V 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  Nr  )r*   r  r  r+   s       r,   slackLists_download_getz&AsyncWebClient.slackLists_download_get  sf       	"  	
 	
 	
 %V,,]]#<6]JJJJJJJJJr.   )include_archivedr  c                   K   |                     ||d           t          |          }|                     d|           d{V S )z{Initiate a job to export List contents.
        https://docs.slack.dev/reference/methods/slackLists.download.start
        )r  r  zslackLists.download.startr  Nr  )r*   r  r  r+   s       r,   slackLists_download_startz(AsyncWebClient.slackLists_download_start  sf       	"$4 	
 	
 	
 %V,,]]#>V]LLLLLLLLLr.   )duplicated_item_idparent_item_idinitial_fieldsr  r  r  c                   K   |                     ||||d           t          |          }|                     d|           d{V 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  Nr  )r*   r  r  r  r  r+   s         r,   slackLists_items_createz&AsyncWebClient.slackLists_items_create  sl       	"&8"0"0	 	
 	
 	
 %V,,]]#<6]JJJJJJJJJr.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )zxDeletes an item from an existing List.
        https://docs.slack.dev/reference/methods/slackLists.items.delete
        )r  r  zslackLists.items.deleter  Nr  )r*   r  r  r+   s       r,   slackLists_items_deletez&AsyncWebClient.slackLists_items_delete  sf       	" 	
 	
 	
 %V,,]]#<6]JJJJJJJJJr.   idsc                   K   |                     ||d           t          |          }|                     d|           d{V S )zDeletes multiple items from an existing List.
        https://docs.slack.dev/reference/methods/slackLists.items.deleteMultiple
        )r  r  zslackLists.items.deleteMultipler  Nr  )r*   r  r  r+   s       r,   slackLists_items_deleteMultiplez.AsyncWebClient.slackLists_items_deleteMultiple  sf       	" 	
 	
 	
 %V,,]]#D6]RRRRRRRRRr.   )include_is_subscribedr  c                   K   |                     |||d           t          |          }|                     d|           d{V S )zfGet a row from a List.
        https://docs.slack.dev/reference/methods/slackLists.items.info
        )r  r  r  zslackLists.items.infor  Nr  )r*   r  r  r  r+   s        r,   slackLists_items_infoz$AsyncWebClient.slackLists_items_info  si       	")> 	
 	
 	
 %V,,]]#:]HHHHHHHHHr.   )r=   r<   archivedr  c                   K   |                     ||||d           t          |          }|                     d|           d{V S )zhGet records from a List.
        https://docs.slack.dev/reference/methods/slackLists.items.list
        )r  r=   r<   r  zslackLists.items.listr  Nr  )r*   r  r=   r<   r  r+   s         r,   slackLists_items_listz$AsyncWebClient.slackLists_items_list  sl       	" $	 	
 	
 	
 %V,,]]#:]HHHHHHHHHr.   cellsc                   K   |                     ||d           t          |          }|                     d|           d{V S )zjUpdates cells in a List.
        https://docs.slack.dev/reference/methods/slackLists.items.update
        )r  r  zslackLists.items.updater  Nr  )r*   r  r  r+   s       r,   slackLists_items_updatez&AsyncWebClient.slackLists_items_update  sf       	" 	
 	
 	
 %V,,]]#<6]JJJJJJJJJr.   )r   r  r  c                   K   |                     ||||d           t          |          }|                     d|           d{V S )zZUpdate a List.
        https://docs.slack.dev/reference/methods/slackLists.update
        )r  r   r  r  zslackLists.updater  Nr  )r*   r  r   r  r  r+   s         r,   slackLists_updatez AsyncWebClient.slackLists_update+  sl       	&8&	 	
 	
 	
 %V,,]]#6V]DDDDDDDDDr.   c                t   K   |                     ||||d           |                     d|           d{V S )z[Adds a star to an item.
        https://docs.slack.dev/reference/methods/stars.add
        r  z	stars.addr%   Nr'   r*   r   r  r  r  r+   s         r,   	stars_addzAsyncWebClient.stars_addB  s^       	" ,&	 	
 	
 	
 ]];v]>>>>>>>>>r.   r  r<   r=   r  r2   c                x   K   |                     |||||d           |                     dd|           d{V S )z\Lists stars for a user.
        https://docs.slack.dev/reference/methods/stars.list
        r  z
stars.listr?   r@   Nr'   )r*   r  r<   r=   r  r2   r+   s          r,   
stars_listzAsyncWebClient.stars_listX  sc       	 " 	
 	
 	
 ]]<5]PPPPPPPPPr.   c                t   K   |                     ||||d           |                     d|           d{V S )zcRemoves a star from an item.
        https://docs.slack.dev/reference/methods/stars.remove
        r  zstars.remover%   Nr'   r  s         r,   stars_removezAsyncWebClient.stars_removep  s^       	" ,&	 	
 	
 	
 ]]>&]AAAAAAAAAr.   beforer  r  r2   r<   r=   r  c          	      z   K   |                     ||||||d           |                     dd|           d{V S )ztGets the access logs for the current team.
        https://docs.slack.dev/reference/methods/team.accessLogs
        r  zteam.accessLogsr?   r@   Nr'   )r*   r  r  r  r2   r<   r=   r+   s           r,   team_accessLogszAsyncWebClient.team_accessLogs  sg       	 "  		
 		
 		
 ]]#4f]UUUUUUUUUr.   c                r   K   |                     ||d           |                     dd|           d{V S )zGets billable users information for the current team.
        https://docs.slack.dev/reference/methods/team.billableInfo
        r  zteam.billableInfor?   r@   Nr'   r  s       r,   team_billableInfoz AsyncWebClient.team_billableInfo  sN       	'488999]]#6%PV]WWWWWWWWWr.   c                 @   K   |                      d|           d{V S )zyReads a workspace's billing plan information.
        https://docs.slack.dev/reference/methods/team.billing.info
        zteam.billing.infor%   Nr,  r-  s     r,   team_billing_infoz AsyncWebClient.team_billing_info  s1       ]]#6v]FFFFFFFFFr.   c                n   K   |                     d|i           |                     d|           d{V S )z}Disconnects an external organization.
        https://docs.slack.dev/reference/methods/team.externalTeams.disconnect
        ro  zteam.externalTeams.disconnectr%   Nr'   )r*   ro  r+   s      r,   team_externalTeams_disconnectz,AsyncWebClient.team_externalTeams_disconnect  sS       	{	
 	
 	

 ]]#B6]RRRRRRRRRr.   )connection_status_filterslack_connect_pref_filterra   
sort_fieldworkspace_filterr<   r=   r  r  r  r  c                  K   |                     |||||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|           d{V 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&AsyncWebClient.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]]#<V\]]]]]]]]]]r.   teamdomainr  r   c                r   K   |                     ||d           |                     dd|           d{V S )zlGets information about the current team.
        https://docs.slack.dev/reference/methods/team.info
        r  z	team.infor?   r@   Nr'   )r*   r  r   r+   s       r,   	team_infozAsyncWebClient.team_info  sL       	tv66777]];%]OOOOOOOOOr.   r/   change_typer  r  
service_idr2   r  r  r  c          
      |   K   |                     |||||||d           |                     dd|           d{V S )z~Gets the integration logs for the current team.
        https://docs.slack.dev/reference/methods/team.integrationLogs
        r  zteam.integrationLogsr?   r@   Nr'   )	r*   r/   r  r  r  r  r2   r  r+   s	            r,   team_integrationLogsz#AsyncWebClient.team_integrationLogs  sk       	 *(" 
	
 
	
 
	
 ]]#9USY]ZZZZZZZZZr.   )r   c                p   K   |                     d|i           |                     dd|           d{V S )zeRetrieve a team's profile.
        https://docs.slack.dev/reference/methods/team.profile.get
        r   zteam.profile.getr?   r@   Nr'   )r*   r   r+   s      r,   team_profile_getzAsyncWebClient.team_profile_get  sJ       	|Z0111]]#5v]VVVVVVVVVr.   c                 @   K   |                      d|           d{V S )zRetrieve a list of a workspace's team preferences.
        https://docs.slack.dev/reference/methods/team.preferences.list
        zteam.preferences.listr%   Nr,  r-  s     r,   team_preferences_listz$AsyncWebClient.team_preferences_list  s1       ]]#:6]JJJJJJJJJr.   )r  r   handleinclude_countr2   r  r  c                2  K   |                     |||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V S )z_Create a User Group
        https://docs.slack.dev/reference/methods/usergroups.create
        )r   r   r  r  r2   r  rS   zusergroups.creater%   NrT   )r*   r   r  r   r  r  r2   r+   s           r,   usergroups_createz AsyncWebClient.usergroups_create(  s       	* !." 	
 	
 	
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111]]#6v]FFFFFFFFFr.   )r  r2   	usergroupc                r   K   |                     |||d           |                     d|           d{V S )zkDisable an existing User Group
        https://docs.slack.dev/reference/methods/usergroups.disable
        r  r  r2   zusergroups.disabler%   Nr'   r*   r  r  r2   r+   s        r,   usergroups_disablez!AsyncWebClient.usergroups_disableE  sN       	IZabbccc]]#7]GGGGGGGGGr.   c                r   K   |                     |||d           |                     d|           d{V S )z_Enable a User Group
        https://docs.slack.dev/reference/methods/usergroups.enable
        r  zusergroups.enabler%   Nr'   r  s        r,   usergroups_enablez AsyncWebClient.usergroups_enableS  sN       	IZabbccc]]#6v]FFFFFFFFFr.   r  include_disabledinclude_usersr2   r  r  c                v   K   |                     ||||d           |                     dd|           d{V S )ziList all User Groups for a team
        https://docs.slack.dev/reference/methods/usergroups.list
        r  zusergroups.listr?   r@   Nr'   )r*   r  r  r  r2   r+   s         r,   usergroups_listzAsyncWebClient.usergroups_lista  sa       	!.$4!."	 	
 	
 	
 ]]#4f]UUUUUUUUUr.   )r  r   r  r  r   r2   c          	      4  K   |                     ||||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )	r*   r  r  r   r  r  r   r2   r+   s	            r,   usergroups_updatez AsyncWebClient.usergroups_updatew  s       	&* !." 		
 		
 		
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111]]#6v]FFFFFFFFFr.   )r  r2   c                t   K   |                     |||d           |                     dd|           d{V 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@   Nr'   )r*   r  r  r2   r+   s        r,   usergroups_users_listz$AsyncWebClient.usergroups_users_list  s_       	&$4" 	
 	
 	
 ]]#:eTZ][[[[[[[[[r.   c                .  K   |                     |||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V 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%   NrT   )r*   r  r  r  r2   r+   s         r,   usergroups_users_updatez&AsyncWebClient.usergroups_users_update  s       	&!." 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++]]#<V]LLLLLLLLLr.   )r<   r  r=   r2   r  r  c                4  K   |                     |||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|           d{V 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@   NrT   )r*   r<   r  r=   r2   r  r  r+   s           r,   users_conversationsz"AsyncWebClient.users_conversations  s       	 $4" 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++]]#8ERX]YYYYYYYYYr.   c                 B   K   |                      dd|           d{V S )ziDelete the user profile photo
        https://docs.slack.dev/reference/methods/users.deletePhoto
        zusers.deletePhotor?   r@   Nr,  r-  s     r,   users_deletePhotoz AsyncWebClient.users_deletePhoto  s4       ]]#6%PV]WWWWWWWWWr.   c                p   K   |                     d|i           |                     dd|           d{V S )zkGets user presence information.
        https://docs.slack.dev/reference/methods/users.getPresence
        r  zusers.getPresencer?   r@   Nr'   ra  s      r,   users_getPresencez AsyncWebClient.users_getPresence  sJ       	vtn%%%]]#6%PV]WWWWWWWWWr.   c                 B   K   |                      dd|           d{V S )z_Get a user's identity.
        https://docs.slack.dev/reference/methods/users.identity
        zusers.identityr?   r@   Nr,  r-  s     r,   users_identityzAsyncWebClient.users_identity  s3       ]]#3uV]TTTTTTTTTr.   )r  c                r   K   |                     ||d           |                     dd|           d{V S )zcGets information about a user.
        https://docs.slack.dev/reference/methods/users.info
        )r  r  z
users.infor?   r@   Nr'   )r*   r  r  r+   s       r,   
users_infozAsyncWebClient.users_info  sL       	t~FFGGG]]<5]PPPPPPPPPr.   r<   r  r=   r2   c                v   K   |                     ||||d           |                     dd|           d{V S )zeLists all users in a Slack team.
        https://docs.slack.dev/reference/methods/users.list
        r,  z
users.listr?   r@   Nr'   )r*   r<   r  r=   r2   r+   s         r,   
users_listzAsyncWebClient.users_list  s`       	 "0"	 	
 	
 	
 ]]<5]PPPPPPPPPr.   c                p   K   |                     d|i           |                     dd|           d{V S )zpFind a user with an email address.
        https://docs.slack.dev/reference/methods/users.lookupByEmail
        r]  zusers.lookupByEmailr?   r@   Nr'   r*   r]  r+   s      r,   users_lookupByEmailz"AsyncWebClient.users_lookupByEmail!  sK       	w&''']]#8ERX]YYYYYYYYYr.   crop_wcrop_xcrop_yimager3  r4  r5  c                x   K   |                     |||d           |                     dd|i|           d{V S )zcSet the user profile photo
        https://docs.slack.dev/reference/methods/users.setPhoto
        r2  zusers.setPhotor6  r  Nr'   )r*   r6  r3  r4  r5  r+   s         r,   users_setPhotozAsyncWebClient.users_setPhoto-  sU       	6VLLMMM]]#3GU;KRX]YYYYYYYYYr.   presencec                n   K   |                     d|i           |                     d|           d{V S )zhManually sets user presence.
        https://docs.slack.dev/reference/methods/users.setPresence
        r9  zusers.setPresencer%   Nr'   )r*   r9  r+   s      r,   users_setPresencez AsyncWebClient.users_setPresence<  sH       	z8,---]]#6v]FFFFFFFFFr.   c                 n   K   |                     d|i           |                     d|           d{V 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%   Nr'   r0  s      r,   !users_discoverableContacts_lookupz0AsyncWebClient.users_discoverableContacts_lookupH  sH       	w&''']]#Fv]VVVVVVVVVr.   r  include_labelsr?  c                r   K   |                     ||d           |                     dd|           d{V S )zsRetrieves a user's profile information.
        https://docs.slack.dev/reference/methods/users.profile.get
        r>  zusers.profile.getr?   r@   Nr'   )r*   r  r?  r+   s       r,   users_profile_getz AsyncWebClient.users_profile_getS  sN       	t~FFGGG]]#6%PV]WWWWWWWWWr.   )r   valuer  profilerB  rC  c                   K   |                     ||||d           t          |          }|                     d|           d{V 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  Nr  )r*   r   rB  r  rC  r+   s         r,   users_profile_setz AsyncWebClient.users_profile_set`  sl       	"	 	
 	
 	
 %V,,]]#6V]DDDDDDDDDr.   r  interactivity_pointerrG  viewc                :  K   |                     ||d           t          |t                    r*|                     d|                                i           n|                     d|i           t	          |          }|                     d|           d{V 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  Nr(   rU   r   to_dictr   r)   r*   r  rG  rH  r+   s        r,   
views_openzAsyncWebClient.views_openx  s       	ZJ_``aaadD!! 	*MM64<<>>23333MM64.)))$V,,]]<f]=========r.   c                :  K   |                     ||d           t          |t                    r*|                     d|                                i           n|                     d|i           t	          |          }|                     d|           d{V 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  NrJ  rL  s        r,   
views_pushzAsyncWebClient.views_push  s        	ZJ_``aaadD!! 	*MM64<<>>23333MM64.)))$V,,]]<f]=========r.   )r  view_idhashrP  rQ  c                  K   t          |t                    r*|                    d|                                i           n|                    d|i           |r|                    d|i           n.|r|                    d|i           nt	          j        d          |                    d|i           t          |          }|                     d|           d{V 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  N)rU   r   r(   rK  r7   r8   r   r)   )r*   rH  r  rP  rQ  r+   s         r,   views_updatezAsyncWebClient.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,,]]>]?????????r.   )rQ  c                :  K   |                     ||d           t          |t                    r*|                     d|                                i           n|                     d|i           t	          |          }|                     d|           d{V 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  NrJ  )r*   r  rH  rQ  r+   s        r,   views_publishzAsyncWebClient.views_publish  s       	'488999dD!! 	*MM64<<>>23333MM64.)))$V,,]]?]@@@@@@@@@r.   trigger_idsc                *  K   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V S )zuAdd featured workflows to a channel.
        https://docs.slack.dev/reference/methods/workflows.featured.add
        r   rV  rS   zworkflows.featured.addr%   NrT   r*   r   rV  r+   s       r,   workflows_featured_addz%AsyncWebClient.workflows_featured_add         	|Z0111kD%=11 	8MM=#((;*?*?@AAAAMM=+6777]]#;F]KKKKKKKKKr.   c                   K   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|           d{V S )zList the featured workflows for specified channels.
        https://docs.slack.dev/reference/methods/workflows.featured.list
        r   rS   zworkflows.featured.listr%   Nrh   r   s      r,   workflows_featured_listz&AsyncWebClient.workflows_featured_list  s       kD%=11 	8MM=#((;*?*?@AAAAMM=+6777]]#<V]LLLLLLLLLr.   c                *  K   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V S )z}Remove featured workflows from a channel.
        https://docs.slack.dev/reference/methods/workflows.featured.remove
        r   rV  rS   zworkflows.featured.remover%   NrT   rX  s       r,   workflows_featured_removez(AsyncWebClient.workflows_featured_remove  s       	|Z0111kD%=11 	8MM=#((;*?*?@AAAAMM=+6777]]#>v]NNNNNNNNNr.   c                *  K   |                     d|i           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|           d{V S )zvSet featured workflows for a channel.
        https://docs.slack.dev/reference/methods/workflows.featured.set
        r   rV  rS   zworkflows.featured.setr%   NrT   rX  s       r,   workflows_featured_setz%AsyncWebClient.workflows_featured_set  rZ  r.   )r3  workflow_step_execute_idc                   K   |                     d|i           ||                     d|i           t          |          }|                     d|           d{V 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&AsyncWebClient.workflows_stepCompleted  st       	13KLMMMMM9g.///$V,,]]#<6]JJJJJJJJJr.   c                   K   |                     ||d           t          |          }|                     d|           d{V S )zIndicate an unsuccessful outcome of a workflow step's execution.
        https://docs.slack.dev/reference/methods/workflows.stepFailed
        )ra  r  zworkflows.stepFailedr  Nr  )r*   ra  r  r+   s       r,   workflows_stepFailedz#AsyncWebClient.workflows_stepFailed.  sf       	,D 	
 	
 	
 %V,,]]#9]GGGGGGGGGr.   )inputsr3  workflow_step_edit_idrf  c                   K   |                     d|i           ||                     d|i           ||                     d|i           t          |          }|                     d|           d{V 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#AsyncWebClient.workflows_updateStepB  s       	.0EFGGGMM8V,---MM9g.///$V,,]]#9]GGGGGGGGGr.   )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   '   sOs       > >H #(,M M M M sm	M
  ~M 
M M M M* !%$('+!%H H H H SM	H
  }H #H 
H H H HB !%#'+!%_ _ _ _ }	_
  }_ #_ 
_ _ _ _4 (,!%b b b b  }	b
 #b 
b b b b0 (,!%b b b b  }	b
 #b 
b b b b. !%#!%_ _ _ _ }	_
 #_ 
_ _ _ _. !%$('+!%I I I I SM	I
  }I #I 
I I I IB !%#'+!%a a a a }	a
  }a #a 
a a a a4 (,8<\ \ \ \  }	\
 5hsm!345\ 
\ \ \ \2 !%&*(,(,*.*.'+(, $!%"& $#&P &P &P &P sm	&P
 !&P !&P #3-&P #3-&P  }&P !&P &P #&P 3-&P &P }&P" 
#&P &P &P &PPN sHSM)*N
 
N N N N& 9=04K K K K &d38n5	K
 !)K 
K K K K2 !%%)#e e e e 	e
 c]e }e 
e e e e*h #x},-h 	h
 h 
h h h h&h #x},-h 	h
 h 
h h h h0 .2Z Z Z Z 	Z
 %TNZ 
Z Z Z Z U U 	U
 U 
U U U U(W W 	W 
W W W W$] ',C#,>&?] "	]
 #3#56] 
] ] ] ],
] 
]
 

] 
] 
] 
]] ] ',C#,>&?	]
 "] #3#56] 
] ] ] ]4 !%#	Z Z Z Z }	Z 
Z Z Z Z, &*#'!%P P P P 	P
 c]P 4.P #P 
P P P P0
P 
P
 

P 
P 
P 
PP P Xc]*+	P 
P P P P$
Q 
Q
 

Q 
Q 
Q 
Q
S 
S
 

S 
S 
S 
SP P 	P 
P P P P  !%##DH""&8<#P #P #P #P }	#P
 }#P 'uS(3--?'@A#P sm#P 3-#P 5hsm!345#P 
#P #P #P #PJ
Z 
Z
 

Z 
Z 
Z 
Z
Y 
Y
 

Y 
Y 
Y 
Y^ ^ S$sCx.()	^ 
^ ^ ^ ^"
^ 
^
 

^ 
^ 
^ 
^  AE	Z Z Z Z #5hsm);#<=	Z 
Z Z Z Z, !%#*.P P P '*P Xc]*+	P
 P }P #3-P 
P P P P< <@ $#8<n n n eC#$678n 	n
 }n 5hsm!345n 
n n n nF "&
 
 
 
 	

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

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

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

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

 sm&
 }&
 3-&
 "*#&
  }&
 
&
 &
 &
 &
V &*"	[ [ [ c][ sm	[ 
[ [ [ [" &*"Y Y Y Xc]*+Y c]	Y
 smY 
Y Y Y Y(
K 
K
 

K 
K 
K 
K
K 
K
 

K 
K 
K 
K 59/3"&"&)-#'#8<,D ,D ,D uS%/01,D %U
+,	,D
 3-,D 3-,D "#,D C=,D },D 5hsm!345,D 
,D ,D ,D ,D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 "&&*P P P P 	P
 #P smP 
P P P P4 %)(,)-#'R R R DcN#R SM	R
 49%R "#R C=R 
R R R R4O  #O c3h	O 
O O O OM  #M 	M 
M M M M&	B 	B
 
	B 	B 	B 	B	A 	A
 
	A 	A 	A 	AY Y
 
Y Y Y YU U
 
U U U UR R
 
R R R R
A 
A 	
A 

A 
A 
A 
A
? 
? 	
? 

? 
? 
? 
?	@ 	@
 
	@ 	@ 	@ 	@R 
R R R R
? 
? 	
? 

? 
? 
? 
?	? 	?
 
	? 	? 	? 	?
A 
A 	
A 

A 
A 
A 
A	U 	U 		U 
	U 	U 	U 	U
E 
E 	
E 

E 
E 
E 
E
C 
C 	
C 

C 
C 
C 
C	D 	D
 
	D 	D 	D 	D"	< 	<
 
	< 	< 	< 	<Q Q
 
Q Q Q QN 
N N N N
; 
; 	
; 

; 
; 
; 
;	; 	;
 
	; 	; 	; 	;	Q 	Q 		Q 
	Q 	Q 	Q 	Q" "&!%Y Y Y S(3-'(Y #	Y
 Y 
Y Y Y Y0	> 	>
 
	> 	> 	> 	>S S
 
S S S SP 
P P P P
= 
= 	
= 

= 
= 
= 
=? S(3-'(?
 
? ? ? ?S S 	S 
S S S S, #&*$('+
 
 
 
 	
 sm
 sm
 SM
  }
 

 
 
 
L '+
 
 
 
 	

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

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