# @generated by generate_proto_mypy_stubs.py.  Do not edit!
import sys
from google.protobuf.descriptor import (
    Descriptor as google___protobuf___descriptor___Descriptor,
    EnumDescriptor as google___protobuf___descriptor___EnumDescriptor,
    FileDescriptor as google___protobuf___descriptor___FileDescriptor,
)

from google.protobuf.internal.containers import (
    RepeatedCompositeFieldContainer as google___protobuf___internal___containers___RepeatedCompositeFieldContainer,
    RepeatedScalarFieldContainer as google___protobuf___internal___containers___RepeatedScalarFieldContainer,
)

from google.protobuf.internal.enum_type_wrapper import (
    _EnumTypeWrapper as google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper,
)

from google.protobuf.message import (
    Message as google___protobuf___message___Message,
)

from typing import (
    Iterable as typing___Iterable,
    Mapping as typing___Mapping,
    MutableMapping as typing___MutableMapping,
    NewType as typing___NewType,
    Optional as typing___Optional,
    Text as typing___Text,
    cast as typing___cast,
)

from typing_extensions import (
    Literal as typing_extensions___Literal,
)


builtin___bool = bool
builtin___bytes = bytes
builtin___float = float
builtin___int = int


DESCRIPTOR: google___protobuf___descriptor___FileDescriptor = ...

class RedvoxPacketM(google___protobuf___message___Message):
    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
    UnitValue = typing___NewType('UnitValue', builtin___int)
    type___UnitValue = UnitValue
    Unit: _Unit
    class _Unit(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.UnitValue]):
        DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
        UNKNOWN = typing___cast(RedvoxPacketM.UnitValue, 0)
        METERS_PER_SECOND_SQUARED = typing___cast(RedvoxPacketM.UnitValue, 1)
        KILOPASCAL = typing___cast(RedvoxPacketM.UnitValue, 2)
        RADIANS_PER_SECOND = typing___cast(RedvoxPacketM.UnitValue, 3)
        DECIMAL_DEGREES = typing___cast(RedvoxPacketM.UnitValue, 4)
        METERS = typing___cast(RedvoxPacketM.UnitValue, 5)
        METERS_PER_SECOND = typing___cast(RedvoxPacketM.UnitValue, 6)
        MICROTESLA = typing___cast(RedvoxPacketM.UnitValue, 7)
        LSB_PLUS_MINUS_COUNTS = typing___cast(RedvoxPacketM.UnitValue, 8)
        MICROSECONDS_SINCE_UNIX_EPOCH = typing___cast(RedvoxPacketM.UnitValue, 9)
        DECIBEL = typing___cast(RedvoxPacketM.UnitValue, 10)
        DEGREES_CELSIUS = typing___cast(RedvoxPacketM.UnitValue, 11)
        BYTE = typing___cast(RedvoxPacketM.UnitValue, 12)
        PERCENTAGE = typing___cast(RedvoxPacketM.UnitValue, 13)
        RADIANS = typing___cast(RedvoxPacketM.UnitValue, 14)
        MICROAMPERES = typing___cast(RedvoxPacketM.UnitValue, 15)
        CENTIMETERS = typing___cast(RedvoxPacketM.UnitValue, 16)
        NORMALIZED_COUNTS = typing___cast(RedvoxPacketM.UnitValue, 17)
        LUX = typing___cast(RedvoxPacketM.UnitValue, 18)
        UNITLESS = typing___cast(RedvoxPacketM.UnitValue, 19)
        PCM = typing___cast(RedvoxPacketM.UnitValue, 20)
    UNKNOWN = typing___cast(RedvoxPacketM.UnitValue, 0)
    METERS_PER_SECOND_SQUARED = typing___cast(RedvoxPacketM.UnitValue, 1)
    KILOPASCAL = typing___cast(RedvoxPacketM.UnitValue, 2)
    RADIANS_PER_SECOND = typing___cast(RedvoxPacketM.UnitValue, 3)
    DECIMAL_DEGREES = typing___cast(RedvoxPacketM.UnitValue, 4)
    METERS = typing___cast(RedvoxPacketM.UnitValue, 5)
    METERS_PER_SECOND = typing___cast(RedvoxPacketM.UnitValue, 6)
    MICROTESLA = typing___cast(RedvoxPacketM.UnitValue, 7)
    LSB_PLUS_MINUS_COUNTS = typing___cast(RedvoxPacketM.UnitValue, 8)
    MICROSECONDS_SINCE_UNIX_EPOCH = typing___cast(RedvoxPacketM.UnitValue, 9)
    DECIBEL = typing___cast(RedvoxPacketM.UnitValue, 10)
    DEGREES_CELSIUS = typing___cast(RedvoxPacketM.UnitValue, 11)
    BYTE = typing___cast(RedvoxPacketM.UnitValue, 12)
    PERCENTAGE = typing___cast(RedvoxPacketM.UnitValue, 13)
    RADIANS = typing___cast(RedvoxPacketM.UnitValue, 14)
    MICROAMPERES = typing___cast(RedvoxPacketM.UnitValue, 15)
    CENTIMETERS = typing___cast(RedvoxPacketM.UnitValue, 16)
    NORMALIZED_COUNTS = typing___cast(RedvoxPacketM.UnitValue, 17)
    LUX = typing___cast(RedvoxPacketM.UnitValue, 18)
    UNITLESS = typing___cast(RedvoxPacketM.UnitValue, 19)
    PCM = typing___cast(RedvoxPacketM.UnitValue, 20)
    type___Unit = Unit

    class MetadataEntry(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        key: typing___Text = ...
        value: typing___Text = ...

        def __init__(self,
            *,
            key : typing___Optional[typing___Text] = None,
            value : typing___Optional[typing___Text] = None,
            ) -> None: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
    type___MetadataEntry = MetadataEntry

    class StationInformation(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        OsTypeValue = typing___NewType('OsTypeValue', builtin___int)
        type___OsTypeValue = OsTypeValue
        OsType: _OsType
        class _OsType(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.OsTypeValue]):
            DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
            UNKNOWN_OS = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 0)
            ANDROID = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 1)
            IOS = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 2)
            OSX = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 3)
            LINUX = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 4)
            WINDOWS = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 5)
        UNKNOWN_OS = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 0)
        ANDROID = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 1)
        IOS = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 2)
        OSX = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 3)
        LINUX = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 4)
        WINDOWS = typing___cast(RedvoxPacketM.StationInformation.OsTypeValue, 5)
        type___OsType = OsType

        MetricsRateValue = typing___NewType('MetricsRateValue', builtin___int)
        type___MetricsRateValue = MetricsRateValue
        MetricsRate: _MetricsRate
        class _MetricsRate(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.MetricsRateValue]):
            DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
            UNKNOWN = typing___cast(RedvoxPacketM.StationInformation.MetricsRateValue, 0)
            ONCE_PER_SECOND = typing___cast(RedvoxPacketM.StationInformation.MetricsRateValue, 1)
            ONCE_PER_PACKET = typing___cast(RedvoxPacketM.StationInformation.MetricsRateValue, 2)
        UNKNOWN = typing___cast(RedvoxPacketM.StationInformation.MetricsRateValue, 0)
        ONCE_PER_SECOND = typing___cast(RedvoxPacketM.StationInformation.MetricsRateValue, 1)
        ONCE_PER_PACKET = typing___cast(RedvoxPacketM.StationInformation.MetricsRateValue, 2)
        type___MetricsRate = MetricsRate

        class MetadataEntry(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            key: typing___Text = ...
            value: typing___Text = ...

            def __init__(self,
                *,
                key : typing___Optional[typing___Text] = None,
                value : typing___Optional[typing___Text] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
        type___MetadataEntry = MetadataEntry

        class ServiceUrls(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            auth_server: typing___Text = ...
            synch_server: typing___Text = ...
            acquisition_server: typing___Text = ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                auth_server : typing___Optional[typing___Text] = None,
                synch_server : typing___Optional[typing___Text] = None,
                acquisition_server : typing___Optional[typing___Text] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"acquisition_server",b"acquisition_server",u"auth_server",b"auth_server",u"metadata",b"metadata",u"synch_server",b"synch_server"]) -> None: ...
        type___ServiceUrls = ServiceUrls

        class StationMetrics(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            NetworkTypeValue = typing___NewType('NetworkTypeValue', builtin___int)
            type___NetworkTypeValue = NetworkTypeValue
            NetworkType: _NetworkType
            class _NetworkType(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN_NETWORK = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 0)
                NO_NETWORK = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 1)
                WIFI = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 2)
                CELLULAR = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 3)
                WIRED = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 4)
            UNKNOWN_NETWORK = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 0)
            NO_NETWORK = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 1)
            WIFI = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 2)
            CELLULAR = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 3)
            WIRED = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue, 4)
            type___NetworkType = NetworkType

            WifiWakeLockValue = typing___NewType('WifiWakeLockValue', builtin___int)
            type___WifiWakeLockValue = WifiWakeLockValue
            WifiWakeLock: _WifiWakeLock
            class _WifiWakeLock(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                NONE = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue, 0)
                HIGH_PERF = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue, 1)
                LOW_LATENCY = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue, 2)
                OTHER = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue, 3)
            NONE = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue, 0)
            HIGH_PERF = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue, 1)
            LOW_LATENCY = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue, 2)
            OTHER = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue, 3)
            type___WifiWakeLock = WifiWakeLock

            CellServiceStateValue = typing___NewType('CellServiceStateValue', builtin___int)
            type___CellServiceStateValue = CellServiceStateValue
            CellServiceState: _CellServiceState
            class _CellServiceState(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 0)
                EMERGENCY = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 1)
                NOMINAL = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 2)
                OUT_OF_SERVICE = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 3)
                POWER_OFF = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 4)
            UNKNOWN = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 0)
            EMERGENCY = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 1)
            NOMINAL = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 2)
            OUT_OF_SERVICE = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 3)
            POWER_OFF = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue, 4)
            type___CellServiceState = CellServiceState

            PowerStateValue = typing___NewType('PowerStateValue', builtin___int)
            type___PowerStateValue = PowerStateValue
            PowerState: _PowerState
            class _PowerState(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN_POWER_STATE = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue, 0)
                UNPLUGGED = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue, 1)
                CHARGING = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue, 2)
                CHARGED = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue, 3)
            UNKNOWN_POWER_STATE = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue, 0)
            UNPLUGGED = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue, 1)
            CHARGING = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue, 2)
            CHARGED = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue, 3)
            type___PowerState = PowerState

            ScreenStateValue = typing___NewType('ScreenStateValue', builtin___int)
            type___ScreenStateValue = ScreenStateValue
            ScreenState: _ScreenState
            class _ScreenState(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN_SCREEN_STATE = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue, 0)
                ON = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue, 1)
                OFF = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue, 2)
                HEADLESS = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue, 3)
            UNKNOWN_SCREEN_STATE = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue, 0)
            ON = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue, 1)
            OFF = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue, 2)
            HEADLESS = typing___cast(RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue, 3)
            type___ScreenState = ScreenState

            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            network_type: google___protobuf___internal___containers___RepeatedScalarFieldContainer[type___RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue] = ...
            cell_service_state: google___protobuf___internal___containers___RepeatedScalarFieldContainer[type___RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue] = ...
            power_state: google___protobuf___internal___containers___RepeatedScalarFieldContainer[type___RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue] = ...
            wifi_wake_lock: google___protobuf___internal___containers___RepeatedScalarFieldContainer[type___RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue] = ...
            screen_state: google___protobuf___internal___containers___RepeatedScalarFieldContainer[type___RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue] = ...

            @property
            def timestamps(self) -> type___RedvoxPacketM.TimingPayload: ...

            @property
            def network_strength(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def temperature(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def battery(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def battery_current(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def available_ram(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def available_disk(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def cpu_utilization(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def screen_brightness(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                timestamps : typing___Optional[type___RedvoxPacketM.TimingPayload] = None,
                network_type : typing___Optional[typing___Iterable[type___RedvoxPacketM.StationInformation.StationMetrics.NetworkTypeValue]] = None,
                cell_service_state : typing___Optional[typing___Iterable[type___RedvoxPacketM.StationInformation.StationMetrics.CellServiceStateValue]] = None,
                network_strength : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                temperature : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                battery : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                battery_current : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                available_ram : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                available_disk : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                cpu_utilization : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                power_state : typing___Optional[typing___Iterable[type___RedvoxPacketM.StationInformation.StationMetrics.PowerStateValue]] = None,
                wifi_wake_lock : typing___Optional[typing___Iterable[type___RedvoxPacketM.StationInformation.StationMetrics.WifiWakeLockValue]] = None,
                screen_state : typing___Optional[typing___Iterable[type___RedvoxPacketM.StationInformation.StationMetrics.ScreenStateValue]] = None,
                screen_brightness : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def HasField(self, field_name: typing_extensions___Literal[u"available_disk",b"available_disk",u"available_ram",b"available_ram",u"battery",b"battery",u"battery_current",b"battery_current",u"cpu_utilization",b"cpu_utilization",u"network_strength",b"network_strength",u"screen_brightness",b"screen_brightness",u"temperature",b"temperature",u"timestamps",b"timestamps"]) -> builtin___bool: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"available_disk",b"available_disk",u"available_ram",b"available_ram",u"battery",b"battery",u"battery_current",b"battery_current",u"cell_service_state",b"cell_service_state",u"cpu_utilization",b"cpu_utilization",u"metadata",b"metadata",u"network_strength",b"network_strength",u"network_type",b"network_type",u"power_state",b"power_state",u"screen_brightness",b"screen_brightness",u"screen_state",b"screen_state",u"temperature",b"temperature",u"timestamps",b"timestamps",u"wifi_wake_lock",b"wifi_wake_lock"]) -> None: ...
        type___StationMetrics = StationMetrics

        class AppSettings(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            FftOverlapValue = typing___NewType('FftOverlapValue', builtin___int)
            type___FftOverlapValue = FftOverlapValue
            FftOverlap: _FftOverlap
            class _FftOverlap(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN = typing___cast(RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue, 0)
                PERCENT_25 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue, 1)
                PERCENT_50 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue, 2)
                PERCENT_75 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue, 3)
            UNKNOWN = typing___cast(RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue, 0)
            PERCENT_25 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue, 1)
            PERCENT_50 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue, 2)
            PERCENT_75 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue, 3)
            type___FftOverlap = FftOverlap

            AudioSamplingRateValue = typing___NewType('AudioSamplingRateValue', builtin___int)
            type___AudioSamplingRateValue = AudioSamplingRateValue
            AudioSamplingRate: _AudioSamplingRate
            class _AudioSamplingRate(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN_SAMPLING_RATE = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 0)
                HZ_80 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 1)
                HZ_800 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 2)
                HZ_8000 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 3)
                HZ_16000 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 4)
                HZ_48000 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 5)
            UNKNOWN_SAMPLING_RATE = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 0)
            HZ_80 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 1)
            HZ_800 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 2)
            HZ_8000 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 3)
            HZ_16000 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 4)
            HZ_48000 = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue, 5)
            type___AudioSamplingRate = AudioSamplingRate

            AudioSourceTuningValue = typing___NewType('AudioSourceTuningValue', builtin___int)
            type___AudioSourceTuningValue = AudioSourceTuningValue
            AudioSourceTuning: _AudioSourceTuning
            class _AudioSourceTuning(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN_TUNING = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue, 0)
                INFRASOUND_TUNING = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue, 1)
                LOW_AUDIO_TUNING = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue, 2)
                AUDIO_TUNING = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue, 3)
            UNKNOWN_TUNING = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue, 0)
            INFRASOUND_TUNING = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue, 1)
            LOW_AUDIO_TUNING = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue, 2)
            AUDIO_TUNING = typing___cast(RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue, 3)
            type___AudioSourceTuning = AudioSourceTuning

            InputSensorValue = typing___NewType('InputSensorValue', builtin___int)
            type___InputSensorValue = InputSensorValue
            InputSensor: _InputSensor
            class _InputSensor(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.StationInformation.AppSettings.InputSensorValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN_SENSOR = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 0)
                ACCELEROMETER = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 1)
                ACCELEROMETER_FAST = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 2)
                AMBIENT_TEMPERATURE = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 3)
                AUDIO = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 4)
                COMPRESSED_AUDIO = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 5)
                GRAVITY = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 6)
                GYROSCOPE = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 7)
                GYROSCOPE_FAST = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 8)
                IMAGE_PER_SECOND = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 9)
                IMAGE_PER_PACKET = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 10)
                LIGHT = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 11)
                LINEAR_ACCELERATION = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 12)
                LOCATION = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 13)
                MAGNETOMETER = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 14)
                MAGNETOMETER_FAST = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 15)
                ORIENTATION = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 16)
                PRESSURE = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 17)
                PROXIMITY = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 18)
                RELATIVE_HUMIDITY = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 19)
                ROTATION_VECTOR = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 20)
                VELOCITY = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 21)
            UNKNOWN_SENSOR = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 0)
            ACCELEROMETER = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 1)
            ACCELEROMETER_FAST = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 2)
            AMBIENT_TEMPERATURE = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 3)
            AUDIO = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 4)
            COMPRESSED_AUDIO = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 5)
            GRAVITY = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 6)
            GYROSCOPE = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 7)
            GYROSCOPE_FAST = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 8)
            IMAGE_PER_SECOND = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 9)
            IMAGE_PER_PACKET = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 10)
            LIGHT = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 11)
            LINEAR_ACCELERATION = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 12)
            LOCATION = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 13)
            MAGNETOMETER = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 14)
            MAGNETOMETER_FAST = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 15)
            ORIENTATION = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 16)
            PRESSURE = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 17)
            PROXIMITY = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 18)
            RELATIVE_HUMIDITY = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 19)
            ROTATION_VECTOR = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 20)
            VELOCITY = typing___cast(RedvoxPacketM.StationInformation.AppSettings.InputSensorValue, 21)
            type___InputSensor = InputSensor

            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            audio_sampling_rate: type___RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue = ...
            samples_per_window: builtin___float = ...
            audio_source_tuning: type___RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue = ...
            additional_input_sensors: google___protobuf___internal___containers___RepeatedScalarFieldContainer[type___RedvoxPacketM.StationInformation.AppSettings.InputSensorValue] = ...
            automatically_record: builtin___bool = ...
            launch_at_power_up: builtin___bool = ...
            station_id: typing___Text = ...
            station_description: typing___Text = ...
            push_to_server: builtin___bool = ...
            publish_data_as_private: builtin___bool = ...
            scramble_audio_data: builtin___bool = ...
            provide_backfill: builtin___bool = ...
            remove_sensor_dc_offset: builtin___bool = ...
            fft_overlap: type___RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue = ...
            use_custom_time_sync_server: builtin___bool = ...
            time_sync_server_url: typing___Text = ...
            use_custom_data_server: builtin___bool = ...
            data_server_url: typing___Text = ...
            use_custom_auth_server: builtin___bool = ...
            auth_server_url: typing___Text = ...
            auto_delete_data_files: builtin___bool = ...
            storage_space_allowance: builtin___float = ...
            use_sd_card_for_data_storage: builtin___bool = ...
            use_location_services: builtin___bool = ...
            use_latitude: builtin___float = ...
            use_longitude: builtin___float = ...
            use_altitude: builtin___float = ...
            metrics_rate: type___RedvoxPacketM.StationInformation.MetricsRateValue = ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                audio_sampling_rate : typing___Optional[type___RedvoxPacketM.StationInformation.AppSettings.AudioSamplingRateValue] = None,
                samples_per_window : typing___Optional[builtin___float] = None,
                audio_source_tuning : typing___Optional[type___RedvoxPacketM.StationInformation.AppSettings.AudioSourceTuningValue] = None,
                additional_input_sensors : typing___Optional[typing___Iterable[type___RedvoxPacketM.StationInformation.AppSettings.InputSensorValue]] = None,
                automatically_record : typing___Optional[builtin___bool] = None,
                launch_at_power_up : typing___Optional[builtin___bool] = None,
                station_id : typing___Optional[typing___Text] = None,
                station_description : typing___Optional[typing___Text] = None,
                push_to_server : typing___Optional[builtin___bool] = None,
                publish_data_as_private : typing___Optional[builtin___bool] = None,
                scramble_audio_data : typing___Optional[builtin___bool] = None,
                provide_backfill : typing___Optional[builtin___bool] = None,
                remove_sensor_dc_offset : typing___Optional[builtin___bool] = None,
                fft_overlap : typing___Optional[type___RedvoxPacketM.StationInformation.AppSettings.FftOverlapValue] = None,
                use_custom_time_sync_server : typing___Optional[builtin___bool] = None,
                time_sync_server_url : typing___Optional[typing___Text] = None,
                use_custom_data_server : typing___Optional[builtin___bool] = None,
                data_server_url : typing___Optional[typing___Text] = None,
                use_custom_auth_server : typing___Optional[builtin___bool] = None,
                auth_server_url : typing___Optional[typing___Text] = None,
                auto_delete_data_files : typing___Optional[builtin___bool] = None,
                storage_space_allowance : typing___Optional[builtin___float] = None,
                use_sd_card_for_data_storage : typing___Optional[builtin___bool] = None,
                use_location_services : typing___Optional[builtin___bool] = None,
                use_latitude : typing___Optional[builtin___float] = None,
                use_longitude : typing___Optional[builtin___float] = None,
                use_altitude : typing___Optional[builtin___float] = None,
                metrics_rate : typing___Optional[type___RedvoxPacketM.StationInformation.MetricsRateValue] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"additional_input_sensors",b"additional_input_sensors",u"audio_sampling_rate",b"audio_sampling_rate",u"audio_source_tuning",b"audio_source_tuning",u"auth_server_url",b"auth_server_url",u"auto_delete_data_files",b"auto_delete_data_files",u"automatically_record",b"automatically_record",u"data_server_url",b"data_server_url",u"fft_overlap",b"fft_overlap",u"launch_at_power_up",b"launch_at_power_up",u"metadata",b"metadata",u"metrics_rate",b"metrics_rate",u"provide_backfill",b"provide_backfill",u"publish_data_as_private",b"publish_data_as_private",u"push_to_server",b"push_to_server",u"remove_sensor_dc_offset",b"remove_sensor_dc_offset",u"samples_per_window",b"samples_per_window",u"scramble_audio_data",b"scramble_audio_data",u"station_description",b"station_description",u"station_id",b"station_id",u"storage_space_allowance",b"storage_space_allowance",u"time_sync_server_url",b"time_sync_server_url",u"use_altitude",b"use_altitude",u"use_custom_auth_server",b"use_custom_auth_server",u"use_custom_data_server",b"use_custom_data_server",u"use_custom_time_sync_server",b"use_custom_time_sync_server",u"use_latitude",b"use_latitude",u"use_location_services",b"use_location_services",u"use_longitude",b"use_longitude",u"use_sd_card_for_data_storage",b"use_sd_card_for_data_storage"]) -> None: ...
        type___AppSettings = AppSettings

        id: typing___Text = ...
        uuid: typing___Text = ...
        description: typing___Text = ...
        auth_id: typing___Text = ...
        make: typing___Text = ...
        model: typing___Text = ...
        os: type___RedvoxPacketM.StationInformation.OsTypeValue = ...
        os_version: typing___Text = ...
        app_version: typing___Text = ...
        is_private: builtin___bool = ...

        @property
        def app_settings(self) -> type___RedvoxPacketM.StationInformation.AppSettings: ...

        @property
        def station_metrics(self) -> type___RedvoxPacketM.StationInformation.StationMetrics: ...

        @property
        def service_urls(self) -> type___RedvoxPacketM.StationInformation.ServiceUrls: ...

        @property
        def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

        def __init__(self,
            *,
            id : typing___Optional[typing___Text] = None,
            uuid : typing___Optional[typing___Text] = None,
            description : typing___Optional[typing___Text] = None,
            auth_id : typing___Optional[typing___Text] = None,
            make : typing___Optional[typing___Text] = None,
            model : typing___Optional[typing___Text] = None,
            os : typing___Optional[type___RedvoxPacketM.StationInformation.OsTypeValue] = None,
            os_version : typing___Optional[typing___Text] = None,
            app_version : typing___Optional[typing___Text] = None,
            is_private : typing___Optional[builtin___bool] = None,
            app_settings : typing___Optional[type___RedvoxPacketM.StationInformation.AppSettings] = None,
            station_metrics : typing___Optional[type___RedvoxPacketM.StationInformation.StationMetrics] = None,
            service_urls : typing___Optional[type___RedvoxPacketM.StationInformation.ServiceUrls] = None,
            metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions___Literal[u"app_settings",b"app_settings",u"service_urls",b"service_urls",u"station_metrics",b"station_metrics"]) -> builtin___bool: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"app_settings",b"app_settings",u"app_version",b"app_version",u"auth_id",b"auth_id",u"description",b"description",u"id",b"id",u"is_private",b"is_private",u"make",b"make",u"metadata",b"metadata",u"model",b"model",u"os",b"os",u"os_version",b"os_version",u"service_urls",b"service_urls",u"station_metrics",b"station_metrics",u"uuid",b"uuid"]) -> None: ...
    type___StationInformation = StationInformation

    class TimingInformation(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        TimingScoreMethodValue = typing___NewType('TimingScoreMethodValue', builtin___int)
        type___TimingScoreMethodValue = TimingScoreMethodValue
        TimingScoreMethod: _TimingScoreMethod
        class _TimingScoreMethod(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.TimingInformation.TimingScoreMethodValue]):
            DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
            UNKNOWN = typing___cast(RedvoxPacketM.TimingInformation.TimingScoreMethodValue, 0)
        UNKNOWN = typing___cast(RedvoxPacketM.TimingInformation.TimingScoreMethodValue, 0)
        type___TimingScoreMethod = TimingScoreMethod

        class MetadataEntry(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            key: typing___Text = ...
            value: typing___Text = ...

            def __init__(self,
                *,
                key : typing___Optional[typing___Text] = None,
                value : typing___Optional[typing___Text] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
        type___MetadataEntry = MetadataEntry

        class SynchExchange(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            a1: builtin___float = ...
            a2: builtin___float = ...
            a3: builtin___float = ...
            b1: builtin___float = ...
            b2: builtin___float = ...
            b3: builtin___float = ...
            unit: type___RedvoxPacketM.UnitValue = ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                a1 : typing___Optional[builtin___float] = None,
                a2 : typing___Optional[builtin___float] = None,
                a3 : typing___Optional[builtin___float] = None,
                b1 : typing___Optional[builtin___float] = None,
                b2 : typing___Optional[builtin___float] = None,
                b3 : typing___Optional[builtin___float] = None,
                unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"a1",b"a1",u"a2",b"a2",u"a3",b"a3",u"b1",b"b1",u"b2",b"b2",u"b3",b"b3",u"metadata",b"metadata",u"unit",b"unit"]) -> None: ...
        type___SynchExchange = SynchExchange

        packet_start_os_timestamp: builtin___float = ...
        packet_start_mach_timestamp: builtin___float = ...
        packet_end_os_timestamp: builtin___float = ...
        packet_end_mach_timestamp: builtin___float = ...
        server_acquisition_arrival_timestamp: builtin___float = ...
        app_start_mach_timestamp: builtin___float = ...
        best_latency: builtin___float = ...
        best_offset: builtin___float = ...
        score: builtin___float = ...
        score_method: type___RedvoxPacketM.TimingInformation.TimingScoreMethodValue = ...
        unit: type___RedvoxPacketM.UnitValue = ...

        @property
        def synch_exchanges(self) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[type___RedvoxPacketM.TimingInformation.SynchExchange]: ...

        @property
        def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

        def __init__(self,
            *,
            packet_start_os_timestamp : typing___Optional[builtin___float] = None,
            packet_start_mach_timestamp : typing___Optional[builtin___float] = None,
            packet_end_os_timestamp : typing___Optional[builtin___float] = None,
            packet_end_mach_timestamp : typing___Optional[builtin___float] = None,
            server_acquisition_arrival_timestamp : typing___Optional[builtin___float] = None,
            app_start_mach_timestamp : typing___Optional[builtin___float] = None,
            synch_exchanges : typing___Optional[typing___Iterable[type___RedvoxPacketM.TimingInformation.SynchExchange]] = None,
            best_latency : typing___Optional[builtin___float] = None,
            best_offset : typing___Optional[builtin___float] = None,
            score : typing___Optional[builtin___float] = None,
            score_method : typing___Optional[type___RedvoxPacketM.TimingInformation.TimingScoreMethodValue] = None,
            unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
            metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
            ) -> None: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"app_start_mach_timestamp",b"app_start_mach_timestamp",u"best_latency",b"best_latency",u"best_offset",b"best_offset",u"metadata",b"metadata",u"packet_end_mach_timestamp",b"packet_end_mach_timestamp",u"packet_end_os_timestamp",b"packet_end_os_timestamp",u"packet_start_mach_timestamp",b"packet_start_mach_timestamp",u"packet_start_os_timestamp",b"packet_start_os_timestamp",u"score",b"score",u"score_method",b"score_method",u"server_acquisition_arrival_timestamp",b"server_acquisition_arrival_timestamp",u"synch_exchanges",b"synch_exchanges",u"unit",b"unit"]) -> None: ...
    type___TimingInformation = TimingInformation

    class Sensors(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        class MetadataEntry(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            key: typing___Text = ...
            value: typing___Text = ...

            def __init__(self,
                *,
                key : typing___Optional[typing___Text] = None,
                value : typing___Optional[typing___Text] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
        type___MetadataEntry = MetadataEntry

        class Audio(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            sensor_description: typing___Text = ...
            first_sample_timestamp: builtin___float = ...
            sample_rate: builtin___float = ...
            bits_of_precision: builtin___float = ...
            is_scrambled: builtin___bool = ...
            encoding: typing___Text = ...

            @property
            def samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                sensor_description : typing___Optional[typing___Text] = None,
                first_sample_timestamp : typing___Optional[builtin___float] = None,
                sample_rate : typing___Optional[builtin___float] = None,
                bits_of_precision : typing___Optional[builtin___float] = None,
                is_scrambled : typing___Optional[builtin___bool] = None,
                encoding : typing___Optional[typing___Text] = None,
                samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def HasField(self, field_name: typing_extensions___Literal[u"samples",b"samples"]) -> builtin___bool: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"bits_of_precision",b"bits_of_precision",u"encoding",b"encoding",u"first_sample_timestamp",b"first_sample_timestamp",u"is_scrambled",b"is_scrambled",u"metadata",b"metadata",u"sample_rate",b"sample_rate",u"samples",b"samples",u"sensor_description",b"sensor_description"]) -> None: ...
        type___Audio = Audio

        class CompressedAudio(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            AudioCodecValue = typing___NewType('AudioCodecValue', builtin___int)
            type___AudioCodecValue = AudioCodecValue
            AudioCodec: _AudioCodec
            class _AudioCodec(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.Sensors.CompressedAudio.AudioCodecValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN = typing___cast(RedvoxPacketM.Sensors.CompressedAudio.AudioCodecValue, 0)
                FLAC = typing___cast(RedvoxPacketM.Sensors.CompressedAudio.AudioCodecValue, 1)
            UNKNOWN = typing___cast(RedvoxPacketM.Sensors.CompressedAudio.AudioCodecValue, 0)
            FLAC = typing___cast(RedvoxPacketM.Sensors.CompressedAudio.AudioCodecValue, 1)
            type___AudioCodec = AudioCodec

            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            sensor_description: typing___Text = ...
            first_sample_timestamp: builtin___float = ...
            sample_rate: builtin___float = ...
            is_scrambled: builtin___bool = ...
            audio_bytes: builtin___bytes = ...
            audio_codec: type___RedvoxPacketM.Sensors.CompressedAudio.AudioCodecValue = ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                sensor_description : typing___Optional[typing___Text] = None,
                first_sample_timestamp : typing___Optional[builtin___float] = None,
                sample_rate : typing___Optional[builtin___float] = None,
                is_scrambled : typing___Optional[builtin___bool] = None,
                audio_bytes : typing___Optional[builtin___bytes] = None,
                audio_codec : typing___Optional[type___RedvoxPacketM.Sensors.CompressedAudio.AudioCodecValue] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"audio_bytes",b"audio_bytes",u"audio_codec",b"audio_codec",u"first_sample_timestamp",b"first_sample_timestamp",u"is_scrambled",b"is_scrambled",u"metadata",b"metadata",u"sample_rate",b"sample_rate",u"sensor_description",b"sensor_description"]) -> None: ...
        type___CompressedAudio = CompressedAudio

        class Single(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            sensor_description: typing___Text = ...

            @property
            def timestamps(self) -> type___RedvoxPacketM.TimingPayload: ...

            @property
            def samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                sensor_description : typing___Optional[typing___Text] = None,
                timestamps : typing___Optional[type___RedvoxPacketM.TimingPayload] = None,
                samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def HasField(self, field_name: typing_extensions___Literal[u"samples",b"samples",u"timestamps",b"timestamps"]) -> builtin___bool: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"metadata",b"metadata",u"samples",b"samples",u"sensor_description",b"sensor_description",u"timestamps",b"timestamps"]) -> None: ...
        type___Single = Single

        class Location(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            LocationProviderValue = typing___NewType('LocationProviderValue', builtin___int)
            type___LocationProviderValue = LocationProviderValue
            LocationProvider: _LocationProvider
            class _LocationProvider(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.Sensors.Location.LocationProviderValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 0)
                NONE = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 1)
                USER = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 2)
                GPS = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 3)
                NETWORK = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 4)
            UNKNOWN = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 0)
            NONE = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 1)
            USER = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 2)
            GPS = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 3)
            NETWORK = typing___cast(RedvoxPacketM.Sensors.Location.LocationProviderValue, 4)
            type___LocationProvider = LocationProvider

            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            class BestLocation(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                LocationScoreMethodValue = typing___NewType('LocationScoreMethodValue', builtin___int)
                type___LocationScoreMethodValue = LocationScoreMethodValue
                LocationScoreMethod: _LocationScoreMethod
                class _LocationScoreMethod(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.Sensors.Location.BestLocation.LocationScoreMethodValue]):
                    DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                    UNKNOWN_METHOD = typing___cast(RedvoxPacketM.Sensors.Location.BestLocation.LocationScoreMethodValue, 0)
                UNKNOWN_METHOD = typing___cast(RedvoxPacketM.Sensors.Location.BestLocation.LocationScoreMethodValue, 0)
                type___LocationScoreMethod = LocationScoreMethod

                class MetadataEntry(google___protobuf___message___Message):
                    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                    key: typing___Text = ...
                    value: typing___Text = ...

                    def __init__(self,
                        *,
                        key : typing___Optional[typing___Text] = None,
                        value : typing___Optional[typing___Text] = None,
                        ) -> None: ...
                    def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
                type___MetadataEntry = MetadataEntry

                class BestTimestamp(google___protobuf___message___Message):
                    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                    class MetadataEntry(google___protobuf___message___Message):
                        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                        key: typing___Text = ...
                        value: typing___Text = ...

                        def __init__(self,
                            *,
                            key : typing___Optional[typing___Text] = None,
                            value : typing___Optional[typing___Text] = None,
                            ) -> None: ...
                        def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
                    type___MetadataEntry = MetadataEntry

                    unit: type___RedvoxPacketM.UnitValue = ...
                    mach: builtin___float = ...
                    gps: builtin___float = ...

                    @property
                    def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

                    def __init__(self,
                        *,
                        unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                        mach : typing___Optional[builtin___float] = None,
                        gps : typing___Optional[builtin___float] = None,
                        metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                        ) -> None: ...
                    def ClearField(self, field_name: typing_extensions___Literal[u"gps",b"gps",u"mach",b"mach",u"metadata",b"metadata",u"unit",b"unit"]) -> None: ...
                type___BestTimestamp = BestTimestamp

                latitude_longitude_unit: type___RedvoxPacketM.UnitValue = ...
                altitude_unit: type___RedvoxPacketM.UnitValue = ...
                speed_unit: type___RedvoxPacketM.UnitValue = ...
                bearing_unit: type___RedvoxPacketM.UnitValue = ...
                vertical_accuracy_unit: type___RedvoxPacketM.UnitValue = ...
                horizontal_accuracy_unit: type___RedvoxPacketM.UnitValue = ...
                speed_accuracy_unit: type___RedvoxPacketM.UnitValue = ...
                bearing_accuracy_unit: type___RedvoxPacketM.UnitValue = ...
                latitude: builtin___float = ...
                longitude: builtin___float = ...
                altitude: builtin___float = ...
                speed: builtin___float = ...
                bearing: builtin___float = ...
                vertical_accuracy: builtin___float = ...
                horizontal_accuracy: builtin___float = ...
                speed_accuracy: builtin___float = ...
                bearing_accuracy: builtin___float = ...
                score: builtin___float = ...
                method: type___RedvoxPacketM.Sensors.Location.BestLocation.LocationScoreMethodValue = ...
                location_provider: type___RedvoxPacketM.Sensors.Location.LocationProviderValue = ...

                @property
                def latitude_longitude_timestamp(self) -> type___RedvoxPacketM.Sensors.Location.BestLocation.BestTimestamp: ...

                @property
                def altitude_timestamp(self) -> type___RedvoxPacketM.Sensors.Location.BestLocation.BestTimestamp: ...

                @property
                def speed_timestamp(self) -> type___RedvoxPacketM.Sensors.Location.BestLocation.BestTimestamp: ...

                @property
                def bearing_timestamp(self) -> type___RedvoxPacketM.Sensors.Location.BestLocation.BestTimestamp: ...

                @property
                def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

                def __init__(self,
                    *,
                    latitude_longitude_timestamp : typing___Optional[type___RedvoxPacketM.Sensors.Location.BestLocation.BestTimestamp] = None,
                    altitude_timestamp : typing___Optional[type___RedvoxPacketM.Sensors.Location.BestLocation.BestTimestamp] = None,
                    speed_timestamp : typing___Optional[type___RedvoxPacketM.Sensors.Location.BestLocation.BestTimestamp] = None,
                    bearing_timestamp : typing___Optional[type___RedvoxPacketM.Sensors.Location.BestLocation.BestTimestamp] = None,
                    latitude_longitude_unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                    altitude_unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                    speed_unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                    bearing_unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                    vertical_accuracy_unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                    horizontal_accuracy_unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                    speed_accuracy_unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                    bearing_accuracy_unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
                    latitude : typing___Optional[builtin___float] = None,
                    longitude : typing___Optional[builtin___float] = None,
                    altitude : typing___Optional[builtin___float] = None,
                    speed : typing___Optional[builtin___float] = None,
                    bearing : typing___Optional[builtin___float] = None,
                    vertical_accuracy : typing___Optional[builtin___float] = None,
                    horizontal_accuracy : typing___Optional[builtin___float] = None,
                    speed_accuracy : typing___Optional[builtin___float] = None,
                    bearing_accuracy : typing___Optional[builtin___float] = None,
                    score : typing___Optional[builtin___float] = None,
                    method : typing___Optional[type___RedvoxPacketM.Sensors.Location.BestLocation.LocationScoreMethodValue] = None,
                    location_provider : typing___Optional[type___RedvoxPacketM.Sensors.Location.LocationProviderValue] = None,
                    metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                    ) -> None: ...
                def HasField(self, field_name: typing_extensions___Literal[u"altitude_timestamp",b"altitude_timestamp",u"bearing_timestamp",b"bearing_timestamp",u"latitude_longitude_timestamp",b"latitude_longitude_timestamp",u"speed_timestamp",b"speed_timestamp"]) -> builtin___bool: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"altitude",b"altitude",u"altitude_timestamp",b"altitude_timestamp",u"altitude_unit",b"altitude_unit",u"bearing",b"bearing",u"bearing_accuracy",b"bearing_accuracy",u"bearing_accuracy_unit",b"bearing_accuracy_unit",u"bearing_timestamp",b"bearing_timestamp",u"bearing_unit",b"bearing_unit",u"horizontal_accuracy",b"horizontal_accuracy",u"horizontal_accuracy_unit",b"horizontal_accuracy_unit",u"latitude",b"latitude",u"latitude_longitude_timestamp",b"latitude_longitude_timestamp",u"latitude_longitude_unit",b"latitude_longitude_unit",u"location_provider",b"location_provider",u"longitude",b"longitude",u"metadata",b"metadata",u"method",b"method",u"score",b"score",u"speed",b"speed",u"speed_accuracy",b"speed_accuracy",u"speed_accuracy_unit",b"speed_accuracy_unit",u"speed_timestamp",b"speed_timestamp",u"speed_unit",b"speed_unit",u"vertical_accuracy",b"vertical_accuracy",u"vertical_accuracy_unit",b"vertical_accuracy_unit"]) -> None: ...
            type___BestLocation = BestLocation

            sensor_description: typing___Text = ...
            location_permissions_granted: builtin___bool = ...
            location_services_requested: builtin___bool = ...
            location_services_enabled: builtin___bool = ...
            location_providers: google___protobuf___internal___containers___RepeatedScalarFieldContainer[type___RedvoxPacketM.Sensors.Location.LocationProviderValue] = ...

            @property
            def timestamps(self) -> type___RedvoxPacketM.TimingPayload: ...

            @property
            def timestamps_gps(self) -> type___RedvoxPacketM.TimingPayload: ...

            @property
            def latitude_samples(self) -> type___RedvoxPacketM.DoubleSamplePayload: ...

            @property
            def longitude_samples(self) -> type___RedvoxPacketM.DoubleSamplePayload: ...

            @property
            def altitude_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def speed_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def bearing_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def horizontal_accuracy_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def vertical_accuracy_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def speed_accuracy_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def bearing_accuracy_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def last_best_location(self) -> type___RedvoxPacketM.Sensors.Location.BestLocation: ...

            @property
            def overall_best_location(self) -> type___RedvoxPacketM.Sensors.Location.BestLocation: ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                sensor_description : typing___Optional[typing___Text] = None,
                timestamps : typing___Optional[type___RedvoxPacketM.TimingPayload] = None,
                timestamps_gps : typing___Optional[type___RedvoxPacketM.TimingPayload] = None,
                latitude_samples : typing___Optional[type___RedvoxPacketM.DoubleSamplePayload] = None,
                longitude_samples : typing___Optional[type___RedvoxPacketM.DoubleSamplePayload] = None,
                altitude_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                speed_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                bearing_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                horizontal_accuracy_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                vertical_accuracy_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                speed_accuracy_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                bearing_accuracy_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                last_best_location : typing___Optional[type___RedvoxPacketM.Sensors.Location.BestLocation] = None,
                overall_best_location : typing___Optional[type___RedvoxPacketM.Sensors.Location.BestLocation] = None,
                location_permissions_granted : typing___Optional[builtin___bool] = None,
                location_services_requested : typing___Optional[builtin___bool] = None,
                location_services_enabled : typing___Optional[builtin___bool] = None,
                location_providers : typing___Optional[typing___Iterable[type___RedvoxPacketM.Sensors.Location.LocationProviderValue]] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def HasField(self, field_name: typing_extensions___Literal[u"altitude_samples",b"altitude_samples",u"bearing_accuracy_samples",b"bearing_accuracy_samples",u"bearing_samples",b"bearing_samples",u"horizontal_accuracy_samples",b"horizontal_accuracy_samples",u"last_best_location",b"last_best_location",u"latitude_samples",b"latitude_samples",u"longitude_samples",b"longitude_samples",u"overall_best_location",b"overall_best_location",u"speed_accuracy_samples",b"speed_accuracy_samples",u"speed_samples",b"speed_samples",u"timestamps",b"timestamps",u"timestamps_gps",b"timestamps_gps",u"vertical_accuracy_samples",b"vertical_accuracy_samples"]) -> builtin___bool: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"altitude_samples",b"altitude_samples",u"bearing_accuracy_samples",b"bearing_accuracy_samples",u"bearing_samples",b"bearing_samples",u"horizontal_accuracy_samples",b"horizontal_accuracy_samples",u"last_best_location",b"last_best_location",u"latitude_samples",b"latitude_samples",u"location_permissions_granted",b"location_permissions_granted",u"location_providers",b"location_providers",u"location_services_enabled",b"location_services_enabled",u"location_services_requested",b"location_services_requested",u"longitude_samples",b"longitude_samples",u"metadata",b"metadata",u"overall_best_location",b"overall_best_location",u"sensor_description",b"sensor_description",u"speed_accuracy_samples",b"speed_accuracy_samples",u"speed_samples",b"speed_samples",u"timestamps",b"timestamps",u"timestamps_gps",b"timestamps_gps",u"vertical_accuracy_samples",b"vertical_accuracy_samples"]) -> None: ...
        type___Location = Location

        class Xyz(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            sensor_description: typing___Text = ...

            @property
            def timestamps(self) -> type___RedvoxPacketM.TimingPayload: ...

            @property
            def x_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def y_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def z_samples(self) -> type___RedvoxPacketM.SamplePayload: ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                sensor_description : typing___Optional[typing___Text] = None,
                timestamps : typing___Optional[type___RedvoxPacketM.TimingPayload] = None,
                x_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                y_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                z_samples : typing___Optional[type___RedvoxPacketM.SamplePayload] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def HasField(self, field_name: typing_extensions___Literal[u"timestamps",b"timestamps",u"x_samples",b"x_samples",u"y_samples",b"y_samples",u"z_samples",b"z_samples"]) -> builtin___bool: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"metadata",b"metadata",u"sensor_description",b"sensor_description",u"timestamps",b"timestamps",u"x_samples",b"x_samples",u"y_samples",b"y_samples",u"z_samples",b"z_samples"]) -> None: ...
        type___Xyz = Xyz

        class Image(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            ImageCodecValue = typing___NewType('ImageCodecValue', builtin___int)
            type___ImageCodecValue = ImageCodecValue
            ImageCodec: _ImageCodec
            class _ImageCodec(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[RedvoxPacketM.Sensors.Image.ImageCodecValue]):
                DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
                UNKNOWN = typing___cast(RedvoxPacketM.Sensors.Image.ImageCodecValue, 0)
                PNG = typing___cast(RedvoxPacketM.Sensors.Image.ImageCodecValue, 1)
                JPG = typing___cast(RedvoxPacketM.Sensors.Image.ImageCodecValue, 2)
                BMP = typing___cast(RedvoxPacketM.Sensors.Image.ImageCodecValue, 3)
            UNKNOWN = typing___cast(RedvoxPacketM.Sensors.Image.ImageCodecValue, 0)
            PNG = typing___cast(RedvoxPacketM.Sensors.Image.ImageCodecValue, 1)
            JPG = typing___cast(RedvoxPacketM.Sensors.Image.ImageCodecValue, 2)
            BMP = typing___cast(RedvoxPacketM.Sensors.Image.ImageCodecValue, 3)
            type___ImageCodec = ImageCodec

            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            sensor_description: typing___Text = ...
            samples: google___protobuf___internal___containers___RepeatedScalarFieldContainer[builtin___bytes] = ...
            image_codec: type___RedvoxPacketM.Sensors.Image.ImageCodecValue = ...

            @property
            def timestamps(self) -> type___RedvoxPacketM.TimingPayload: ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                sensor_description : typing___Optional[typing___Text] = None,
                timestamps : typing___Optional[type___RedvoxPacketM.TimingPayload] = None,
                samples : typing___Optional[typing___Iterable[builtin___bytes]] = None,
                image_codec : typing___Optional[type___RedvoxPacketM.Sensors.Image.ImageCodecValue] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def HasField(self, field_name: typing_extensions___Literal[u"timestamps",b"timestamps"]) -> builtin___bool: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"image_codec",b"image_codec",u"metadata",b"metadata",u"samples",b"samples",u"sensor_description",b"sensor_description",u"timestamps",b"timestamps"]) -> None: ...
        type___Image = Image


        @property
        def accelerometer(self) -> type___RedvoxPacketM.Sensors.Xyz: ...

        @property
        def ambient_temperature(self) -> type___RedvoxPacketM.Sensors.Single: ...

        @property
        def audio(self) -> type___RedvoxPacketM.Sensors.Audio: ...

        @property
        def compressed_audio(self) -> type___RedvoxPacketM.Sensors.CompressedAudio: ...

        @property
        def gravity(self) -> type___RedvoxPacketM.Sensors.Xyz: ...

        @property
        def gyroscope(self) -> type___RedvoxPacketM.Sensors.Xyz: ...

        @property
        def image(self) -> type___RedvoxPacketM.Sensors.Image: ...

        @property
        def light(self) -> type___RedvoxPacketM.Sensors.Single: ...

        @property
        def linear_acceleration(self) -> type___RedvoxPacketM.Sensors.Xyz: ...

        @property
        def location(self) -> type___RedvoxPacketM.Sensors.Location: ...

        @property
        def magnetometer(self) -> type___RedvoxPacketM.Sensors.Xyz: ...

        @property
        def orientation(self) -> type___RedvoxPacketM.Sensors.Xyz: ...

        @property
        def pressure(self) -> type___RedvoxPacketM.Sensors.Single: ...

        @property
        def proximity(self) -> type___RedvoxPacketM.Sensors.Single: ...

        @property
        def relative_humidity(self) -> type___RedvoxPacketM.Sensors.Single: ...

        @property
        def rotation_vector(self) -> type___RedvoxPacketM.Sensors.Xyz: ...

        @property
        def velocity(self) -> type___RedvoxPacketM.Sensors.Xyz: ...

        @property
        def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

        def __init__(self,
            *,
            accelerometer : typing___Optional[type___RedvoxPacketM.Sensors.Xyz] = None,
            ambient_temperature : typing___Optional[type___RedvoxPacketM.Sensors.Single] = None,
            audio : typing___Optional[type___RedvoxPacketM.Sensors.Audio] = None,
            compressed_audio : typing___Optional[type___RedvoxPacketM.Sensors.CompressedAudio] = None,
            gravity : typing___Optional[type___RedvoxPacketM.Sensors.Xyz] = None,
            gyroscope : typing___Optional[type___RedvoxPacketM.Sensors.Xyz] = None,
            image : typing___Optional[type___RedvoxPacketM.Sensors.Image] = None,
            light : typing___Optional[type___RedvoxPacketM.Sensors.Single] = None,
            linear_acceleration : typing___Optional[type___RedvoxPacketM.Sensors.Xyz] = None,
            location : typing___Optional[type___RedvoxPacketM.Sensors.Location] = None,
            magnetometer : typing___Optional[type___RedvoxPacketM.Sensors.Xyz] = None,
            orientation : typing___Optional[type___RedvoxPacketM.Sensors.Xyz] = None,
            pressure : typing___Optional[type___RedvoxPacketM.Sensors.Single] = None,
            proximity : typing___Optional[type___RedvoxPacketM.Sensors.Single] = None,
            relative_humidity : typing___Optional[type___RedvoxPacketM.Sensors.Single] = None,
            rotation_vector : typing___Optional[type___RedvoxPacketM.Sensors.Xyz] = None,
            velocity : typing___Optional[type___RedvoxPacketM.Sensors.Xyz] = None,
            metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions___Literal[u"accelerometer",b"accelerometer",u"ambient_temperature",b"ambient_temperature",u"audio",b"audio",u"compressed_audio",b"compressed_audio",u"gravity",b"gravity",u"gyroscope",b"gyroscope",u"image",b"image",u"light",b"light",u"linear_acceleration",b"linear_acceleration",u"location",b"location",u"magnetometer",b"magnetometer",u"orientation",b"orientation",u"pressure",b"pressure",u"proximity",b"proximity",u"relative_humidity",b"relative_humidity",u"rotation_vector",b"rotation_vector",u"velocity",b"velocity"]) -> builtin___bool: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"accelerometer",b"accelerometer",u"ambient_temperature",b"ambient_temperature",u"audio",b"audio",u"compressed_audio",b"compressed_audio",u"gravity",b"gravity",u"gyroscope",b"gyroscope",u"image",b"image",u"light",b"light",u"linear_acceleration",b"linear_acceleration",u"location",b"location",u"magnetometer",b"magnetometer",u"metadata",b"metadata",u"orientation",b"orientation",u"pressure",b"pressure",u"proximity",b"proximity",u"relative_humidity",b"relative_humidity",u"rotation_vector",b"rotation_vector",u"velocity",b"velocity"]) -> None: ...
    type___Sensors = Sensors

    class EventStream(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        class MetadataEntry(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            key: typing___Text = ...
            value: typing___Text = ...

            def __init__(self,
                *,
                key : typing___Optional[typing___Text] = None,
                value : typing___Optional[typing___Text] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
        type___MetadataEntry = MetadataEntry

        class Event(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            class StringPayloadEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___StringPayloadEntry = StringPayloadEntry

            class NumericPayloadEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: builtin___float = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[builtin___float] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___NumericPayloadEntry = NumericPayloadEntry

            class BooleanPayloadEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: builtin___bool = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[builtin___bool] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___BooleanPayloadEntry = BooleanPayloadEntry

            class BytePayloadEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: builtin___bytes = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[builtin___bytes] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___BytePayloadEntry = BytePayloadEntry

            class MetadataEntry(google___protobuf___message___Message):
                DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
                key: typing___Text = ...
                value: typing___Text = ...

                def __init__(self,
                    *,
                    key : typing___Optional[typing___Text] = None,
                    value : typing___Optional[typing___Text] = None,
                    ) -> None: ...
                def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
            type___MetadataEntry = MetadataEntry

            description: typing___Text = ...

            @property
            def string_payload(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            @property
            def numeric_payload(self) -> typing___MutableMapping[typing___Text, builtin___float]: ...

            @property
            def boolean_payload(self) -> typing___MutableMapping[typing___Text, builtin___bool]: ...

            @property
            def byte_payload(self) -> typing___MutableMapping[typing___Text, builtin___bytes]: ...

            @property
            def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

            def __init__(self,
                *,
                description : typing___Optional[typing___Text] = None,
                string_payload : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                numeric_payload : typing___Optional[typing___Mapping[typing___Text, builtin___float]] = None,
                boolean_payload : typing___Optional[typing___Mapping[typing___Text, builtin___bool]] = None,
                byte_payload : typing___Optional[typing___Mapping[typing___Text, builtin___bytes]] = None,
                metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"boolean_payload",b"boolean_payload",u"byte_payload",b"byte_payload",u"description",b"description",u"metadata",b"metadata",u"numeric_payload",b"numeric_payload",u"string_payload",b"string_payload"]) -> None: ...
        type___Event = Event

        name: typing___Text = ...

        @property
        def timestamps(self) -> type___RedvoxPacketM.TimingPayload: ...

        @property
        def events(self) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[type___RedvoxPacketM.EventStream.Event]: ...

        @property
        def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

        def __init__(self,
            *,
            name : typing___Optional[typing___Text] = None,
            timestamps : typing___Optional[type___RedvoxPacketM.TimingPayload] = None,
            events : typing___Optional[typing___Iterable[type___RedvoxPacketM.EventStream.Event]] = None,
            metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions___Literal[u"timestamps",b"timestamps"]) -> builtin___bool: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"events",b"events",u"metadata",b"metadata",u"name",b"name",u"timestamps",b"timestamps"]) -> None: ...
    type___EventStream = EventStream

    class SamplePayload(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        class MetadataEntry(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            key: typing___Text = ...
            value: typing___Text = ...

            def __init__(self,
                *,
                key : typing___Optional[typing___Text] = None,
                value : typing___Optional[typing___Text] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
        type___MetadataEntry = MetadataEntry

        unit: type___RedvoxPacketM.UnitValue = ...
        values: google___protobuf___internal___containers___RepeatedScalarFieldContainer[builtin___float] = ...

        @property
        def value_statistics(self) -> type___RedvoxPacketM.SummaryStatistics: ...

        @property
        def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

        def __init__(self,
            *,
            unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
            values : typing___Optional[typing___Iterable[builtin___float]] = None,
            value_statistics : typing___Optional[type___RedvoxPacketM.SummaryStatistics] = None,
            metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions___Literal[u"value_statistics",b"value_statistics"]) -> builtin___bool: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"metadata",b"metadata",u"unit",b"unit",u"value_statistics",b"value_statistics",u"values",b"values"]) -> None: ...
    type___SamplePayload = SamplePayload

    class DoubleSamplePayload(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        class MetadataEntry(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            key: typing___Text = ...
            value: typing___Text = ...

            def __init__(self,
                *,
                key : typing___Optional[typing___Text] = None,
                value : typing___Optional[typing___Text] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
        type___MetadataEntry = MetadataEntry

        unit: type___RedvoxPacketM.UnitValue = ...
        values: google___protobuf___internal___containers___RepeatedScalarFieldContainer[builtin___float] = ...

        @property
        def value_statistics(self) -> type___RedvoxPacketM.SummaryStatistics: ...

        @property
        def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

        def __init__(self,
            *,
            unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
            values : typing___Optional[typing___Iterable[builtin___float]] = None,
            value_statistics : typing___Optional[type___RedvoxPacketM.SummaryStatistics] = None,
            metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions___Literal[u"value_statistics",b"value_statistics"]) -> builtin___bool: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"metadata",b"metadata",u"unit",b"unit",u"value_statistics",b"value_statistics",u"values",b"values"]) -> None: ...
    type___DoubleSamplePayload = DoubleSamplePayload

    class TimingPayload(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        class MetadataEntry(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            key: typing___Text = ...
            value: typing___Text = ...

            def __init__(self,
                *,
                key : typing___Optional[typing___Text] = None,
                value : typing___Optional[typing___Text] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
        type___MetadataEntry = MetadataEntry

        unit: type___RedvoxPacketM.UnitValue = ...
        timestamps: google___protobuf___internal___containers___RepeatedScalarFieldContainer[builtin___float] = ...
        mean_sample_rate: builtin___float = ...
        stdev_sample_rate: builtin___float = ...

        @property
        def timestamp_statistics(self) -> type___RedvoxPacketM.SummaryStatistics: ...

        @property
        def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

        def __init__(self,
            *,
            unit : typing___Optional[type___RedvoxPacketM.UnitValue] = None,
            timestamps : typing___Optional[typing___Iterable[builtin___float]] = None,
            timestamp_statistics : typing___Optional[type___RedvoxPacketM.SummaryStatistics] = None,
            mean_sample_rate : typing___Optional[builtin___float] = None,
            stdev_sample_rate : typing___Optional[builtin___float] = None,
            metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions___Literal[u"timestamp_statistics",b"timestamp_statistics"]) -> builtin___bool: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"mean_sample_rate",b"mean_sample_rate",u"metadata",b"metadata",u"stdev_sample_rate",b"stdev_sample_rate",u"timestamp_statistics",b"timestamp_statistics",u"timestamps",b"timestamps",u"unit",b"unit"]) -> None: ...
    type___TimingPayload = TimingPayload

    class SummaryStatistics(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        class MetadataEntry(google___protobuf___message___Message):
            DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
            key: typing___Text = ...
            value: typing___Text = ...

            def __init__(self,
                *,
                key : typing___Optional[typing___Text] = None,
                value : typing___Optional[typing___Text] = None,
                ) -> None: ...
            def ClearField(self, field_name: typing_extensions___Literal[u"key",b"key",u"value",b"value"]) -> None: ...
        type___MetadataEntry = MetadataEntry

        count: builtin___float = ...
        mean: builtin___float = ...
        standard_deviation: builtin___float = ...
        min: builtin___float = ...
        max: builtin___float = ...
        range: builtin___float = ...

        @property
        def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

        def __init__(self,
            *,
            count : typing___Optional[builtin___float] = None,
            mean : typing___Optional[builtin___float] = None,
            standard_deviation : typing___Optional[builtin___float] = None,
            min : typing___Optional[builtin___float] = None,
            max : typing___Optional[builtin___float] = None,
            range : typing___Optional[builtin___float] = None,
            metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
            ) -> None: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"count",b"count",u"max",b"max",u"mean",b"mean",u"metadata",b"metadata",u"min",b"min",u"range",b"range",u"standard_deviation",b"standard_deviation"]) -> None: ...
    type___SummaryStatistics = SummaryStatistics

    api: builtin___float = ...
    sub_api: builtin___float = ...

    @property
    def station_information(self) -> type___RedvoxPacketM.StationInformation: ...

    @property
    def timing_information(self) -> type___RedvoxPacketM.TimingInformation: ...

    @property
    def sensors(self) -> type___RedvoxPacketM.Sensors: ...

    @property
    def event_streams(self) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[type___RedvoxPacketM.EventStream]: ...

    @property
    def metadata(self) -> typing___MutableMapping[typing___Text, typing___Text]: ...

    def __init__(self,
        *,
        api : typing___Optional[builtin___float] = None,
        sub_api : typing___Optional[builtin___float] = None,
        station_information : typing___Optional[type___RedvoxPacketM.StationInformation] = None,
        timing_information : typing___Optional[type___RedvoxPacketM.TimingInformation] = None,
        sensors : typing___Optional[type___RedvoxPacketM.Sensors] = None,
        event_streams : typing___Optional[typing___Iterable[type___RedvoxPacketM.EventStream]] = None,
        metadata : typing___Optional[typing___Mapping[typing___Text, typing___Text]] = None,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions___Literal[u"sensors",b"sensors",u"station_information",b"station_information",u"timing_information",b"timing_information"]) -> builtin___bool: ...
    def ClearField(self, field_name: typing_extensions___Literal[u"api",b"api",u"event_streams",b"event_streams",u"metadata",b"metadata",u"sensors",b"sensors",u"station_information",b"station_information",u"sub_api",b"sub_api",u"timing_information",b"timing_information"]) -> None: ...
type___RedvoxPacketM = RedvoxPacketM

class EncryptedRedvoxPacketM(google___protobuf___message___Message):
    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
    class Header(google___protobuf___message___Message):
        DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
        station_id: typing___Text = ...
        station_uuid: typing___Text = ...
        auth_token: typing___Text = ...
        firebase_token: typing___Text = ...
        auth_email: typing___Text = ...

        def __init__(self,
            *,
            station_id : typing___Optional[typing___Text] = None,
            station_uuid : typing___Optional[typing___Text] = None,
            auth_token : typing___Optional[typing___Text] = None,
            firebase_token : typing___Optional[typing___Text] = None,
            auth_email : typing___Optional[typing___Text] = None,
            ) -> None: ...
        def ClearField(self, field_name: typing_extensions___Literal[u"auth_email",b"auth_email",u"auth_token",b"auth_token",u"firebase_token",b"firebase_token",u"station_id",b"station_id",u"station_uuid",b"station_uuid"]) -> None: ...
    type___Header = Header

    header: builtin___bytes = ...
    packet: builtin___bytes = ...

    def __init__(self,
        *,
        header : typing___Optional[builtin___bytes] = None,
        packet : typing___Optional[builtin___bytes] = None,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions___Literal[u"header",b"header",u"packet",b"packet"]) -> None: ...
type___EncryptedRedvoxPacketM = EncryptedRedvoxPacketM

class AcquisitionRequest(google___protobuf___message___Message):
    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
    auth_token: typing___Text = ...
    firebase_token: typing___Text = ...
    checksum: builtin___int = ...
    is_encrypted: builtin___bool = ...
    payload: builtin___bytes = ...
    seq_id: builtin___int = ...

    def __init__(self,
        *,
        auth_token : typing___Optional[typing___Text] = None,
        firebase_token : typing___Optional[typing___Text] = None,
        checksum : typing___Optional[builtin___int] = None,
        is_encrypted : typing___Optional[builtin___bool] = None,
        payload : typing___Optional[builtin___bytes] = None,
        seq_id : typing___Optional[builtin___int] = None,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions___Literal[u"auth_token",b"auth_token",u"checksum",b"checksum",u"firebase_token",b"firebase_token",u"is_encrypted",b"is_encrypted",u"payload",b"payload",u"seq_id",b"seq_id"]) -> None: ...
type___AcquisitionRequest = AcquisitionRequest

class AcquisitionResponse(google___protobuf___message___Message):
    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
    ResponseTypeValue = typing___NewType('ResponseTypeValue', builtin___int)
    type___ResponseTypeValue = ResponseTypeValue
    ResponseType: _ResponseType
    class _ResponseType(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[AcquisitionResponse.ResponseTypeValue]):
        DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
        UNKNOWN = typing___cast(AcquisitionResponse.ResponseTypeValue, 0)
        OK = typing___cast(AcquisitionResponse.ResponseTypeValue, 1)
        AUTH_ERROR = typing___cast(AcquisitionResponse.ResponseTypeValue, 2)
        DATA_ERROR = typing___cast(AcquisitionResponse.ResponseTypeValue, 3)
        OTHER_ERROR = typing___cast(AcquisitionResponse.ResponseTypeValue, 4)
    UNKNOWN = typing___cast(AcquisitionResponse.ResponseTypeValue, 0)
    OK = typing___cast(AcquisitionResponse.ResponseTypeValue, 1)
    AUTH_ERROR = typing___cast(AcquisitionResponse.ResponseTypeValue, 2)
    DATA_ERROR = typing___cast(AcquisitionResponse.ResponseTypeValue, 3)
    OTHER_ERROR = typing___cast(AcquisitionResponse.ResponseTypeValue, 4)
    type___ResponseType = ResponseType

    response_type: type___AcquisitionResponse.ResponseTypeValue = ...
    checksum: builtin___int = ...
    details: typing___Text = ...
    resend: builtin___bool = ...
    seq_id: builtin___int = ...

    def __init__(self,
        *,
        response_type : typing___Optional[type___AcquisitionResponse.ResponseTypeValue] = None,
        checksum : typing___Optional[builtin___int] = None,
        details : typing___Optional[typing___Text] = None,
        resend : typing___Optional[builtin___bool] = None,
        seq_id : typing___Optional[builtin___int] = None,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions___Literal[u"checksum",b"checksum",u"details",b"details",u"resend",b"resend",u"response_type",b"response_type",u"seq_id",b"seq_id"]) -> None: ...
type___AcquisitionResponse = AcquisitionResponse

class SynchRequest(google___protobuf___message___Message):
    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
    station_id: typing___Text = ...
    station_uuid: typing___Text = ...
    seq_id: builtin___int = ...
    sub_seq_id: builtin___int = ...

    def __init__(self,
        *,
        station_id : typing___Optional[typing___Text] = None,
        station_uuid : typing___Optional[typing___Text] = None,
        seq_id : typing___Optional[builtin___int] = None,
        sub_seq_id : typing___Optional[builtin___int] = None,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions___Literal[u"seq_id",b"seq_id",u"station_id",b"station_id",u"station_uuid",b"station_uuid",u"sub_seq_id",b"sub_seq_id"]) -> None: ...
type___SynchRequest = SynchRequest

class SynchResponse(google___protobuf___message___Message):
    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
    station_id: typing___Text = ...
    station_uuid: typing___Text = ...
    seq_id: builtin___int = ...
    sub_seq_id: builtin___int = ...
    recv_ts_us: builtin___int = ...
    send_ts_us: builtin___int = ...

    def __init__(self,
        *,
        station_id : typing___Optional[typing___Text] = None,
        station_uuid : typing___Optional[typing___Text] = None,
        seq_id : typing___Optional[builtin___int] = None,
        sub_seq_id : typing___Optional[builtin___int] = None,
        recv_ts_us : typing___Optional[builtin___int] = None,
        send_ts_us : typing___Optional[builtin___int] = None,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions___Literal[u"recv_ts_us",b"recv_ts_us",u"send_ts_us",b"send_ts_us",u"seq_id",b"seq_id",u"station_id",b"station_id",u"station_uuid",b"station_uuid",u"sub_seq_id",b"sub_seq_id"]) -> None: ...
type___SynchResponse = SynchResponse
