# WARNING: Please don't edit this file. It was generated by Python/WinRT v3.2.1

import enum

import winrt.system
from winrt._winrt_windows_ai_actions import (
    ActionEntity,
    ActionEntityDisplayInfo,
    ActionEntityFactory,
    ActionFeedback,
    ActionInvocationContext,
    ActionInvocationHelpDetails,
    ActionRuntime,
    ContactActionEntity,
    DocumentActionEntity,
    FileActionEntity,
    NamedActionEntity,
    PhotoActionEntity,
    RemoteFileActionEntity,
    StreamingTextActionEntity,
    StreamingTextActionEntityTextChangedArgs,
    StreamingTextActionEntityWriter,
    TableActionEntity,
    TextActionEntity,
)
from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from winrt._winrt_windows_ai_actions import (
        ActionEntity_Static,
        ActionEntityFactory_Static,
        ActionRuntime_Static,
    )

__all__ = [
    "ActionEntityKind",
    "ActionEntityTextFormat",
    "ActionFeedbackKind",
    "ActionInvocationHelpKind",
    "ActionInvocationResult",
    "RemoteFileKind",
    "ActionEntity",
    "ActionEntityDisplayInfo",
    "ActionEntityFactory",
    "ActionFeedback",
    "ActionInvocationContext",
    "ActionInvocationHelpDetails",
    "ActionRuntime",
    "ContactActionEntity",
    "DocumentActionEntity",
    "FileActionEntity",
    "NamedActionEntity",
    "PhotoActionEntity",
    "RemoteFileActionEntity",
    "StreamingTextActionEntity",
    "StreamingTextActionEntityTextChangedArgs",
    "StreamingTextActionEntityWriter",
    "TableActionEntity",
    "TextActionEntity",
]

class ActionEntityKind(enum.IntEnum):
    NONE = 0
    DOCUMENT = 1
    FILE = 2
    PHOTO = 3
    TEXT = 4
    STREAMING_TEXT = 5
    REMOTE_FILE = 6
    TABLE = 7
    CONTACT = 8

class ActionEntityTextFormat(enum.IntEnum):
    PLAIN = 0
    MARKDOWN = 1

class ActionFeedbackKind(enum.IntEnum):
    POSITIVE = 0
    NEGATIVE = 1

class ActionInvocationHelpKind(enum.IntEnum):
    NONE = 0
    ERROR = 1
    WARNING = 2

class ActionInvocationResult(enum.IntEnum):
    SUCCESS = 0
    USER_CANCELED = 1
    UNSUPPORTED = 2
    UNAVAILABLE = 3

class RemoteFileKind(enum.IntEnum):
    DOCUMENT = 0
    PHOTO = 1
    FILE = 2

