aboutsummaryrefslogtreecommitdiffstats
path: root/typings/slack_api/slack_conversations_replies.pyi
blob: fe8be8ba0ff2bfec60a0d8c15e0926c9e64a9c26 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from typing import List

from slack_api.slack_common import SlackErrorResponse, SlackResponseMetadata
from slack_api.slack_conversations_history import (
    SlackMessageStandardCommon,
    SlackMessageThreadBroadcastFinal,
    SlackMessageThreadParentNotSubscribedFinal,
    SlackMessageThreadParentSubscribedFinal,
)
from typing_extensions import Literal, NotRequired, TypedDict, final

class SlackMessageThreadCommon(SlackMessageStandardCommon):
    thread_ts: str

@final
class SlackMessageThread(SlackMessageThreadCommon):
    parent_user_id: str

@final
class SlackConversationsRepliesSuccessResponse(TypedDict):
    ok: Literal[True]
    messages: List[
        SlackMessageThreadParentNotSubscribedFinal
        | SlackMessageThreadParentSubscribedFinal
        | SlackMessageThreadBroadcastFinal
        | SlackMessageThread
    ]
    has_more: bool
    response_metadata: NotRequired[SlackResponseMetadata]

SlackConversationsRepliesResponse = (
    SlackConversationsRepliesSuccessResponse | SlackErrorResponse
)