from make87_messages.core import header_pb2 as _header_pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union

DESCRIPTOR: _descriptor.FileDescriptor

class SbgShipMotionStatus(_message.Message):
    __slots__ = ("header", "heave_valid", "heave_vel_aided", "surge_sway_included", "period_available", "period_valid", "swell_mode")
    HEADER_FIELD_NUMBER: _ClassVar[int]
    HEAVE_VALID_FIELD_NUMBER: _ClassVar[int]
    HEAVE_VEL_AIDED_FIELD_NUMBER: _ClassVar[int]
    SURGE_SWAY_INCLUDED_FIELD_NUMBER: _ClassVar[int]
    PERIOD_AVAILABLE_FIELD_NUMBER: _ClassVar[int]
    PERIOD_VALID_FIELD_NUMBER: _ClassVar[int]
    SWELL_MODE_FIELD_NUMBER: _ClassVar[int]
    header: _header_pb2.Header
    heave_valid: bool
    heave_vel_aided: bool
    surge_sway_included: bool
    period_available: bool
    period_valid: bool
    swell_mode: bool
    def __init__(self, header: _Optional[_Union[_header_pb2.Header, _Mapping]] = ..., heave_valid: bool = ..., heave_vel_aided: bool = ..., surge_sway_included: bool = ..., period_available: bool = ..., period_valid: bool = ..., swell_mode: bool = ...) -> None: ...
