"""
@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 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 _NetworkStatus:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _NetworkStatusEnumTypeWrapper(
    google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[
        _NetworkStatus.ValueType
    ],
    builtins.type,
):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    NetworkStatusUnapproved: _NetworkStatus.ValueType  # 0
    NetworkStatusArchived: _NetworkStatus.ValueType  # 1
    NetworkStatusApproved: _NetworkStatus.ValueType  # 2

class NetworkStatus(_NetworkStatus, metaclass=_NetworkStatusEnumTypeWrapper): ...

NetworkStatusUnapproved: NetworkStatus.ValueType  # 0
NetworkStatusArchived: NetworkStatus.ValueType  # 1
NetworkStatusApproved: NetworkStatus.ValueType  # 2
Global___NetworkStatus: typing_extensions.TypeAlias = NetworkStatus

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

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

Global___GetNetworksRequest: typing_extensions.TypeAlias = GetNetworksRequest

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

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

Global___GetNetworksResponse: typing_extensions.TypeAlias = GetNetworksResponse

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

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

Global___UpdateNetworkRequest: typing_extensions.TypeAlias = UpdateNetworkRequest

@typing.final
class UpdateNetworkResponse(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___UpdateNetworkResponse: typing_extensions.TypeAlias = UpdateNetworkResponse

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

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

Global___ArchiveNetworkRequest: typing_extensions.TypeAlias = ArchiveNetworkRequest

@typing.final
class ArchiveNetworkResponse(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___ArchiveNetworkResponse: typing_extensions.TypeAlias = ArchiveNetworkResponse

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

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

Global___CreateNetworkRequest: typing_extensions.TypeAlias = CreateNetworkRequest

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

    NETWORK_FIELD_NUMBER: builtins.int
    RESPONSE_FIELD_NUMBER: builtins.int
    Response: builtins.str
    @property
    def Network(self) -> Global___Network: ...
    def __init__(
        self,
        *,
        Network: Global___Network | None = ...,
        Response: builtins.str | None = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "Network",
            b"Network",
            "Response",
            b"Response",
            "_Network",
            b"_Network",
            "_Response",
            b"_Response",
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "Network",
            b"Network",
            "Response",
            b"Response",
            "_Network",
            b"_Network",
            "_Response",
            b"_Response",
        ],
    ) -> None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_Network", b"_Network"]
    ) -> typing.Literal["Network"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_Response", b"_Response"]
    ) -> typing.Literal["Response"] | None: ...

Global___CreateNetworkResponse: typing_extensions.TypeAlias = CreateNetworkResponse

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

    ID_FIELD_NUMBER: builtins.int
    ACCOUNTID_FIELD_NUMBER: builtins.int
    ACCOUNTNAME_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    DESCRIPTION_FIELD_NUMBER: builtins.int
    ISPUBLIC_FIELD_NUMBER: builtins.int
    STATUS_FIELD_NUMBER: builtins.int
    Id: builtins.str
    AccountId: builtins.str
    AccountName: builtins.str
    Name: builtins.str
    Description: builtins.str
    IsPublic: builtins.bool
    Status: Global___NetworkStatus.ValueType
    def __init__(
        self,
        *,
        Id: builtins.str = ...,
        AccountId: builtins.str = ...,
        AccountName: builtins.str = ...,
        Name: builtins.str = ...,
        Description: builtins.str = ...,
        IsPublic: builtins.bool = ...,
        Status: Global___NetworkStatus.ValueType = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "AccountId",
            b"AccountId",
            "AccountName",
            b"AccountName",
            "Description",
            b"Description",
            "Id",
            b"Id",
            "IsPublic",
            b"IsPublic",
            "Name",
            b"Name",
            "Status",
            b"Status",
        ],
    ) -> None: ...

Global___Network: typing_extensions.TypeAlias = Network
