"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import sys
import typing

if sys.version_info >= (3, 10):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

class _InferenceCloseReasons:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _InferenceCloseReasonsEnumTypeWrapper(
    google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[
        _InferenceCloseReasons.ValueType
    ],
    builtins.type,
):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    CloseTimeout: _InferenceCloseReasons.ValueType  # 0
    CloseHostClosing: _InferenceCloseReasons.ValueType  # 1
    CloseError: _InferenceCloseReasons.ValueType  # 2
    CloseRequestedByClient: _InferenceCloseReasons.ValueType  # 3

class InferenceCloseReasons(
    _InferenceCloseReasons, metaclass=_InferenceCloseReasonsEnumTypeWrapper
): ...

CloseTimeout: InferenceCloseReasons.ValueType  # 0
CloseHostClosing: InferenceCloseReasons.ValueType  # 1
CloseError: InferenceCloseReasons.ValueType  # 2
CloseRequestedByClient: InferenceCloseReasons.ValueType  # 3
Global___InferenceCloseReasons: typing_extensions.TypeAlias = InferenceCloseReasons

class _ThinkLevels:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _ThinkLevelsEnumTypeWrapper(
    google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_ThinkLevels.ValueType],
    builtins.type,
):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    ThinkBasic: _ThinkLevels.ValueType  # 0
    ThinkChainOfThought: _ThinkLevels.ValueType  # 1
    ThinkTreeOfThought: _ThinkLevels.ValueType  # 2

class ThinkLevels(_ThinkLevels, metaclass=_ThinkLevelsEnumTypeWrapper): ...

ThinkBasic: ThinkLevels.ValueType  # 0
ThinkChainOfThought: ThinkLevels.ValueType  # 1
ThinkTreeOfThought: ThinkLevels.ValueType  # 2
Global___ThinkLevels: typing_extensions.TypeAlias = ThinkLevels

class _InferenceResponseTypes:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _InferenceResponseTypesEnumTypeWrapper(
    google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[
        _InferenceResponseTypes.ValueType
    ],
    builtins.type,
):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    InferenceError: _InferenceResponseTypes.ValueType  # 0
    InferenceThinking: _InferenceResponseTypes.ValueType  # 1
    InferenceTooling: _InferenceResponseTypes.ValueType  # 2
    InferenceText: _InferenceResponseTypes.ValueType  # 3
    InferenceImage: _InferenceResponseTypes.ValueType  # 4
    InferenceAudio: _InferenceResponseTypes.ValueType  # 5

class InferenceResponseTypes(
    _InferenceResponseTypes, metaclass=_InferenceResponseTypesEnumTypeWrapper
): ...

InferenceError: InferenceResponseTypes.ValueType  # 0
InferenceThinking: InferenceResponseTypes.ValueType  # 1
InferenceTooling: InferenceResponseTypes.ValueType  # 2
InferenceText: InferenceResponseTypes.ValueType  # 3
InferenceImage: InferenceResponseTypes.ValueType  # 4
InferenceAudio: InferenceResponseTypes.ValueType  # 5
Global___InferenceResponseTypes: typing_extensions.TypeAlias = InferenceResponseTypes

class _InferenceToolGroups:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _InferenceToolGroupsEnumTypeWrapper(
    google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[
        _InferenceToolGroups.ValueType
    ],
    builtins.type,
):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    InferenceInformationTools: _InferenceToolGroups.ValueType  # 0
    InferenceFileTools: _InferenceToolGroups.ValueType  # 1
    InferenceMathTools: _InferenceToolGroups.ValueType  # 2
    InferenceCommunicationTools: _InferenceToolGroups.ValueType  # 3
    InferenceCodingTools: _InferenceToolGroups.ValueType  # 4
    InferenceMediaTools: _InferenceToolGroups.ValueType  # 5
    InferenceIntegrationTools: _InferenceToolGroups.ValueType  # 6
    InferenceSocialTools: _InferenceToolGroups.ValueType  # 7

class InferenceToolGroups(
    _InferenceToolGroups, metaclass=_InferenceToolGroupsEnumTypeWrapper
): ...

InferenceInformationTools: InferenceToolGroups.ValueType  # 0
InferenceFileTools: InferenceToolGroups.ValueType  # 1
InferenceMathTools: InferenceToolGroups.ValueType  # 2
InferenceCommunicationTools: InferenceToolGroups.ValueType  # 3
InferenceCodingTools: InferenceToolGroups.ValueType  # 4
InferenceMediaTools: InferenceToolGroups.ValueType  # 5
InferenceIntegrationTools: InferenceToolGroups.ValueType  # 6
InferenceSocialTools: InferenceToolGroups.ValueType  # 7
Global___InferenceToolGroups: typing_extensions.TypeAlias = InferenceToolGroups

@typing.final
class SendInferenceRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SESSIONID_FIELD_NUMBER: builtins.int
    INFERENCEID_FIELD_NUMBER: builtins.int
    TEXT_FIELD_NUMBER: builtins.int
    TOOLGROUP_FIELD_NUMBER: builtins.int
    TOOLNAME_FIELD_NUMBER: builtins.int
    ANTIPROMPTS_FIELD_NUMBER: builtins.int
    TOKENSKEEP_FIELD_NUMBER: builtins.int
    MAXTOKENS_FIELD_NUMBER: builtins.int
    DECODESPECIALTOKENS_FIELD_NUMBER: builtins.int
    TEMPERATURE_FIELD_NUMBER: builtins.int
    TOPP_FIELD_NUMBER: builtins.int
    TOPK_FIELD_NUMBER: builtins.int
    REPEATPENALTY_FIELD_NUMBER: builtins.int
    SEED_FIELD_NUMBER: builtins.int
    FREQUENCYPENALTY_FIELD_NUMBER: builtins.int
    PRESENCEPENALTY_FIELD_NUMBER: builtins.int
    MINKEEP_FIELD_NUMBER: builtins.int
    MINP_FIELD_NUMBER: builtins.int
    PENALIZENEWLINE_FIELD_NUMBER: builtins.int
    PENALTYCOUNT_FIELD_NUMBER: builtins.int
    PREVENTEOS_FIELD_NUMBER: builtins.int
    TYPICALP_FIELD_NUMBER: builtins.int
    SessionId: builtins.str
    InferenceId: builtins.str
    Text: builtins.str
    ToolGroup: Global___InferenceToolGroups.ValueType
    ToolName: builtins.str
    TokensKeep: builtins.int
    MaxTokens: builtins.int
    DecodeSpecialTokens: builtins.bool
    Temperature: builtins.float
    TopP: builtins.float
    TopK: builtins.int
    RepeatPenalty: builtins.float
    Seed: builtins.int
    FrequencyPenalty: builtins.float
    PresencePenalty: builtins.float
    MinKeep: builtins.int
    MinP: builtins.float
    PenalizeNewline: builtins.bool
    PenaltyCount: builtins.int
    PreventEOS: builtins.bool
    TypicalP: builtins.float
    @property
    def AntiPrompts(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        builtins.str
    ]: ...
    def __init__(
        self,
        *,
        SessionId: builtins.str = ...,
        InferenceId: builtins.str = ...,
        Text: builtins.str = ...,
        ToolGroup: Global___InferenceToolGroups.ValueType | None = ...,
        ToolName: builtins.str | None = ...,
        AntiPrompts: collections.abc.Iterable[builtins.str] | None = ...,
        TokensKeep: builtins.int | None = ...,
        MaxTokens: builtins.int | None = ...,
        DecodeSpecialTokens: builtins.bool | None = ...,
        Temperature: builtins.float | None = ...,
        TopP: builtins.float | None = ...,
        TopK: builtins.int | None = ...,
        RepeatPenalty: builtins.float | None = ...,
        Seed: builtins.int | None = ...,
        FrequencyPenalty: builtins.float | None = ...,
        PresencePenalty: builtins.float | None = ...,
        MinKeep: builtins.int | None = ...,
        MinP: builtins.float | None = ...,
        PenalizeNewline: builtins.bool | None = ...,
        PenaltyCount: builtins.int | None = ...,
        PreventEOS: builtins.bool | None = ...,
        TypicalP: builtins.float | None = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "DecodeSpecialTokens",
            b"DecodeSpecialTokens",
            "FrequencyPenalty",
            b"FrequencyPenalty",
            "MaxTokens",
            b"MaxTokens",
            "MinKeep",
            b"MinKeep",
            "MinP",
            b"MinP",
            "PenalizeNewline",
            b"PenalizeNewline",
            "PenaltyCount",
            b"PenaltyCount",
            "PresencePenalty",
            b"PresencePenalty",
            "PreventEOS",
            b"PreventEOS",
            "RepeatPenalty",
            b"RepeatPenalty",
            "Seed",
            b"Seed",
            "Temperature",
            b"Temperature",
            "TokensKeep",
            b"TokensKeep",
            "ToolGroup",
            b"ToolGroup",
            "ToolName",
            b"ToolName",
            "TopK",
            b"TopK",
            "TopP",
            b"TopP",
            "TypicalP",
            b"TypicalP",
            "_DecodeSpecialTokens",
            b"_DecodeSpecialTokens",
            "_FrequencyPenalty",
            b"_FrequencyPenalty",
            "_MaxTokens",
            b"_MaxTokens",
            "_MinKeep",
            b"_MinKeep",
            "_MinP",
            b"_MinP",
            "_PenalizeNewline",
            b"_PenalizeNewline",
            "_PenaltyCount",
            b"_PenaltyCount",
            "_PresencePenalty",
            b"_PresencePenalty",
            "_PreventEOS",
            b"_PreventEOS",
            "_RepeatPenalty",
            b"_RepeatPenalty",
            "_Seed",
            b"_Seed",
            "_Temperature",
            b"_Temperature",
            "_TokensKeep",
            b"_TokensKeep",
            "_ToolGroup",
            b"_ToolGroup",
            "_ToolName",
            b"_ToolName",
            "_TopK",
            b"_TopK",
            "_TopP",
            b"_TopP",
            "_TypicalP",
            b"_TypicalP",
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "AntiPrompts",
            b"AntiPrompts",
            "DecodeSpecialTokens",
            b"DecodeSpecialTokens",
            "FrequencyPenalty",
            b"FrequencyPenalty",
            "InferenceId",
            b"InferenceId",
            "MaxTokens",
            b"MaxTokens",
            "MinKeep",
            b"MinKeep",
            "MinP",
            b"MinP",
            "PenalizeNewline",
            b"PenalizeNewline",
            "PenaltyCount",
            b"PenaltyCount",
            "PresencePenalty",
            b"PresencePenalty",
            "PreventEOS",
            b"PreventEOS",
            "RepeatPenalty",
            b"RepeatPenalty",
            "Seed",
            b"Seed",
            "SessionId",
            b"SessionId",
            "Temperature",
            b"Temperature",
            "Text",
            b"Text",
            "TokensKeep",
            b"TokensKeep",
            "ToolGroup",
            b"ToolGroup",
            "ToolName",
            b"ToolName",
            "TopK",
            b"TopK",
            "TopP",
            b"TopP",
            "TypicalP",
            b"TypicalP",
            "_DecodeSpecialTokens",
            b"_DecodeSpecialTokens",
            "_FrequencyPenalty",
            b"_FrequencyPenalty",
            "_MaxTokens",
            b"_MaxTokens",
            "_MinKeep",
            b"_MinKeep",
            "_MinP",
            b"_MinP",
            "_PenalizeNewline",
            b"_PenalizeNewline",
            "_PenaltyCount",
            b"_PenaltyCount",
            "_PresencePenalty",
            b"_PresencePenalty",
            "_PreventEOS",
            b"_PreventEOS",
            "_RepeatPenalty",
            b"_RepeatPenalty",
            "_Seed",
            b"_Seed",
            "_Temperature",
            b"_Temperature",
            "_TokensKeep",
            b"_TokensKeep",
            "_ToolGroup",
            b"_ToolGroup",
            "_ToolName",
            b"_ToolName",
            "_TopK",
            b"_TopK",
            "_TopP",
            b"_TopP",
            "_TypicalP",
            b"_TypicalP",
        ],
    ) -> None: ...
    @typing.overload
    def WhichOneof(
        self,
        oneof_group: typing.Literal["_DecodeSpecialTokens", b"_DecodeSpecialTokens"],
    ) -> typing.Literal["DecodeSpecialTokens"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_FrequencyPenalty", b"_FrequencyPenalty"]
    ) -> typing.Literal["FrequencyPenalty"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_MaxTokens", b"_MaxTokens"]
    ) -> typing.Literal["MaxTokens"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_MinKeep", b"_MinKeep"]
    ) -> typing.Literal["MinKeep"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_MinP", b"_MinP"]
    ) -> typing.Literal["MinP"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_PenalizeNewline", b"_PenalizeNewline"]
    ) -> typing.Literal["PenalizeNewline"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_PenaltyCount", b"_PenaltyCount"]
    ) -> typing.Literal["PenaltyCount"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_PresencePenalty", b"_PresencePenalty"]
    ) -> typing.Literal["PresencePenalty"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_PreventEOS", b"_PreventEOS"]
    ) -> typing.Literal["PreventEOS"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_RepeatPenalty", b"_RepeatPenalty"]
    ) -> typing.Literal["RepeatPenalty"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_Seed", b"_Seed"]
    ) -> typing.Literal["Seed"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_Temperature", b"_Temperature"]
    ) -> typing.Literal["Temperature"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_TokensKeep", b"_TokensKeep"]
    ) -> typing.Literal["TokensKeep"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_ToolGroup", b"_ToolGroup"]
    ) -> typing.Literal["ToolGroup"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_ToolName", b"_ToolName"]
    ) -> typing.Literal["ToolName"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_TopK", b"_TopK"]
    ) -> typing.Literal["TopK"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_TopP", b"_TopP"]
    ) -> typing.Literal["TopP"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_TypicalP", b"_TypicalP"]
    ) -> typing.Literal["TypicalP"] | None: ...

Global___SendInferenceRequest: typing_extensions.TypeAlias = SendInferenceRequest

@typing.final
class SendInferenceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SESSIONID_FIELD_NUMBER: builtins.int
    INFERENCEID_FIELD_NUMBER: builtins.int
    ID_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    CONTENT_FIELD_NUMBER: builtins.int
    AUTHORROLE_FIELD_NUMBER: builtins.int
    SessionId: builtins.str
    InferenceId: builtins.str
    Id: builtins.str
    Type: Global___InferenceResponseTypes.ValueType
    Content: builtins.str
    AuthorRole: builtins.str
    def __init__(
        self,
        *,
        SessionId: builtins.str = ...,
        InferenceId: builtins.str = ...,
        Id: builtins.str = ...,
        Type: Global___InferenceResponseTypes.ValueType = ...,
        Content: builtins.str = ...,
        AuthorRole: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "AuthorRole",
            b"AuthorRole",
            "Content",
            b"Content",
            "Id",
            b"Id",
            "InferenceId",
            b"InferenceId",
            "SessionId",
            b"SessionId",
            "Type",
            b"Type",
        ],
    ) -> None: ...

Global___SendInferenceResponse: typing_extensions.TypeAlias = SendInferenceResponse

@typing.final
class InferenceStatsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SESSIONID_FIELD_NUMBER: builtins.int
    INFERENCEID_FIELD_NUMBER: builtins.int
    SessionId: builtins.str
    InferenceId: builtins.str
    def __init__(
        self,
        *,
        SessionId: builtins.str = ...,
        InferenceId: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "InferenceId", b"InferenceId", "SessionId", b"SessionId"
        ],
    ) -> None: ...

Global___InferenceStatsRequest: typing_extensions.TypeAlias = InferenceStatsRequest

@typing.final
class InferenceStatsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SESSIONID_FIELD_NUMBER: builtins.int
    INFERENCEID_FIELD_NUMBER: builtins.int
    SUCCESS_FIELD_NUMBER: builtins.int
    LASTMESSAGETOKENCOUNT_FIELD_NUMBER: builtins.int
    SESSIONTOKENCOUNT_FIELD_NUMBER: builtins.int
    LASTMESSAGETOOLCOUNT_FIELD_NUMBER: builtins.int
    SESSIONTOOLCOUNT_FIELD_NUMBER: builtins.int
    LASTMESSAGECOMPUTETIMEMS_FIELD_NUMBER: builtins.int
    SESSIONCOMPUTETIMEMS_FIELD_NUMBER: builtins.int
    SessionId: builtins.str
    InferenceId: builtins.str
    Success: builtins.bool
    LastMessageTokenCount: builtins.int
    SessionTokenCount: builtins.int
    LastMessageToolCount: builtins.int
    SessionToolCount: builtins.int
    LastMessageComputeTimeMs: builtins.int
    SessionComputeTimeMs: builtins.int
    def __init__(
        self,
        *,
        SessionId: builtins.str = ...,
        InferenceId: builtins.str = ...,
        Success: builtins.bool = ...,
        LastMessageTokenCount: builtins.int = ...,
        SessionTokenCount: builtins.int = ...,
        LastMessageToolCount: builtins.int = ...,
        SessionToolCount: builtins.int = ...,
        LastMessageComputeTimeMs: builtins.int = ...,
        SessionComputeTimeMs: builtins.int = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "InferenceId",
            b"InferenceId",
            "LastMessageComputeTimeMs",
            b"LastMessageComputeTimeMs",
            "LastMessageTokenCount",
            b"LastMessageTokenCount",
            "LastMessageToolCount",
            b"LastMessageToolCount",
            "SessionComputeTimeMs",
            b"SessionComputeTimeMs",
            "SessionId",
            b"SessionId",
            "SessionTokenCount",
            b"SessionTokenCount",
            "SessionToolCount",
            b"SessionToolCount",
            "Success",
            b"Success",
        ],
    ) -> None: ...

Global___InferenceStatsResponse: typing_extensions.TypeAlias = InferenceStatsResponse

@typing.final
class CreateInferenceRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SESSIONID_FIELD_NUMBER: builtins.int
    MODELNAME_FIELD_NUMBER: builtins.int
    INITIALIZATIONPROMPT_FIELD_NUMBER: builtins.int
    THINKLEVEL_FIELD_NUMBER: builtins.int
    TOOLGROUPS_FIELD_NUMBER: builtins.int
    SessionId: builtins.str
    ModelName: builtins.str
    InitializationPrompt: builtins.str
    ThinkLevel: Global___ThinkLevels.ValueType
    @property
    def ToolGroups(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        Global___InferenceToolGroups.ValueType
    ]: ...
    def __init__(
        self,
        *,
        SessionId: builtins.str = ...,
        ModelName: builtins.str = ...,
        InitializationPrompt: builtins.str = ...,
        ThinkLevel: Global___ThinkLevels.ValueType = ...,
        ToolGroups: (
            collections.abc.Iterable[Global___InferenceToolGroups.ValueType] | None
        ) = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "InitializationPrompt",
            b"InitializationPrompt",
            "ModelName",
            b"ModelName",
            "SessionId",
            b"SessionId",
            "ThinkLevel",
            b"ThinkLevel",
            "ToolGroups",
            b"ToolGroups",
        ],
    ) -> None: ...

Global___CreateInferenceRequest: typing_extensions.TypeAlias = CreateInferenceRequest

@typing.final
class CreateInferenceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SESSIONID_FIELD_NUMBER: builtins.int
    INFERENCEID_FIELD_NUMBER: builtins.int
    SessionId: builtins.str
    InferenceId: builtins.str
    def __init__(
        self,
        *,
        SessionId: builtins.str = ...,
        InferenceId: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "InferenceId", b"InferenceId", "SessionId", b"SessionId"
        ],
    ) -> None: ...

Global___CreateInferenceResponse: typing_extensions.TypeAlias = CreateInferenceResponse

@typing.final
class CloseInferenceRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SESSIONID_FIELD_NUMBER: builtins.int
    INFERENCEID_FIELD_NUMBER: builtins.int
    REASON_FIELD_NUMBER: builtins.int
    SessionId: builtins.str
    InferenceId: builtins.str
    Reason: Global___InferenceCloseReasons.ValueType
    def __init__(
        self,
        *,
        SessionId: builtins.str = ...,
        InferenceId: builtins.str = ...,
        Reason: Global___InferenceCloseReasons.ValueType = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "InferenceId",
            b"InferenceId",
            "Reason",
            b"Reason",
            "SessionId",
            b"SessionId",
        ],
    ) -> None: ...

Global___CloseInferenceRequest: typing_extensions.TypeAlias = CloseInferenceRequest

@typing.final
class CloseInferenceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SESSIONID_FIELD_NUMBER: builtins.int
    INFERENCEID_FIELD_NUMBER: builtins.int
    SUCCESS_FIELD_NUMBER: builtins.int
    SessionId: builtins.str
    InferenceId: builtins.str
    Success: builtins.bool
    def __init__(
        self,
        *,
        SessionId: builtins.str = ...,
        InferenceId: builtins.str = ...,
        Success: builtins.bool = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "InferenceId",
            b"InferenceId",
            "SessionId",
            b"SessionId",
            "Success",
            b"Success",
        ],
    ) -> None: ...

Global___CloseInferenceResponse: typing_extensions.TypeAlias = CloseInferenceResponse
