"""
@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 google.protobuf.timestamp_pb2
import protos.v1.models.SystemModels_pb2
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 _OrcStatus:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _OrcStatusEnumTypeWrapper(
    google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OrcStatus.ValueType],
    builtins.type,
):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    OrcStatusOffline: _OrcStatus.ValueType  # 0
    OrcStatusOnline: _OrcStatus.ValueType  # 1
    OrcStatusMaintenance: _OrcStatus.ValueType  # 2
    OrcStatusArchived: _OrcStatus.ValueType  # 3

class OrcStatus(_OrcStatus, metaclass=_OrcStatusEnumTypeWrapper): ...

OrcStatusOffline: OrcStatus.ValueType  # 0
OrcStatusOnline: OrcStatus.ValueType  # 1
OrcStatusMaintenance: OrcStatus.ValueType  # 2
OrcStatusArchived: OrcStatus.ValueType  # 3
Global___OrcStatus: typing_extensions.TypeAlias = OrcStatus

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

    PAGING_FIELD_NUMBER: builtins.int
    ORCID_FIELD_NUMBER: builtins.int
    NETWORKID_FIELD_NUMBER: builtins.int
    OrcId: builtins.str
    NetworkId: builtins.str
    @property
    def Paging(self) -> protos.v1.models.SystemModels_pb2.PagingInfo: ...
    def __init__(
        self,
        *,
        Paging: protos.v1.models.SystemModels_pb2.PagingInfo | None = ...,
        OrcId: builtins.str | None = ...,
        NetworkId: builtins.str | None = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "NetworkId",
            b"NetworkId",
            "OrcId",
            b"OrcId",
            "Paging",
            b"Paging",
            "_NetworkId",
            b"_NetworkId",
            "_OrcId",
            b"_OrcId",
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "NetworkId",
            b"NetworkId",
            "OrcId",
            b"OrcId",
            "Paging",
            b"Paging",
            "_NetworkId",
            b"_NetworkId",
            "_OrcId",
            b"_OrcId",
        ],
    ) -> None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_NetworkId", b"_NetworkId"]
    ) -> typing.Literal["NetworkId"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_OrcId", b"_OrcId"]
    ) -> typing.Literal["OrcId"] | None: ...

Global___GetOrcsRequest: typing_extensions.TypeAlias = GetOrcsRequest

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

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

Global___GetOrcsResponse: typing_extensions.TypeAlias = GetOrcsResponse

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

    ORC_FIELD_NUMBER: builtins.int
    @property
    def Orc(self) -> Global___Orchestrator: ...
    def __init__(
        self,
        *,
        Orc: Global___Orchestrator | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["Orc", b"Orc"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["Orc", b"Orc"]) -> None: ...

Global___UpdateOrcRequest: typing_extensions.TypeAlias = UpdateOrcRequest

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

    SUCCESS_FIELD_NUMBER: builtins.int
    MESSAGE_FIELD_NUMBER: builtins.int
    Success: builtins.bool
    Message: builtins.str
    def __init__(
        self,
        *,
        Success: builtins.bool = ...,
        Message: builtins.str | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["Message", b"Message", "_Message", b"_Message"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "Message", b"Message", "Success", b"Success", "_Message", b"_Message"
        ],
    ) -> None: ...
    def WhichOneof(
        self, oneof_group: typing.Literal["_Message", b"_Message"]
    ) -> typing.Literal["Message"] | None: ...

Global___UpdateOrcResponse: typing_extensions.TypeAlias = UpdateOrcResponse

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

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

Global___ArchiveOrcRequest: typing_extensions.TypeAlias = ArchiveOrcRequest

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

    SUCCESS_FIELD_NUMBER: builtins.int
    MESSAGE_FIELD_NUMBER: builtins.int
    Success: builtins.bool
    Message: builtins.str
    def __init__(
        self,
        *,
        Success: builtins.bool = ...,
        Message: builtins.str | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["Message", b"Message", "_Message", b"_Message"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "Message", b"Message", "Success", b"Success", "_Message", b"_Message"
        ],
    ) -> None: ...
    def WhichOneof(
        self, oneof_group: typing.Literal["_Message", b"_Message"]
    ) -> typing.Literal["Message"] | None: ...

Global___ArchiveOrcResponse: typing_extensions.TypeAlias = ArchiveOrcResponse

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

    ORC_FIELD_NUMBER: builtins.int
    @property
    def Orc(self) -> Global___Orchestrator: ...
    def __init__(
        self,
        *,
        Orc: Global___Orchestrator | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["Orc", b"Orc"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["Orc", b"Orc"]) -> None: ...

Global___CreateOrcRequest: typing_extensions.TypeAlias = CreateOrcRequest

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

    ORC_FIELD_NUMBER: builtins.int
    MESSAGE_FIELD_NUMBER: builtins.int
    Message: builtins.str
    @property
    def Orc(self) -> Global___Orchestrator: ...
    def __init__(
        self,
        *,
        Orc: Global___Orchestrator | None = ...,
        Message: builtins.str | None = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "Message",
            b"Message",
            "Orc",
            b"Orc",
            "_Message",
            b"_Message",
            "_Orc",
            b"_Orc",
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "Message",
            b"Message",
            "Orc",
            b"Orc",
            "_Message",
            b"_Message",
            "_Orc",
            b"_Orc",
        ],
    ) -> None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_Message", b"_Message"]
    ) -> typing.Literal["Message"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_Orc", b"_Orc"]
    ) -> typing.Literal["Orc"] | None: ...

Global___CreateOrcResponse: typing_extensions.TypeAlias = CreateOrcResponse

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

    ID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    NETWORKS_FIELD_NUMBER: builtins.int
    DOMAIN_FIELD_NUMBER: builtins.int
    PORT_FIELD_NUMBER: builtins.int
    REQUIRESSSL_FIELD_NUMBER: builtins.int
    OPENCONNECTIONCOUNT_FIELD_NUMBER: builtins.int
    DATESTART_FIELD_NUMBER: builtins.int
    DATESTOP_FIELD_NUMBER: builtins.int
    VERSION_FIELD_NUMBER: builtins.int
    STATUS_FIELD_NUMBER: builtins.int
    ACCOUNTID_FIELD_NUMBER: builtins.int
    ACCOUNTNAME_FIELD_NUMBER: builtins.int
    Id: builtins.str
    Name: builtins.str
    Domain: builtins.str
    Port: builtins.int
    RequiresSSL: builtins.bool
    OpenConnectionCount: builtins.int
    Version: builtins.str
    Status: Global___OrcStatus.ValueType
    AccountId: builtins.str
    AccountName: builtins.str
    @property
    def Networks(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        Global___OrcNetwork
    ]: ...
    @property
    def DateStart(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    @property
    def DateStop(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    def __init__(
        self,
        *,
        Id: builtins.str = ...,
        Name: builtins.str = ...,
        Networks: collections.abc.Iterable[Global___OrcNetwork] | None = ...,
        Domain: builtins.str = ...,
        Port: builtins.int = ...,
        RequiresSSL: builtins.bool = ...,
        OpenConnectionCount: builtins.int = ...,
        DateStart: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        DateStop: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        Version: builtins.str = ...,
        Status: Global___OrcStatus.ValueType = ...,
        AccountId: builtins.str = ...,
        AccountName: builtins.str = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "DateStart",
            b"DateStart",
            "DateStop",
            b"DateStop",
            "_DateStart",
            b"_DateStart",
            "_DateStop",
            b"_DateStop",
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "AccountId",
            b"AccountId",
            "AccountName",
            b"AccountName",
            "DateStart",
            b"DateStart",
            "DateStop",
            b"DateStop",
            "Domain",
            b"Domain",
            "Id",
            b"Id",
            "Name",
            b"Name",
            "Networks",
            b"Networks",
            "OpenConnectionCount",
            b"OpenConnectionCount",
            "Port",
            b"Port",
            "RequiresSSL",
            b"RequiresSSL",
            "Status",
            b"Status",
            "Version",
            b"Version",
            "_DateStart",
            b"_DateStart",
            "_DateStop",
            b"_DateStop",
        ],
    ) -> None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_DateStart", b"_DateStart"]
    ) -> typing.Literal["DateStart"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_DateStop", b"_DateStop"]
    ) -> typing.Literal["DateStop"] | None: ...

Global___Orchestrator: typing_extensions.TypeAlias = Orchestrator

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

    ID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    ISPUBLIC_FIELD_NUMBER: builtins.int
    Id: builtins.str
    Name: builtins.str
    IsPublic: builtins.bool
    def __init__(
        self,
        *,
        Id: builtins.str = ...,
        Name: builtins.str = ...,
        IsPublic: builtins.bool = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "Id", b"Id", "IsPublic", b"IsPublic", "Name", b"Name"
        ],
    ) -> None: ...

Global___OrcNetwork: typing_extensions.TypeAlias = OrcNetwork
