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

from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
from instamadilloAddMessage import InstamadilloAddMessage_pb2 as _InstamadilloAddMessage_pb2
from instamadilloDeleteMessage import InstamadilloDeleteMessage_pb2 as _InstamadilloDeleteMessage_pb2
from instamadilloSupplementMessage import InstamadilloSupplementMessage_pb2 as _InstamadilloSupplementMessage_pb2
import builtins as _builtins
import sys
import typing as _typing

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

DESCRIPTOR: _descriptor.FileDescriptor

class _PayloadCreator:
    ValueType = _typing.NewType("ValueType", _builtins.int)
    V: _TypeAlias = ValueType  # noqa: Y015

class _PayloadCreatorEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_PayloadCreator.ValueType], _builtins.type):
    DESCRIPTOR: _descriptor.EnumDescriptor
    PAYLOAD_CREATOR_UNSPECIFIED: _PayloadCreator.ValueType  # 0
    PAYLOAD_CREATOR_IGIOS: _PayloadCreator.ValueType  # 1
    PAYLOAD_CREATOR_IG4A: _PayloadCreator.ValueType  # 2
    PAYLOAD_CREATOR_WWW: _PayloadCreator.ValueType  # 3
    PAYLOAD_CREATOR_IGLITE: _PayloadCreator.ValueType  # 4

class PayloadCreator(_PayloadCreator, metaclass=_PayloadCreatorEnumTypeWrapper): ...

PAYLOAD_CREATOR_UNSPECIFIED: PayloadCreator.ValueType  # 0
PAYLOAD_CREATOR_IGIOS: PayloadCreator.ValueType  # 1
PAYLOAD_CREATOR_IG4A: PayloadCreator.ValueType  # 2
PAYLOAD_CREATOR_WWW: PayloadCreator.ValueType  # 3
PAYLOAD_CREATOR_IGLITE: PayloadCreator.ValueType  # 4
Global___PayloadCreator: _TypeAlias = PayloadCreator  # noqa: Y015

@_typing.final
class TransportPayload(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    ADD_FIELD_NUMBER: _builtins.int
    DELETE_FIELD_NUMBER: _builtins.int
    SUPPLEMENT_FIELD_NUMBER: _builtins.int
    FRANKING_FIELD_NUMBER: _builtins.int
    OPENEB_FIELD_NUMBER: _builtins.int
    ISE2EEATTRIBUTED_FIELD_NUMBER: _builtins.int
    PAYLOADCREATOR_FIELD_NUMBER: _builtins.int
    openEb: _builtins.bool
    isE2EeAttributed: _builtins.bool
    payloadCreator: Global___PayloadCreator.ValueType
    @_builtins.property
    def add(self) -> _InstamadilloAddMessage_pb2.AddMessagePayload: ...
    @_builtins.property
    def delete(self) -> _InstamadilloDeleteMessage_pb2.DeleteMessagePayload: ...
    @_builtins.property
    def supplement(self) -> _InstamadilloSupplementMessage_pb2.SupplementMessagePayload: ...
    @_builtins.property
    def franking(self) -> Global___Franking: ...
    def __init__(
        self,
        *,
        add: _InstamadilloAddMessage_pb2.AddMessagePayload | None = ...,
        delete: _InstamadilloDeleteMessage_pb2.DeleteMessagePayload | None = ...,
        supplement: _InstamadilloSupplementMessage_pb2.SupplementMessagePayload | None = ...,
        franking: Global___Franking | None = ...,
        openEb: _builtins.bool | None = ...,
        isE2EeAttributed: _builtins.bool | None = ...,
        payloadCreator: Global___PayloadCreator.ValueType | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["add", b"add", "delete", b"delete", "franking", b"franking", "isE2EeAttributed", b"isE2EeAttributed", "openEb", b"openEb", "payloadCreator", b"payloadCreator", "supplement", b"supplement", "transportPayload", b"transportPayload"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["add", b"add", "delete", b"delete", "franking", b"franking", "isE2EeAttributed", b"isE2EeAttributed", "openEb", b"openEb", "payloadCreator", b"payloadCreator", "supplement", b"supplement", "transportPayload", b"transportPayload"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...
    _WhichOneofReturnType_transportPayload: _TypeAlias = _typing.Literal["add", "delete", "supplement"]  # noqa: Y015
    _WhichOneofArgType_transportPayload: _TypeAlias = _typing.Literal["transportPayload", b"transportPayload"]  # noqa: Y015
    def WhichOneof(self, oneof_group: _WhichOneofArgType_transportPayload) -> _WhichOneofReturnType_transportPayload | None: ...

Global___TransportPayload: _TypeAlias = TransportPayload  # noqa: Y015

@_typing.final
class Franking(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    FRANKINGKEY_FIELD_NUMBER: _builtins.int
    FRANKINGVERSION_FIELD_NUMBER: _builtins.int
    frankingKey: _builtins.bytes
    frankingVersion: _builtins.int
    def __init__(
        self,
        *,
        frankingKey: _builtins.bytes | None = ...,
        frankingVersion: _builtins.int | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["frankingKey", b"frankingKey", "frankingVersion", b"frankingVersion"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["frankingKey", b"frankingKey", "frankingVersion", b"frankingVersion"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___Franking: _TypeAlias = Franking  # noqa: Y015
