"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.descriptor
import google.protobuf.message
import typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor = ...

class Service(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    NAME_FIELD_NUMBER: builtins.int
    UUID_FIELD_NUMBER: builtins.int
    name: typing.Text = ...
    uuid: typing.Text = ...

    def __init__(self,
        *,
        name : typing.Text = ...,
        uuid : typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"name",b"name",u"uuid",b"uuid"]) -> None: ...
global___Service = Service

class Metadata(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    MESSAGE_UUID_FIELD_NUMBER: builtins.int
    PROTOCOL_VERSION_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    TOPIC_FIELD_NUMBER: builtins.int
    DATA_ENCODING_FIELD_NUMBER: builtins.int
    message_uuid: typing.Text = ...
    protocol_version: typing.Text = ...
    timestamp: builtins.float = ...
    topic: typing.Text = ...
    data_encoding: typing.Text = ...

    def __init__(self,
        *,
        message_uuid : typing.Text = ...,
        protocol_version : typing.Text = ...,
        timestamp : builtins.float = ...,
        topic : typing.Text = ...,
        data_encoding : typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"data_encoding",b"data_encoding",u"message_uuid",b"message_uuid",u"protocol_version",b"protocol_version",u"timestamp",b"timestamp",u"topic",b"topic"]) -> None: ...
global___Metadata = Metadata

class SNSSQSMessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SERVICE_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    data: builtins.bytes = ...

    @property
    def service(self) -> global___Service: ...

    @property
    def metadata(self) -> global___Metadata: ...

    def __init__(self,
        *,
        service : typing.Optional[global___Service] = ...,
        metadata : typing.Optional[global___Metadata] = ...,
        data : builtins.bytes = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"metadata",b"metadata",u"service",b"service"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"data",b"data",u"metadata",b"metadata",u"service",b"service"]) -> None: ...
global___SNSSQSMessage = SNSSQSMessage
