
    i*                        d dl m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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 )    )FutureN)IOBase)AnyDictListOptionalSequenceUnion)Chunk)View   )
Attachment)BlockRichTextBlock)EntityMetadataEventAndEntityMetadataMetadata   )LegacyBaseClientSlackResponse)_parse_web_class_objects!_print_files_upload_v2_suggestion_remove_none_values_to_v2_file_upload_item_update_call_participants_validate_for_legacy_client(_warn_if_message_text_content_is_missingc            )       zg   e Zd ZdZddddedee         dee         deee	f         fdZ
ddddd	d
ee         dee         dee         dee         deee	f         f
dZddddddee         dee         dee         dee         deee	f         f
dZdddd
edee         dee         deee	f         fdZddddedee         dee         deee	f         fdZdddddee         dee         dee         deee	f         fdZddddd	d
ee         dee         dee         dee         deee	f         f
dZddddddee         dee         dee         dee         deee	f         f
dZdddd
edee         deeeee         f                  deee	f         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ee	f         fd'Zd(eeee         f         deee	f         fd)Zddd*d
ed+eeeef                  d,ee         deee	f         fd-Zdddd.d/edee         d0ee         dee         deee	f         f
d1Zd2eeee         f         d/ed0edeee	f         fd3Zd2eeee         f         d/ed0edeee	f         fd4Zdd5d6ed7ed8ee         deee	f         fd9Zd:ed;ed7edeee	f         fd<Zd:ed=edeee	f         fd>Zd?eeee         f         d@edAeeee         f         deee	f         fdBZ dCedeee	f         fdDZ!dCed?eeee         f         d@edAeeee         f         deee	f         f
dEZ"dddFdee         dee         deee	f         fdGZ#ddddHdIedJedKee         dLee         dee         deee	f         fdMZ$dNedeee	f         fdOZ%dNedPeeee         f         deee	f         fdQZ&dNedeee	f         fdRZ'dNedeee	f         fdSZ(dNedJedeee	f         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ee	f         fdZZ*dNedeee	f         fd[Z+dNedeee	f         fd\Z,dNed]eeeeef         f         deee	f         fd^Z-dNedeee	f         fd_Z.dd`dNedaeeeee         f                  deee	f         fdbZ/ddddcddedeeee         f         dee         dee         deee         deee	f         fdfZ0d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ee	f         f
diZ1ddjdNedkedee         deee	f         fdlZ2ddjdNedee         deee	f         fdmZ3dNedkededeee	f         fdnZ4ddddodNedpee         dqeeeee         f                  dee         deee	f         f
drZ5dddFdNedee         dee         deee	f         fdsZ6dNedeee	f         fdtZ7dNedeee	f         fduZ8dNedvedeee	f         fdwZ9dheee         ef         deee	f         fdxZ:dheee         ef         deee	f         fdyZ;dheee         ef         dzedeee	f         fd{Z<dJed|edeee	f         fd}Z=d~edJedeee	f         fdZ>dddFdee         dee         deee	f         fdZ?dJedeee	f         fdZ@dJed=edeee	f         fdZAddddd(eeee         f         dee         dee         dee         deee	f         f
dZBdeeee         f         deee	f         fdZCdddededPeeeee         f                  deee	f         fdZDded2eeee         f         dPeeee         f         deee	f         fdZEd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ee	f         fdZFded2eeee         f         dPeeee         f         deee	f         fdZGddddedee         dee         deee	f         fdZHddddPeeee         f         dee         dee         deee	f         fdZIdededeee	f         fdZJddddddee         dee         dee         dee         deee	f         f
dZKdedheeee         f         deee	f         fdZLdPeeee         f         deee	f         fdZMddddPeeee         f         dee         dee         deee	f         fdZNdPeeee         f         deee	f         fdZOddddeeeef                  deeeef                  deee	f         fdZPddjdedee         deee	f         fdZQdddddee         dee         dee         deee	f         fdZRdddddee         dee         dee         deee	f         fdZSddjdedee         deee	f         fdZTdeee	f         fdZUdddFdedee         dee         deee	f         fdZVddddededee         dee         deee	f         f
dZWdddFdee         dee         deee	f         fdZXdddFdedee         dee         deee	f         fdZYdedeee	f         fdZZdedKedeee	f         fdZ[dededeee	f         fdZ\dededeee	f         fdZ]dedJedeee	f         fdZ^ddjdheeee         f         dedee         deee	f         fdZ_dddedeeee         f         dee         deee	f         fdZ`ddddedee         dee         deee	f         fdÄZadedheeee         f         deee	f         fdĄZbddddŜdededheeeee         f                  dee         dee         deee	f         fdȄZcddddddddɜdededheeee         f         dee         dee         deeeedf                  dee         dee         dee         dee         deee	f         fdЄZeddddddќdee         dee         dee         dee         dee         deee	f         fdԄZfdededeee	f         fdՄZgdededeee	f         fdքZhddjdededee         deee	f         fd؄Zidededeee	f         fdلZjdededeee	f         fdڄZkd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ee	f         fd߄Zldddeeee         f         dee         deee	f         fdZmdeeee         f         deeee         f         deee	f         fdZndeeee         f         deeee         f         deee	f         fdZodeeee         f         deee	f         fdZpdddee         deee	f         fdZqdedeee	f         fdZrdddFdedee         dee         deee	f         fdZsdededeee	f         fdZtdeeeeef         f         deee	f         fdZud
edeee	f         fdZvd
edeee	f         fdZwd
edeeeeef         f         deee	f         fdZxdddeeeeef         f         d
ee         deee	f         fdZydedeee	f         fdZzdddNedededee{e                  deee	f         f
dZ|dNedededeee	f         fd Z}dddNededee         de{eeef                  deee	f         f
dZ~dddee         deee	f         fdZdeee	f         fdZ	 	 	 ddee         dee         dee         deee	f         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ee	f         fdZdddddedNedee         dee         dee         deee	f         fdZdNedeee	f         fdZdedNedeee	f         fdZddddee         dee         deee	f         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ee	f         fd Zdd!d"edee         deee	f         fd#Zd"edeee	f         fd$Zd"edeeeeeef                  f         deee	f         fd%Zd"edeeeeeef                  f         deee	f         fd&Zdddd'd"edee         dee         dee         deee	f         f
d(Zdddee         d)eeef         deee	f         fd*Zd+ed,eeeef                  deee	f         fd-Zd+edeee	f         fd.Zddd/d+ed0edheeee         ef                  dPeeee         ef                  deee	f         f
d1Zddd/d+edheeee         ef                  dPeeee         ef                  deee	f         fd2Zd+ed3eeef         deee	f         fd4Zd:edeee	f         fd5ZdJedeee	f         fd6Zd:edeee	f         fd7Zd:edeee	f         fd8Zd:ed9edeee	f         fd:ZdJedeee	f         fd;Zd:ed9edeee	f         fd<Zd:edeee	f         fd=Zdeee	f         fd>Zd:ed?edeee	f         fd@Zd:edJedeee	f         fdAZd:ededeee	f         fdBZd:edCedeee	f         fdDZd:edEedeee	f         fdFZd:edeee	f         fdGZdddHd:ed?edIee         dJeeeeef                           deee	f         f
dKZddLd:ed?edMee         deee	f         fdNZddLd:edOedMee         deee	f         fdPZd:edQedeee	f         fdRZd:edSedeee	f         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ee	f         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ee	f         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ee	f         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ee	f         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ee	f         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ee	f         fdsZdddddddddddt
d:ee         d?ee         d%ee         duee         dveeeef                  ddeeeef                  dweeeeeeef                  f                  dxee         dyee         dzee         deee	f         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         d}eeeee         f                  dZee         d\ee         d_ee         ddeeeef                  dIee         deee	f         fd~ZdddddddedNee         dee         dee         dIee         dee         deee	f         fdZdddedee         deee	f         fdZd:edeee	f         fdZd:edeee	f         fdZddddJedIee         dee         deee	f         fdZdddedee         deee	f         fdZded:ededeee	f         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ee	f         fdZdddd:edee         dee         deee	f         fdZddd:edeeee         f         dee         deee	f         fdZdddd:edeeeee         f                  dPeeeee         f                  deee	f         fdZd:edeee	f         fdZd:ed9edeee	f         fdZd:edeee	f         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ee	f         fdZdddddee         dee         dee         deee	f         fdZd:ed?edeee	f         fdZdddFd:edee         dee         deee	f         fdZddddd:ee         dee         deeeee         f                  deee	f         fdZd:edJedeee	f         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ee	f         fdZdddddedNee         dee         deeeef                  deee	f         f
dZdddedee         deee	f         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ee	f         fdZd:edCedeee	f         fdZd:edEedeee	f         fdZd:edeee	f         fdZdNed)eeef         deee	f         fdZϐdeeef         dedeee	f         fdZdeee	f         fdZdeee	f         fdZddddee         d9ee         deee	f         fdZӐdeeef         deee	f         fdĄZ	 d͐deeee         f         dee         deee	f         fdńZ	 d͐dee         deee	f         fdǄZ	 	 	 	 dΐdeddeeeef                  dyee         dzee         deeeef                  deee	f         fdȄZؐded"edeee	f         fdʄZِdedeee	f         fd˄Zddddd̜dedee         dee         dee         dee         deee	f         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ee	f         fdӄZdddԜdee         dee         deee	f         fdքZddddddלd:ee         dee         dee         dee         dee         deee	f         fd؄Zddddٜdedededee         deeeeef                  deeeeef                  deee	f         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ee	f         fdZdddԜdee         dee         deee	f         fdZdddԜdeeee         f         dee         dee         deee	f         fdZdedeee	f         fdZdedeee	f         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ee	f         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e{eeef                           d:ee         dee{e                  dee         dee         dedeee	f         fdZddddededee         dee         deee	f         f
dZdddddde{eeef                  dNee         dee{e                  dee         dee         deee	f         fdZdedeeef         deee	f         fdZdededeee	f         fdZd:edeee	f         fdZdJedeee	f         fdZd:edeee	f         fdZd:edeee	f         fdZd:edeee	f         fd Zd:ed9edeee	f         fdZd:ed9edeee	f         fdZd:edeee	f         fdZdeee	f         fdZd:ed?edeee	f         fdZd:edeee	f         fdZd:edJedeee	f         fdZd:ededeee	f         fdZd:edCedeee	f         fd	Zd:edEedeee	f         fd
Zd:edeee	f         fdZd:edeee	f         fdZd:edeee	f         fdZ deee	f         fdZd:ed?edeee	f         fdZd9edeee	f         fdZd:ededeee	f         fdZddddeeee         f         dee         dee         deee	f         fdZd:edeee	f         fdZd:edeee	f         fdZdeee	f         fdZd:ed?edeee	f         fdZ	deeee         f         deee	f         fdZ
d:ededeee	f         fdZddddddededee         dee         dee         dee         deee	f         fdZdd dedededee         deee	f         f
d!Zd"edededeee	f         fd#Z	 	 	 	 ddededee         dee         dee         dee         deee	f         fd$Zdeee	f         fd%Zdd&d:ed'ee         deee	f         fd(Zd:edeee	f         fd)Zdd&d:ed'ee         deee	f         fd*Zd:edJed'edeee	f         fd+Zdddddd,d:ee         dee         d-ee         d.ee         d'ee         deee	f         fd/Zdddddddd0dee         dee         d.ee         dee         dee         dee         d9ee         deee	f         fd1Zddddd2dJed:ee         dee         d-ee         d'ee         deee	f         fd3Zdddd4dSed5edee         d9ee         d6ee         deee	f         fd7Zddjd8edee         deee	f         fd9Zddjd8edee         deee	f         fd:Zddjd8edee         deee	f         fd;Zddjdee         deee	f         fd<Zddd=d>ee         d?ee         deee	f         fd@ZddddddddAd>ee         dee         dBee         dCee         dDee         d?ee         dEee         deee	f         fdFZdddddddGdVedee         dHee         dee         dXee         dYee         dee         deee	f         fdIZdddddddGdVedee         dHee         dee         dXee         dYee         dee         deee	f         fdJZ ddddddddKdVedee         dee         dHee         dee         dXee         dYee         dee         deee	f         fdLZ!ddd/dMedhee{e                  dPee{e                  deee	f         fdNZ"ddd/dMed0edhee{e                  dPee{e                  deee	f         f
dOZ#ddddddPdJedQeeeeeee$f                  f                  dRee{eeef                           dSee         dTee         dUee         deee	f         fdVZ%dMedWedeee	f         fdXZ&ddYdMedZee         deee	f         fd[Z'dddd\dMed]ee         d^ee         d_ee{eeef                           deee	f         f
d`Z(dMed"edeee	f         fdaZ)dMedbe{e         deee	f         fdcZ*ddddMed"edeee         deee	f         fdfZ+ddddgdMedee         dee         dhee         deee	f         f
diZ,dMedje{eeef                  deee	f         fdkZ-ddddld"edJee         dQeeeeeee$f                  f                  dUee         deee	f         f
dmZ.ddddd2d:ee         dee         d-ee         d'ee         deee	f         f
dnZ/ddddddodee         dee         dee         dee         dee         deee	f         fdpZ0ddddd2d:ee         dee         d-ee         d'ee         deee	f         f
dqZ1dddddddrdse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ee	f         fdtZ2ddddee         d9ee         deee	f         fduZ3deee	f         fdvZ4dedeee	f         fdwZ5ddddddddxdyee         dzeee                  d$ee         d{ee         d|eee                  dee         dee         deee	f         fd}Z6ddd~dee         dee         deee	f         fdZ7d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ee	f         fdZ8dddee         deee	f         fdZ9deee	f         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ee	f         fdZ;ddddedee         dee         deee	f         fdZ<ddddedee         dee         deee	f         fdZ=ddddddee         dee         dee         dee         deee	f         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ee	f         fdZ?ddddedee         dee         deee	f         fdZ@ddddedeeee         f         dee         dee         deee	f         f
dZAd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ee	f         fdZBdeee	f         fdZCd9edeee	f         fdZDdeee	f         fdZEddd9edee         deee	f         fdZFddddddee         dee         dee         dee         deee	f         f
dZGdedeee	f         fdZHdddddeeef         deeeef                  deeeef                  deeeef                  deee	f         f
dZIdedeee	f         fdZJdedeee	f         fdZKdddd9ee         dee         deee	f         fdZLddddddJee         dee         d9ee         dee         deee	f         f
dZMddddee         dee         deeNeOf         deee	f         fdZPddddee         dee         deeNeOf         deee	f         fdZQdddddeeNeOf         dee         dee         dee         deee	f         f
dZRdddedeeNeOf         dee         deee	f         fdZSdNedeeee         f         deee	f         fdZTdheeee         f         deee	f         fdZUdNedeeee         f         deee	f         fdZVdNedeeee         f         deee	f         fdÄZWddĜdedeeN         deee	f         fdƄZXdedeeef         deee	f         fdǄZYdddȜdedeeeef                  dee{eeef                           deee	f         fd˄ZZdS (  LegacyWebClienta	  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.legacy_client import LegacyWebClient

        client = LegacyWebClient(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.legacy_client import LegacyWebClient

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

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

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

 }}A&}QQQr.   c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zAdd collaborators to workflows within the team or enterprise
        https://docs.slack.dev/reference/methods/admin.workflows.collaborators.add
        rt  rS   rz  z!admin.workflows.collaborators.addr%   rh   r*   rt  rz  r+   s       r,   !admin_workflows_collaborators_addz1LegacyWebClient.admin_workflows_collaborators_addZ  s     &u66 	BMM-sxx8H/I/IJKKKKMM-/?@AAAlT5M22 	:MM>388L+A+ABCCCCMM><8999}}@}PPPr.   c                   t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zRemove collaborators from workflows within the team or enterprise
        https://docs.slack.dev/reference/methods/admin.workflows.collaborators.remove
        rt  rS   rz  z$admin.workflows.collaborators.remover%   rh   r~  s       r,   $admin_workflows_collaborators_removez4LegacyWebClient.admin_workflows_collaborators_removen  s     &u66 	BMM-sxx8H/I/IJKKKKMM-/?@AAAlT5M22 	:MM>388L+A+ABCCCCMM><8999}}CF}SSSr.   c                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zUnpublish workflows within the team or enterprise
        https://docs.slack.dev/reference/methods/admin.workflows.unpublish
        rz  rS   zadmin.workflows.unpublishr%   rh   )r*   rz  r+   s      r,   admin_workflows_unpublishz)LegacyWebClient.admin_workflows_unpublish  sn     lT5M22 	:MM>388L+A+ABCCCCMM><8999}}8}HHHr.   )errorr  c                ^    |                     d|i           |                     d|          S )z[Checks API calling code.
        https://docs.slack.dev/reference/methods/api.test
        r  zapi.testr%   r'   )r*   r  r+   s      r,   api_testzLegacyWebClient.api_test  s1     	w&'''}}Z}777r.   	app_tokenc                `    |                     d|i           |                     dd|          S )zGenerate a temporary Socket Mode WebSocket URL that your app can connect to
        in order to receive events and interactive payloads
        https://docs.slack.dev/reference/methods/apps.connections.open
        tokenzapps.connections.openrE   r@   r'   )r*   r  r+   s      r,   apps_connections_openz%LegacyWebClient.apps_connections_open  s4     	w	*+++}}4v}VVVr.   event_contextc                b    |                     |||d           |                     d|          S )zGet a list of authorizations for the given event context.
        Each authorization represents an app installation that the event is visible to.
        https://docs.slack.dev/reference/methods/apps.event.authorizations.list
        )r  r<   r=   zapps.event.authorizations.listr%   r'   )r*   r  r<   r=   r+   s        r,   apps_event_authorizations_listz.LegacyWebClient.apps_event_authorizations_list  s8     	RWXXYYY}}=f}MMMr.   	client_idclient_secretc                `    |                     ||d           |                     d|          S )znUninstalls your app from a workspace.
        https://docs.slack.dev/reference/methods/apps.uninstall
        r  r  zapps.uninstallr%   r'   )r*   r  r  r+   s       r,   apps_uninstallzLegacyWebClient.apps_uninstall  s5     	INNOOO}}-f}===r.   manifestc                    t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                     d|          S )zqCreate an app from an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.create
        r  zapps.manifest.creater%   rU   r_  r(   rn   ro   r)   )r*   r  r+   s      r,   apps_manifest_createz$LegacyWebClient.apps_manifest_create  sh     h$$ 	>MM:x01111MM:tz(';';<===}}3F}CCCr.   c                ^    |                     d|i           |                     d|          S )zPermanently deletes an app created through app manifests
        https://docs.slack.dev/reference/methods/apps.manifest.delete
        r/   zapps.manifest.deleter%   r'   r*   r/   r+   s      r,   apps_manifest_deletez$LegacyWebClient.apps_manifest_delete  2     	x()))}}3F}CCCr.   c                ^    |                     d|i           |                     d|          S )zzExport an app manifest from an existing app
        https://docs.slack.dev/reference/methods/apps.manifest.export
        r/   zapps.manifest.exportr%   r'   r  s      r,   apps_manifest_exportz$LegacyWebClient.apps_manifest_export  r  r.   c                
   t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                    d|i           |                     d|          S )zqUpdate an app from an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.update
        r  r/   zapps.manifest.updater%   r  )r*   r/   r  r+   s       r,   apps_manifest_updatez$LegacyWebClient.apps_manifest_update  s     h$$ 	>MM:x01111MM:tz(';';<===x()))}}3F}CCCr.   )r/   c                
   t          |t                    r|                    d|i           n)|                    dt          j        |          i           |                    d|i           |                     d|          S )ziValidate an app manifest
        https://docs.slack.dev/reference/methods/apps.manifest.validate
        r  r/   zapps.manifest.validater%   r  )r*   r  r/   r+   s       r,   apps_manifest_validatez&LegacyWebClient.apps_manifest_validate  s     h$$ 	>MM:x01111MM:tz(';';<===x()))}}5f}EEEr.   refresh_tokenc                ^    |                     d|i           |                     d|          S )zExchanges a refresh token for a new app configuration token
        https://docs.slack.dev/reference/methods/tooling.tokens.rotate
        r  ztooling.tokens.rotater%   r'   )r*   r  r+   s      r,   tooling_tokens_rotatez%LegacyWebClient.tooling_tokens_rotate  s2     	6777}}4V}DDDr.   )loading_messages	thread_tsstatusr  c                    |                     ||||d           t          |          }|                     d|          S )zSet the status for an AI assistant thread.
        https://docs.slack.dev/reference/methods/assistant.threads.setStatus
        )r   r  r  r  zassistant.threads.setStatusrn   r(   r   r)   )r*   r   r  r  r  r+   s         r,   assistant_threads_setStatusz+LegacyWebClient.assistant_threads_setStatus  sP     	%Ieuvv	
 	
 	
 %V,,}}:}HHHr.   titlec                b    |                     |||d           |                     d|          S )zSet the title for the given assistant thread.
        https://docs.slack.dev/reference/methods/assistant.threads.setTitle
        )r   r  r  zassistant.threads.setTitler%   r'   )r*   r   r  r  r+   s        r,   assistant_threads_setTitlez*LegacyWebClient.assistant_threads_setTitle-  s8     	ZiRWXXYYY}}9&}IIIr.   )r  promptsc                    |                     |||d           ||                     d|i           |                     d|          S )zSet suggested prompts for the given assistant thread.
        https://docs.slack.dev/reference/methods/assistant.threads.setSuggestedPrompts
        )r   r  r  Nr  z%assistant.threads.setSuggestedPromptsr  r'   )r*   r   r  r  r  r+   s         r,   %assistant_threads_setSuggestedPromptsz5LegacyWebClient.assistant_threads_setSuggestedPrompts;  sU     	ZiT[\\]]]MM7E*+++}}D6}RRRr.   )testr  c                `    |                     d|i           |                     dd|          S )zVRevokes a token.
        https://docs.slack.dev/reference/methods/auth.revoke
        r  zauth.revoker?   r@   r'   )r*   r  r+   s      r,   auth_revokezLegacyWebClient.auth_revokeL  s2     	vtn%%%}}]eF}KKKr.   c                 0    |                      d|          S )zeChecks authentication & identity.
        https://docs.slack.dev/reference/methods/auth.test
        z	auth.testr%   r,  r-  s     r,   	auth_testzLegacyWebClient.auth_testX  s     }}[}888r.   include_iconc                 b    |                     |||d           |                     d|          S )zqList the workspaces a token can access.
        https://docs.slack.dev/reference/methods/auth.teams.list
        )r<   r=   r  zauth.teams.listr%   r'   )r*   r<   r=   r  r+   s        r,   auth_teams_listzLegacyWebClient.auth_teams_lista  s7     	%VVWWW}}.v}>>>r.   )emoji	entity_idlink	parent_idr  r  r  r  c          
      l    |                     |||||||d           |                     dd|          S )zbAdd bookmark to a channel.
        https://docs.slack.dev/reference/methods/bookmarks.add
        )r   r  r"   r  r  r  r  zbookmarks.addrE   r@   r'   )	r*   r   r  r"   r  r  r  r  r+   s	            r,   bookmarks_addzLegacyWebClient.bookmarks_addn  sS     	(&& 
	
 
	
 
	
 }}_v}NNNr.   )r  r  r  bookmark_idc                h    |                     |||||d           |                     dd|          S )zWEdit bookmark.
        https://docs.slack.dev/reference/methods/bookmarks.edit
        )r  r   r  r  r  zbookmarks.editrE   r@   r'   )r*   r  r   r  r  r  r+   s          r,   bookmarks_editzLegacyWebClient.bookmarks_edit  sN     	*( 	
 	
 	
 }}-}OOOr.   c                `    |                     d|i           |                     dd|          S )zgList bookmark for the channel.
        https://docs.slack.dev/reference/methods/bookmarks.list
        r   zbookmarks.listrE   r@   r'   r   s      r,   bookmarks_listzLegacyWebClient.bookmarks_list  s4     	|Z0111}}-}OOOr.   c                b    |                     ||d           |                     dd|          S )zlRemove bookmark from the channel.
        https://docs.slack.dev/reference/methods/bookmarks.remove
        )r  r   zbookmarks.removerE   r@   r'   )r*   r  r   r+   s       r,   bookmarks_removez LegacyWebClient.bookmarks_remove  s7     	kLLMMM}}/6&}QQQr.   botr2   r  c                b    |                     ||d           |                     dd|          S )zfGets information about a bot user.
        https://docs.slack.dev/reference/methods/bots.info
        r  z	bots.infor?   r@   r'   )r*   r  r2   r+   s       r,   	bots_infozLegacyWebClient.bots_info  s6     	cg66777}}[E&}IIIr.   )
created_by
date_startdesktop_app_join_urlexternal_display_idr  usersexternal_unique_idjoin_urlr  r  r  r  r  c          
          |	                     |||||||d           t          |	||n|	                    d                     |                     dd|	          S )zYRegisters a new Call.
        https://docs.slack.dev/reference/methods/calls.add
        )r  r  r  r  r  r  r  Nr  z	calls.addrE   r@   )r(   r   getr)   )
r*   r  r  r  r  r  r  r  r  r+   s
             r,   	calls_addzLegacyWebClient.calls_add  s      	&8$(((<': 
	
 
	
 
	
 	"&EEFJJw,?,?	
 	
 	
 }}[F6}JJJr.   )r  idc                b    |                     ||d           |                     dd|          S )zPEnds a Call.
        https://docs.slack.dev/reference/methods/calls.end
        )r  r  z	calls.endrE   r@   r'   )r*   r  r  r+   s       r,   	calls_endzLegacyWebClient.calls_end  s6     	RX66777}}[F6}JJJr.   c                `    |                     d|i           |                     dd|          S )zfReturns information about a Call.
        https://docs.slack.dev/reference/methods/calls.info
        r  z
calls.inforE   r@   r'   )r*   r  r+   s      r,   
calls_infozLegacyWebClient.calls_info  s2     	tRj!!!}}\VF}KKKr.   c                    |                     d|i           t          ||           |                     dd|          S )z|Registers new participants added to a Call.
        https://docs.slack.dev/reference/methods/calls.participants.add
        r  zcalls.participants.addrE   r@   r(   r   r)   r*   r  r  r+   s       r,   calls_participants_addz&LegacyWebClient.calls_participants_add	  sD     	tRj!!!!&%000}}5PV}WWWr.   c                    |                     d|i           t          ||           |                     dd|          S )zRegisters participants removed from a Call.
        https://docs.slack.dev/reference/methods/calls.participants.remove
        r  zcalls.participants.removerE   r@   r  r  s       r,   calls_participants_removez)LegacyWebClient.calls_participants_remove	  sD     	tRj!!!!&%000}}8FSY}ZZZr.   )r  r  r  c                f    |                     ||||d           |                     dd|          S )zhUpdates information about a Call.
        https://docs.slack.dev/reference/methods/calls.update
        )r  r  r  r  zcalls.updaterE   r@   r'   )r*   r  r  r  r  r+   s         r,   calls_updatezLegacyWebClient.calls_update	  sJ     	(<$	 	
 	
 	
 }}^vf}MMMr.   document_contentc                `    |                     ||d           |                     d|          S )zbCreate Canvas for a user
        https://docs.slack.dev/reference/methods/canvases.create
        )r  r  zcanvases.creater  r'   )r*   r  r  r+   s       r,   canvases_createzLegacyWebClient.canvases_create4	  s6     	;KLLMMM}}.V}<<<r.   	canvas_idchangesc                `    |                     ||d           |                     d|          S )zaUpdate an existing canvas
        https://docs.slack.dev/reference/methods/canvases.edit
        )r  r  zcanvases.editr  r'   )r*   r  r  r+   s       r,   canvases_editzLegacyWebClient.canvases_editA	  s4     	I'BBCCC}}_6}:::r.   c                ^    |                     d|i           |                     d|          S )zZDeletes a canvas
        https://docs.slack.dev/reference/methods/canvases.delete
        r  zcanvases.deleter%   r'   )r*   r  r+   s      r,   canvases_deletezLegacyWebClient.canvases_deleteN	  s2     	{I.///}}.v}>>>r.   )r   r   access_levelc                   |                     ||d           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zSets the access level to a canvas for specified entities
        https://docs.slack.dev/reference/methods/canvases.access.set
        )r  r  Nr   rS   r   zcanvases.access.setr%   rT   )r*   r  r  r   r   r+   s         r,   canvases_access_setz#LegacyWebClient.canvases_access_setZ	  s     	I|LLMMM"+e}55 <}chh{.C.CDEEEE}k:;;;(T5M22 6z388H+=+=>????z84555}}26}BBBr.   c                   |                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zvCreate a Channel Canvas for a channel
        https://docs.slack.dev/reference/methods/canvases.access.delete
        r  Nr   rS   r   zcanvases.access.deleter%   rT   )r*   r  r   r   r+   s        r,   canvases_access_deletez&LegacyWebClient.canvases_access_deletet	  s     	{I.///"+e}55 <}chh{.C.CDEEEE}k:;;;(T5M22 6z388H+=+=>????z84555}}5f}EEEr.   criteriac                    |                     |t          j        |          d           |                     d|          S )zFind sections matching the provided criteria
        https://docs.slack.dev/reference/methods/canvases.sections.lookup
        )r  r  zcanvases.sections.lookupr%   rm   )r*   r  r  r+   s       r,   canvases_sections_lookupz(LegacyWebClient.canvases_sections_lookup	  s?     	I4:h;O;OPPQQQ}}7}GGGr.   c                |    |                     d|i           t          |          }|                     d|          S )zArchives a channel.r   zchannels.archiver  r  r*   r   r+   s      r,   channels_archivez LegacyWebClient.channels_archive	  ?     	y'*+++$V,,}}/f}===r.   c                |    |                     d|i           t          |          }|                     d|          S )zCreates a channel.r   zchannels.creater  r  r   s      r,   channels_createzLegacyWebClient.channels_create	  s>     	vtn%%%$V,,}}.V}<<<r.   c                `    |                     d|i           |                     dd|          S )z6Fetches history of messages and events from a channel.r   zchannels.historyr?   r@   r'   r  s      r,   channels_historyz LegacyWebClient.channels_history	  s4     	y'*+++}}/5}PPPr.   c                `    |                     d|i           |                     dd|          S )z!Gets information about a channel.r   zchannels.infor?   r@   r'   r  s      r,   channels_infozLegacyWebClient.channels_info	  s3     	y'*+++}}_f}MMMr.   userc                ~    |                     ||d           t          |          }|                     d|          S )zInvites a user to a channel.r   r  zchannels.inviter  r  r*   r   r  r+   s       r,   channels_invitezLegacyWebClient.channels_invite	  B     	'488999$V,,}}.V}<<<r.   c                |    |                     d|i           t          |          }|                     d|          S )z'Joins a channel, creating it if needed.r   zchannels.joinr  r  r   s      r,   channels_joinzLegacyWebClient.channels_join	  =     	vtn%%%$V,,}}_6}:::r.   c                ~    |                     ||d           t          |          }|                     d|          S )zRemoves a user from a channel.r  zchannels.kickr  r  r  s       r,   channels_kickzLegacyWebClient.channels_kick	  A     	'488999$V,,}}_6}:::r.   c                |    |                     d|i           t          |          }|                     d|          S )zLeaves a channel.r   zchannels.leaver  r  r  s      r,   channels_leavezLegacyWebClient.channels_leave	  ?     	y'*+++$V,,}}-F};;;r.   c                 2    |                      dd|          S )z#Lists all channels in a Slack team.zchannels.listr?   r@   r,  r-  s     r,   channels_listzLegacyWebClient.channels_list	  s    
 }}_f}MMMr.   tsc                ~    |                     ||d           t          |          }|                     d|          S )z"Sets the read cursor in a channel.r   r  zchannels.markr  r  r*   r   r  r+   s       r,   channels_markzLegacyWebClient.channels_mark	  sA     	'44555$V,,}}_6}:::r.   c                ~    |                     ||d           t          |          }|                     d|          S )zRenames a channel.r   r   zchannels.renamer  r  r*   r   r   r+   s       r,   channels_renamezLegacyWebClient.channels_rename

  r  r.   c                b    |                     ||d           |                     dd|          S )z1Retrieve a thread of messages posted to a channelr   r  zchannels.repliesr?   r@   r'   r*   r   r  r+   s       r,   channels_repliesz LegacyWebClient.channels_replies
  s7     	'	BBCCC}}/5}PPPr.   purposec                ~    |                     ||d           t          |          }|                     d|          S )zSets the purpose for a channel.r   r  zchannels.setPurposer  r  r*   r   r  r+   s       r,   channels_setPurposez#LegacyWebClient.channels_setPurpose!
  sB     	'g>>???$V,,}}2}@@@r.   topicc                ~    |                     ||d           t          |          }|                     d|          S )zSets the topic for a channel.r   r  zchannels.setTopicr  r  r*   r   r  r+   s       r,   channels_setTopicz!LegacyWebClient.channels_setTopic-
  sB     	'E::;;;$V,,}}0v}>>>r.   c                |    |                     d|i           t          |          }|                     d|          S )zUnarchives a channel.r   zchannels.unarchiver  r  r  s      r,   channels_unarchivez"LegacyWebClient.channels_unarchive9
  s?     	y'*+++$V,,}}1}???r.   )markdown_textchunksr&  r'  c                    |                     ||||d           t          |           t          |          }|                     d|          S )zAppends text to an existing streaming conversation.
        https://docs.slack.dev/reference/methods/chat.appendStream
        )r   r  r&  r'  zchat.appendStreamr  r(   r   r   r)   )r*   r   r  r&  r'  r+   s         r,   chat_appendStreamz!LegacyWebClient.chat_appendStreamF
  sd     	"!. 	 	
 	
 	
 	!((($V,,}}0v}>>>r.   )as_userr+  c                b    |                     |||d           |                     d|          S )zXDeletes a message.
        https://docs.slack.dev/reference/methods/chat.delete
        )r   r  r+  zchat.deleter%   r'   )r*   r   r  r+  r+   s        r,   chat_deletezLegacyWebClient.chat_delete^
  s6     	'HHIII}}]6}:::r.   scheduled_message_idc                b    |                     |||d           |                     d|          S )zrDeletes a scheduled message.
        https://docs.slack.dev/reference/methods/chat.deleteScheduledMessage
        )r   r.  r+  zchat.deleteScheduledMessager%   r'   )r*   r   r.  r+  r+   s        r,   chat_deleteScheduledMessagez+LegacyWebClient.chat_deleteScheduledMessagel
  sF     	"(<" 	
 	
 	
 }}:6}JJJr.   
message_tsc                b    |                     ||d           |                     dd|          S )zRetrieve a permalink URL for a specific extant message
        https://docs.slack.dev/reference/methods/chat.getPermalink
        )r   r1  zchat.getPermalinkr?   r@   r'   )r*   r   r1  r+   s       r,   chat_getPermalinkz!LegacyWebClient.chat_getPermalink
  s7     	'DDEEE}}0E&}QQQr.   textc                `    |                     ||d           |                     d|          S )zkShare a me message into a channel.
        https://docs.slack.dev/reference/methods/chat.meMessage
        )r   r4  zchat.meMessager%   r'   )r*   r   r4  r+   s       r,   chat_meMessagezLegacyWebClient.chat_meMessage
  s5     	'488999}}-f}===r.   )r4  r+  attachmentsblocksr  
icon_emojiicon_url
link_namesusernameparser&  r7  r8  r9  r:  r;  r<  r=  c                    |                     |||||||||	|
|||d           t          |           t          |          }t          d|           |                     d|          S )zSends an ephemeral message to a user in a channel.
        https://docs.slack.dev/reference/methods/chat.postEphemeral
        )r   r  r4  r+  r7  r8  r  r9  r:  r;  r<  r=  r&  zchat.postEphemeralr  r(   r   r   r   r)   )r*   r   r  r4  r+  r7  r8  r  r9  r:  r;  r<  r=  r&  r+   s                  r,   chat_postEphemeralz"LegacyWebClient.chat_postEphemeral
  s    * 	""* &($($!. 	
 	
 	
" 	!((($V,,01EvNNN}}1}???r.   )r4  r+  r7  r8  r  reply_broadcastunfurl_linksunfurl_mediacontainer_idr9  r:  mrkdwnr;  r<  r=  metadatar&  rA  rB  rC  rD  rE  rF  c                $   |                     i d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|i           t          |           t          |          }t          d|           |                     d|          S )zhSends a message to a channel.
        https://docs.slack.dev/reference/methods/chat.postMessage
        r   r4  r+  r7  r8  r  rA  rB  rC  rD  r9  r:  rE  r;  r<  r=  rF  r&  zchat.postMessager  r?  )r*   r   r4  r+  r7  r8  r  rA  rB  rC  rD  r9  r:  rE  r;  r<  r=  rF  r&  r+   s                       r,   chat_postMessagez LegacyWebClient.chat_postMessage
  s=   4 	7 7 {	
 & Y "?    j H & j H  !" H#$  % 	
 	
 	
, 	!((($V,,01CVLLL}}/f}===r.   )r4  r+  r7  r8  r  r=  rA  rB  rC  r;  rF  r&  post_atc                    |                     ||||||||	||
||||d           t          |           t          |          }t          d|           |                     d|          S )zcSchedules a message.
        https://docs.slack.dev/reference/methods/chat.scheduleMessage
        )r   rI  r4  r+  r7  r8  r  rA  r=  rB  rC  r;  rF  r&  zchat.scheduleMessager  r?  )r*   r   rI  r4  r+  r7  r8  r  r=  rA  rB  rC  r;  rF  r&  r+   s                   r,   chat_scheduleMessagez$LegacyWebClient.chat_scheduleMessage
  s    , 	"""* &#2 , ,($!. 	
 	
 	
$ 	!((($V,,01GPPP}}3&}AAAr.   r   r<   latestr=   oldestr2   rM  rN  c          	      h    |                     ||||||d           |                     d|          S )zsLists all scheduled messages.
        https://docs.slack.dev/reference/methods/chat.scheduledMessages.list
        rL  zchat.scheduledMessages.listr%   r'   )r*   r   r<   rM  r=   rN  r2   r+   s           r,   chat_scheduledMessages_listz+LegacyWebClient.chat_scheduledMessages_list*  sO     	"   " 		
 		
 		
 }}:6}JJJr.   )r&  recipient_team_idrecipient_user_idr'  task_display_moderQ  rR  rS  c          
          |                     |||||||d           t          |           t          |          }|                     d|          S )zoStarts a new streaming conversation.
        https://docs.slack.dev/reference/methods/chat.startStream
        )r   r  r&  rQ  rR  r'  rS  zchat.startStreamr  r)  )	r*   r   r  r&  rQ  rR  r'  rS  r+   s	            r,   chat_startStreamz LegacyWebClient.chat_startStreamD  sm     	"&!.%6%6 %6 
	
 
	
 
	
 	!((($V,,}}/f}===r.   )r&  r8  rF  r'  c          	          |                     ||||||d           t          |           t          |          }|                     d|          S )ziStops a streaming conversation.
        https://docs.slack.dev/reference/methods/chat.stopStream
        )r   r  r&  r8  rF  r'  zchat.stopStreamr  r)  )r*   r   r  r&  r8  rF  r'  r+   s           r,   chat_stopStreamzLegacyWebClient.chat_stopStreamb  sj     	"!. $  		
 		
 		
 	!((($V,,}}.V}<<<r.   
r   r  rb   	unfurl_idunfurlsrF  user_auth_blocksuser_auth_messageuser_auth_requireduser_auth_urlrY  rZ  r[  r\  r]  r^  c       
             |                     |||||||||	|
d
           t          |           t          |          }|                     d|          S )zzProvide custom unfurl behavior for user-posted URLs.
        https://docs.slack.dev/reference/methods/chat.unfurl
        rX  zchat.unfurlr  r)  )r*   r   r  rb   rY  rZ  rF  r[  r\  r]  r^  r+   s               r,   chat_unfurlzLegacyWebClient.chat_unfurl~  su    $ 	" &"$$4%6&8!. 	
 	
 	
 	!((($V,,}}]}888r.   )
r4  r7  r8  r+  file_idsr;  r=  rA  rF  r&  ra  c                   |                     ||||||||	|
||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           t          |           t          |          }t          d|           |                     d|          S )zeUpdates a message in a channel.
        https://docs.slack.dev/reference/methods/chat.update
        )r   r  r4  r7  r8  r+  r;  r=  rA  rF  r&  ra  rS   zchat.updater  )	r(   rU   rV   rW   rX   r   r   r   r)   )r*   r   r  r4  r7  r8  r+  ra  r;  r=  rA  rF  r&  r+   s                 r,   chat_updatezLegacyWebClient.chat_update  s    ( 	"* "(#2$!. 	
 	
 	
 hu.. 	2MM:sxx'9'9:;;;;MM:x0111 ((($V,,0GGG}}]}888r.   )r   	invite_idfree_trial_acceptedr   r2   channel_namerd  re  c          	          ||t          j        d          |                    ||||||d           |                     dd|          S )zAccepts an invitation to a Slack Connect channel.
        https://docs.slack.dev/reference/methods/conversations.acceptSharedInvite
        Nz0Either channel_id or invite_id must be provided.)rf  r   rd  re  r   r2   z conversations.acceptSharedInviterE   r@   )r7   r8   r(   r)   )r*   rf  r   rd  re  r   r2   r+   s           r,    conversations_acceptSharedInvitez0LegacyWebClient.conversations_acceptSharedInvite  so     )"3%&XYYY ,(&':(" 		
 		
 		
 }}?6Z`}aaar.   )target_teamri  c                b    |                     ||d           |                     dd|          S )zApproves an invitation to a Slack Connect channel.
        https://docs.slack.dev/reference/methods/conversations.approveSharedInvite
        rd  ri  z!conversations.approveSharedInviterE   r@   r'   r*   rd  ri  r+   s       r,   !conversations_approveSharedInvitez1LegacyWebClient.conversations_approveSharedInvite  s8     	IkJJKKK}}@F[a}bbbr.   c                ^    |                     d|i           |                     d|          S )zhArchives a conversation.
        https://docs.slack.dev/reference/methods/conversations.archive
        r   zconversations.archiver%   r'   r  s      r,   conversations_archivez%LegacyWebClient.conversations_archive  s2     	y'*+++}}4V}DDDr.   c                ^    |                     d|i           |                     d|          S )zCloses a direct message or multi-person direct message.
        https://docs.slack.dev/reference/methods/conversations.close
        r   zconversations.closer%   r'   r  s      r,   conversations_closez#LegacyWebClient.conversations_close  2     	y'*+++}}26}BBBr.   )r   r2   c                b    |                     |||d           |                     d|          S )zInitiates a public or private channel-based conversation
        https://docs.slack.dev/reference/methods/conversations.create
        )r   r   r2   zconversations.creater%   r'   )r*   r   r   r2   r+   s        r,   conversations_createz$LegacyWebClient.conversations_create  s7     	t:'RRSSS}}3F}CCCr.   c                b    |                     ||d           |                     dd|          S )zDeclines a Slack Connect channel invite.
        https://docs.slack.dev/reference/methods/conversations.declineSharedInvite
        rk  z!conversations.declineSharedInviter?   r@   r'   rl  s       r,   !conversations_declineSharedInvitez1LegacyWebClient.conversations_declineSharedInvite  s8     	IkJJKKK}}@EZ`}aaar.   actionc                b    |                     |||d           |                     d|          S )zSets a team in a shared External Limited channel to a shared Slack Connect channel or vice versa.
        https://docs.slack.dev/reference/methods/conversations.externalInvitePermissions.set
        )rw  r   ri  z+conversations.externalInvitePermissions.setr%   r'   )r*   rw  r   ri  r+   s        r,   +conversations_externalInvitePermissions_setz;LegacyWebClient.conversations_externalInvitePermissions_set,  sG     	 "* 	
 	
 	
 }}JSY}ZZZr.   )r<   	inclusiveinclude_all_metadatarM  r=   rN  rz  r{  c          
      l    |                     |||||||d           |                     dd|          S )zFetches a conversation's history of messages and events.
        https://docs.slack.dev/reference/methods/conversations.history
        )r   r<   rz  r{  r=   rM  rN  zconversations.historyr?   r@   r'   )	r*   r   r<   rz  r{  rM  r=   rN  r+   s	            r,   conversations_historyz%LegacyWebClient.conversations_history;  sT     	" &(<   
	
 
	
 
	
 }}4f}UUUr.   )include_localerO  r~  c                d    |                     |||d           |                     dd|          S )zwRetrieve information about a conversation.
        https://docs.slack.dev/reference/methods/conversations.info
        )r   r~  rO  zconversations.infor?   r@   r'   )r*   r   r~  rO  r+   s        r,   conversations_infoz"LegacyWebClient.conversations_infoW  sH     	""0': 	
 	
 	
 }}1U6}RRRr.   )forcer  c                   |                     ||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zjInvites users to a channel.
        https://docs.slack.dev/reference/methods/conversations.invite
        )r   r  r  rS   zconversations.inviter%   rT   )r*   r   r  r  r+   s        r,   conversations_invitez$LegacyWebClient.conversations_invitek  s     	" 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++}}3F}CCCr.   )emailsr   r  c                   ||t          j        d          |                    d|i           t          |t          t
          f          r+|                    dd                    |          i           n|                    d|i           t          |t          t
          f          r+|                    dd                    |          i           n|                    d|i           |                     dd|	          S )
zSends an invitation to a Slack Connect channel.
        https://docs.slack.dev/reference/methods/conversations.inviteShared
        Nz+Either emails or user ids must be provided.r   r  rS   r   zconversations.inviteSharedr?   r@   r7   r8   r(   rU   rV   rW   rX   r)   )r*   r   r  r   r+   s        r,   conversations_inviteSharedz*LegacyWebClient.conversations_inviteShared  s     >h.%&STTTy'*+++ftUm,, 	.MM8SXXf%5%567777MM8V,---hu.. 	2MM:sxx'9'9:;;;;MM:x0111}}9USY}ZZZr.   c                ^    |                     d|i           |                     d|          S )zlJoins an existing conversation.
        https://docs.slack.dev/reference/methods/conversations.join
        r   zconversations.joinr%   r'   r  s      r,   conversations_joinz"LegacyWebClient.conversations_join  s2     	y'*+++}}1&}AAAr.   c                `    |                     ||d           |                     d|          S )zpRemoves a user from a conversation.
        https://docs.slack.dev/reference/methods/conversations.kick
        r  zconversations.kickr%   r'   r  s       r,   conversations_kickz"LegacyWebClient.conversations_kick  s5     	'488999}}1&}AAAr.   c                ^    |                     d|i           |                     d|          S )zdLeaves a conversation.
        https://docs.slack.dev/reference/methods/conversations.leave
        r   zconversations.leaver%   r'   r  s      r,   conversations_leavez#LegacyWebClient.conversations_leave  rr  r.   )r<   exclude_archivedr=   r2   typesr  r  c                "   |                     ||||d           t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     dd|          S )zpLists all channels in a Slack team.
        https://docs.slack.dev/reference/methods/conversations.list
        )r<   r  r=   r2   r  rS   zconversations.listr?   r@   rT   )r*   r<   r  r=   r2   r  r+   s          r,   conversations_listz"LegacyWebClient.conversations_list  s     	 $4"	 	
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++}}1U6}RRRr.   countr<   r2   r  c                b    |                     |||d           |                     d|          S )zList shared channel invites that have been generated
        or received but have not yet been approved by all parties.
        https://docs.slack.dev/reference/methods/conversations.listConnectInvites
        r  z conversations.listConnectInvitesr%   r'   )r*   r  r<   r2   r+   s        r,    conversations_listConnectInvitesz0LegacyWebClient.conversations_listConnectInvites  s7     	GLLMMM}}?}OOOr.   c                `    |                     ||d           |                     d|          S )zoSets the read cursor in a channel.
        https://docs.slack.dev/reference/methods/conversations.mark
        r  zconversations.markr%   r'   r  s       r,   conversations_markz"LegacyWebClient.conversations_mark  s5     	'44555}}1&}AAAr.   c                d    |                     |||d           |                     dd|          S )zsRetrieve members of a conversation.
        https://docs.slack.dev/reference/methods/conversations.members
        )r   r<   r=   zconversations.membersr?   r@   r'   )r*   r   r<   r=   r+   s        r,   conversations_membersz%LegacyWebClient.conversations_members  s9     	'VeLLMMM}}4f}UUUr.   )r   	return_imr  r  c                L   ||t          j        d          |                    ||d           t          |t          t
          f          r+|                    dd                    |          i           n|                    d|i           |                     d|          S )zOpens or resumes a direct message or multi-person direct message.
        https://docs.slack.dev/reference/methods/conversations.open
        Nz)Either channel or users must be provided.)r   r  r  rS   zconversations.openr%   r  )r*   r   r  r  r+   s        r,   conversations_openz"LegacyWebClient.conversations_open  s     ?u}%&QRRR'	BBCCCedE]++ 	,MM7CHHUOO45555MM7E*+++}}1&}AAAr.   c                `    |                     ||d           |                     d|          S )zfRenames a conversation.
        https://docs.slack.dev/reference/methods/conversations.rename
        r  zconversations.renamer%   r'   r  s       r,   conversations_renamez$LegacyWebClient.conversations_rename  s5     	'488999}}3F}CCCr.   c                n    |	                     ||||||||d           |                     dd|	          S )zRetrieve a thread of messages posted to a conversation
        https://docs.slack.dev/reference/methods/conversations.replies
        )r   r  r<   rz  r{  r=   rM  rN  zconversations.repliesr?   r@   r'   )
r*   r   r  r<   rz  r{  rM  r=   rN  r+   s
             r,   conversations_repliesz%LegacyWebClient.conversations_replies%  sW      	" &(<  	 		
 	
 	
 }}4f}UUUr.   )r   is_external_limitedmessager  r  c                    |                     |||d           |)|                     dt          j        |          i           |                     d|          S )zApprove a request to add an external user to a channel. This also sends them a Slack Connect invite.
        https://docs.slack.dev/reference/methods/conversations.requestSharedInvite.approve
        )rd  r   r  Nr  z)conversations.requestSharedInvite.approver%   rm   )r*   rd  r   r  r  r+   s         r,   )conversations_requestSharedInvite_approvez9LegacyWebClient.conversations_requestSharedInvite_approveC  sn     	&(': 	
 	
 	
 MM9dj&9&9:;;;}}HQW}XXXr.   )r  c                `    |                     ||d           |                     d|          S )zDeny a request to invite an external user to a channel.
        https://docs.slack.dev/reference/methods/conversations.requestSharedInvite.deny
        )rd  r  z&conversations.requestSharedInvite.denyr%   r'   )r*   rd  r  r+   s       r,   &conversations_requestSharedInvite_denyz6LegacyWebClient.conversations_requestSharedInvite_denyZ  s5     	I'BBCCC}}Ef}UUUr.   )r<   include_approvedinclude_deniedinclude_expired
invite_idsr=   r  r  r  r  r  c          	      (   |                     ||||||d           |^t          |t          t          f          r+|                     dd                    |          i           n|                     d|i           |                     d|          S )zLists requests to add external users to channels with ability to filter.
        https://docs.slack.dev/reference/methods/conversations.requestSharedInvite.list
        )r<   r  r  r  r=   r  Nr  rS   z&conversations.requestSharedInvite.listr%   rT   )	r*   r<   r  r  r  r  r=   r  r+   s	            r,   &conversations_requestSharedInvite_listz6LegacyWebClient.conversations_requestSharedInvite_listg  s     	 $4"0#2" 		
 		
 		
 !*tUm44 :|SXXj-A-ABCCCC|Z8999}}Ef}UUUr.   c                `    |                     ||d           |                     d|          S )zwSets the purpose for a conversation.
        https://docs.slack.dev/reference/methods/conversations.setPurpose
        r  zconversations.setPurposer%   r'   r  s       r,   conversations_setPurposez(LegacyWebClient.conversations_setPurpose  s5     	'g>>???}}7}GGGr.   c                `    |                     ||d           |                     d|          S )zsSets the topic for a conversation.
        https://docs.slack.dev/reference/methods/conversations.setTopic
        r!  zconversations.setTopicr%   r'   r"  s       r,   conversations_setTopicz&LegacyWebClient.conversations_setTopic  s5     	'E::;;;}}5f}EEEr.   c                ^    |                     d|i           |                     d|          S )zqReverses conversation archival.
        https://docs.slack.dev/reference/methods/conversations.unarchive
        r   zconversations.unarchiver%   r'   r  s      r,   conversations_unarchivez'LegacyWebClient.conversations_unarchive  s2     	y'*+++}}6v}FFFr.   c                `    |                     ||d           |                     d|          S )z}Create a Channel Canvas for a channel
        https://docs.slack.dev/reference/methods/conversations.canvases.create
        )r   r  zconversations.canvases.creater  r'   )r*   r   r  r+   s       r,   conversations_canvases_createz-LegacyWebClient.conversations_canvases_create  s6     	ZEUVVWWW}}<6}JJJr.   dialog
trigger_idc                ~    |                     ||d           t          |          }|                     d|          S )z`Open a dialog with a user.
        https://docs.slack.dev/reference/methods/dialog.open
        )r  r  zdialog.openr  r  )r*   r  r  r+   s       r,   dialog_openzLegacyWebClient.dialog_open  sA     	zBBCCC$V,,}}]}888r.   c                 0    |                      d|          S )zEnds the current user's Do Not Disturb session immediately.
        https://docs.slack.dev/reference/methods/dnd.endDnd
        z
dnd.endDndr%   r,  r-  s     r,   
dnd_endDndzLegacyWebClient.dnd_endDnd  s     }}\&}999r.   c                 0    |                      d|          S )zxEnds the current user's snooze mode immediately.
        https://docs.slack.dev/reference/methods/dnd.endSnooze
        zdnd.endSnoozer%   r,  r-  s     r,   dnd_endSnoozezLegacyWebClient.dnd_endSnooze  s     }}_V}<<<r.   r2   r  c                b    |                     ||d           |                     dd|          S )ztRetrieves a user's current Do Not Disturb status.
        https://docs.slack.dev/reference/methods/dnd.info
        r  zdnd.infor?   r@   r'   r*   r2   r  r+   s       r,   dnd_infozLegacyWebClient.dnd_info  s6     	'488999}}Z5}HHHr.   num_minutesc                `    |                     d|i           |                     dd|          S )zTurns on Do Not Disturb mode for the current user, or changes its duration.
        https://docs.slack.dev/reference/methods/dnd.setSnooze
        r  zdnd.setSnoozer?   r@   r'   )r*   r  r+   s      r,   dnd_setSnoozezLegacyWebClient.dnd_setSnooze  s3     	}k2333}}_f}MMMr.   c                    t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    d|i           |                     dd|          S )zRetrieves the Do Not Disturb status for users on a team.
        https://docs.slack.dev/reference/methods/dnd.teamInfo
        r  rS   r2   zdnd.teamInfor?   r@   rh   )r*   r  r2   r+   s       r,   dnd_teamInfozLegacyWebClient.dnd_teamInfo  s     edE]++ 	,MM7CHHUOO45555MM7E*+++y'*+++}}^uV}LLLr.   include_categoriesc                 `    |                     d|i           |                     dd|          S )zcLists custom emoji for a team.
        https://docs.slack.dev/reference/methods/emoji.list
        r  z
emoji.listr?   r@   r'   )r*   r  r+   s      r,   
emoji_listzLegacyWebClient.emoji_list  s5     	+-?@AAA}}\U6}JJJr.   c                 D   |                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           ||                     d|i           t          |           |                     d|          S )	zzProvides entity details for the flexpane.
        https://docs.slack.dev/reference/methods/entity.presentDetails/
        r  NrF  r]  r^  r  zentity.presentDetailsr  )r(   r   r)   )r*   r  rF  r]  r^  r  r+   s          r,   entity_presentDetailsz%LegacyWebClient.entity_presentDetails  s     	|Z0111MM:x0111)MM/1CDEEE$MM?M:;;;MM7E*+++ (((}}46}BBBr.   filec                `    |                     ||d           |                     d|          S )zvDeletes an existing comment on a file.
        https://docs.slack.dev/reference/methods/files.comments.delete
        )r  r  zfiles.comments.deleter%   r'   )r*   r  r  r+   s       r,   files_comments_deletez%LegacyWebClient.files_comments_delete'  s5     	t2..///}}4V}DDDr.   c                ^    |                     d|i           |                     d|          S )zVDeletes a file.
        https://docs.slack.dev/reference/methods/files.delete
        r  zfiles.deleter%   r'   r*   r  r+   s      r,   files_deletezLegacyWebClient.files_delete4  s0     	vtn%%%}}^F};;;r.   )r  r<   r=   pager  c                h    |                     |||||d           |                     dd|          S )zhGets information about a team file.
        https://docs.slack.dev/reference/methods/files.info
        )r  r  r<   r=   r  z
files.infor?   r@   r'   )r*   r  r  r<   r=   r  r+   s          r,   
files_infozLegacyWebClient.files_info@  sM     	  	
 	
 	
 }}\U6}JJJr.   )	r   r  r  show_files_hidden_by_limitr2   ts_fromts_tor  r  r  r  r  c       	         *   |
                     ||||||||	d           t          |t          t          f          r+|
                     dd                    |          i           n|
                     d|i           |                     dd|
          S )z`Lists & filters team files.
        https://docs.slack.dev/reference/methods/files.list
        )r   r  r  r  r2   r  r  r  r  rS   z
files.listr?   r@   rT   )r*   r   r  r  r  r2   r  r  r  r  r+   s              r,   
files_listzLegacyWebClient.files_listX  s    " 	".H""	 		
 	
 	
 edE]++ 	,MM7CHHUOO45555MM7E*+++}}\U6}JJJr.   external_idr  r  c                b    |                     ||d           |                     dd|          S )zRetrieve information about a remote file added to Slack.
        https://docs.slack.dev/reference/methods/files.remote.info
        r  zfiles.remote.infor?   r@   r'   r*   r  r  r+   s       r,   files_remote_infoz!LegacyWebClient.files_remote_info{  s7     	k4@@AAA}}0E&}QQQr.   r   r<   r=   r  r  c                h    |                     |||||d           |                     dd|          S )zRetrieve information about a remote file added to Slack.
        https://docs.slack.dev/reference/methods/files.remote.list
        r  zfiles.remote.listr?   r@   r'   )r*   r   r<   r=   r  r  r+   s          r,   files_remote_listz!LegacyWebClient.files_remote_list  sN     	" " 	
 	
 	
 }}0E&}QQQr.   )filetypeindexable_file_contentspreview_imageexternal_urlr  r  r  c                ~    |                     ||||d           d}||||d}|                     dd||          S )zmAdds a file from a remote service.
        https://docs.slack.dev/reference/methods/files.remote.add
        )r  r  r  r  Nr  r  zfiles.remote.addrE   rA   datafilesr'   )	r*   r  r  r  r  r  r  r+   r  s	            r,   files_remote_addz LegacyWebClient.files_remote_add  s~     	* ,$	 	
 	
 	
 $(?(K!.+B E
 }}  
 
 	
r.   )r  r  r  r  r  r  r  c                    |                     |||||d           d}	||||d}	|                     dd||	          S )znUpdates an existing remote file.
        https://docs.slack.dev/reference/methods/files.remote.update
        )r  r  r  r  r  Nr  zfiles.remote.updaterE   r  r'   )
r*   r  r  r  r  r  r  r  r+   r  s
             r,   files_remote_updatez#LegacyWebClient.files_remote_update  s     	* ,$ 	
 	
 	
 $(?(K!.+B E
 }}!  
 
 	
r.   c                b    |                     ||d           |                     dd|          S )zcRemove a remote file.
        https://docs.slack.dev/reference/methods/files.remote.remove
        r  zfiles.remote.removerE   r@   r'   r  s       r,   files_remote_removez#LegacyWebClient.files_remote_remove  s7     	k4@@AAA}}2fV}TTTr.   channelsc                N   ||t          j        d          t          |t          t          f          r+|                    dd                    |          i           n|                    d|i           |                    ||d           |                     dd|          S )	zpShare a remote file into a channel.
        https://docs.slack.dev/reference/methods/files.remote.share
        Nz,Either external_id or file must be provided.r  rS   r  zfiles.remote.sharer?   r@   )r7   r8   rU   rV   rW   r(   rX   r)   )r*   r  r  r  r+   s        r,   files_remote_sharez"LegacyWebClient.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}}1U6}RRRr.   c                ^    |                     d|i           |                     d|          S )zRevokes public/external sharing access for a file
        https://docs.slack.dev/reference/methods/files.revokePublicURL
        r  zfiles.revokePublicURLr%   r'   r  s      r,   files_revokePublicURLz%LegacyWebClient.files_revokePublicURL  1     	vtn%%%}}4V}DDDr.   c                ^    |                     d|i           |                     d|          S )z{Enables a file for public/external sharing.
        https://docs.slack.dev/reference/methods/files.sharedPublicURL
        r  zfiles.sharedPublicURLr%   r'   r  s      r,   files_sharedPublicURLz%LegacyWebClient.files_sharedPublicURL  r  r.   )r  contentfilenamer  initial_commentr  r  r  r  r  r  c                   t                       ||t          j        d          ||t          j        d          t          |t          t
          f          r+|	                    dd                    |          i           n|	                    d|i           |	                    |||||d           |r|	                    d          Wt          |t                    rB|	                    d          -|
                    t          j        j                  d         |	d<   |                     d	d
|i|	          S ||	d<   |                     d	|	          S )zaUploads or creates a file.
        https://docs.slack.dev/reference/methods/files.upload
        Nz/The file or content argument must be specified.:You cannot specify both the file and the content argument.r  rS   )r  r  r  r  r  r  zfiles.uploadr  r  r  r  )r  )r   r7   r8   rU   rV   rW   r(   rX   r  r_  splitospathsepr)   )
r*   r  r  r  r  r  r  r  r  r+   s
             r,   files_uploadzLegacyWebClient.files_upload'  sb     	*+++<GO%&WXXX 3%&bccchu.. 	2MM:sxx'9'9:;;;;MM:x0111$$#2& 	
 	
 	
  	>zz*%%-*T32G2G-::j))1)-BGK)@)@)DF:&==~F=SSS 'F9==f====r.   T)r  r  r  r  alt_txtsnippet_typefile_uploadsr   r  r  r  request_file_infor  r  r  r  c                   |||t          j        d          ||t          j        d          |                    d          }|t          j        d           g }|(|D ]$}|                    t          |                     %n+t          ||||||d          }|                    |           |D ]}|                     |                    d          |                    d          |                    d	          |                    d
          |                    d                    }t          |           |                    d          |d<   |                    d          |d<   |D ]}| 	                    |d         |d         | j
        | j        | j        | j                  }|j        dk    rW|j        }|j        }d| d| d|                    d           d|                    d           d	}t          j        |           | j        dd |D             ||	|
|d|}t#          |                    d                    dk    r#|                    d          d         |j        d<   |S )a  This wrapper method provides an easy way to upload files using the following endpoints:

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

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

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

        Nz9Any of file, content, and file_uploads must be specified.r  r  zSThe filetype parameter is no longer supported. Please remove it from the arguments.)r  r  r  r  r  r  r  lengthr  r  r  )r  r  r  r  r  file_id
upload_urlr  )r   r  logger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>z3LegacyWebClient.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_file_loggerr  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LegacyWebClient.files_upload_v2U  s   : <GO0D%&abbb 3%&bccc ::j))Moppp ')#! 9 94Q7788889 ( ( &"&$0 	 	A LLOOO 
	= 
	=A::z**uuXi((UU>22jj)) ;  L (555'++I66AiL*..|<<AlOO  	3 	3A --lOvY|jH .  M #s**&-$)p &p p04p pBC%%
BSBSp p^_^c^cdk^l^lp p p  )'222 + 7T6 
LLeLLL+
 
 
 

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

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

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

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

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

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

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

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