"""
@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.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

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

    def __init__(
        self,
    ) -> None: ...

Global___GetRequiredModelsRequest: typing_extensions.TypeAlias = (
    GetRequiredModelsRequest
)

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

    MODELS_FIELD_NUMBER: builtins.int
    @property
    def Models(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        Global___AIModel
    ]: ...
    def __init__(
        self,
        *,
        Models: collections.abc.Iterable[Global___AIModel] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["Models", b"Models"]) -> None: ...

Global___GetRequiredModelsResponse: typing_extensions.TypeAlias = (
    GetRequiredModelsResponse
)

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

    NAME_FIELD_NUMBER: builtins.int
    FILENAME_FIELD_NUMBER: builtins.int
    URL_FIELD_NUMBER: builtins.int
    ISMULTIMODAL_FIELD_NUMBER: builtins.int
    ISDEFAULT_FIELD_NUMBER: builtins.int
    ENABLED_FIELD_NUMBER: builtins.int
    LOADATSTARTUP_FIELD_NUMBER: builtins.int
    Name: builtins.str
    FileName: builtins.str
    Url: builtins.str
    IsMultiModal: builtins.bool
    IsDefault: builtins.bool
    Enabled: builtins.bool
    LoadAtStartup: builtins.bool
    def __init__(
        self,
        *,
        Name: builtins.str = ...,
        FileName: builtins.str = ...,
        Url: builtins.str = ...,
        IsMultiModal: builtins.bool = ...,
        IsDefault: builtins.bool = ...,
        Enabled: builtins.bool = ...,
        LoadAtStartup: builtins.bool = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "Enabled",
            b"Enabled",
            "FileName",
            b"FileName",
            "IsDefault",
            b"IsDefault",
            "IsMultiModal",
            b"IsMultiModal",
            "LoadAtStartup",
            b"LoadAtStartup",
            "Name",
            b"Name",
            "Url",
            b"Url",
        ],
    ) -> None: ...

Global___AIModel: typing_extensions.TypeAlias = AIModel
