from google.protobuf.internal import containers as _containers
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from collections.abc import Iterable as _Iterable, Mapping as _Mapping
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union

DESCRIPTOR: _descriptor.FileDescriptor

class MyAgvConfig(_message.Message):
    __slots__ = ("id", "ip", "port")
    ID_FIELD_NUMBER: _ClassVar[int]
    IP_FIELD_NUMBER: _ClassVar[int]
    PORT_FIELD_NUMBER: _ClassVar[int]
    id: str
    ip: str
    port: int
    def __init__(self, id: _Optional[str] = ..., ip: _Optional[str] = ..., port: _Optional[int] = ...) -> None: ...

class Src1100AgvConfig(_message.Message):
    __slots__ = ("id", "ip", "enable", "port_status", "port_control", "port_nav", "port_config", "port_other", "port_push", "connect_timeout_ms", "recv_timeout_ms", "enable_state_push", "state_push_interval_ms", "state_push_included_fields", "state_push_excluded_fields", "enable_map_update", "map_update_interval_ms", "map_update_history_size")
    ID_FIELD_NUMBER: _ClassVar[int]
    IP_FIELD_NUMBER: _ClassVar[int]
    ENABLE_FIELD_NUMBER: _ClassVar[int]
    PORT_STATUS_FIELD_NUMBER: _ClassVar[int]
    PORT_CONTROL_FIELD_NUMBER: _ClassVar[int]
    PORT_NAV_FIELD_NUMBER: _ClassVar[int]
    PORT_CONFIG_FIELD_NUMBER: _ClassVar[int]
    PORT_OTHER_FIELD_NUMBER: _ClassVar[int]
    PORT_PUSH_FIELD_NUMBER: _ClassVar[int]
    CONNECT_TIMEOUT_MS_FIELD_NUMBER: _ClassVar[int]
    RECV_TIMEOUT_MS_FIELD_NUMBER: _ClassVar[int]
    ENABLE_STATE_PUSH_FIELD_NUMBER: _ClassVar[int]
    STATE_PUSH_INTERVAL_MS_FIELD_NUMBER: _ClassVar[int]
    STATE_PUSH_INCLUDED_FIELDS_FIELD_NUMBER: _ClassVar[int]
    STATE_PUSH_EXCLUDED_FIELDS_FIELD_NUMBER: _ClassVar[int]
    ENABLE_MAP_UPDATE_FIELD_NUMBER: _ClassVar[int]
    MAP_UPDATE_INTERVAL_MS_FIELD_NUMBER: _ClassVar[int]
    MAP_UPDATE_HISTORY_SIZE_FIELD_NUMBER: _ClassVar[int]
    id: str
    ip: str
    enable: bool
    port_status: int
    port_control: int
    port_nav: int
    port_config: int
    port_other: int
    port_push: int
    connect_timeout_ms: int
    recv_timeout_ms: int
    enable_state_push: bool
    state_push_interval_ms: int
    state_push_included_fields: _containers.RepeatedScalarFieldContainer[str]
    state_push_excluded_fields: _containers.RepeatedScalarFieldContainer[str]
    enable_map_update: bool
    map_update_interval_ms: int
    map_update_history_size: int
    def __init__(self, id: _Optional[str] = ..., ip: _Optional[str] = ..., enable: _Optional[bool] = ..., port_status: _Optional[int] = ..., port_control: _Optional[int] = ..., port_nav: _Optional[int] = ..., port_config: _Optional[int] = ..., port_other: _Optional[int] = ..., port_push: _Optional[int] = ..., connect_timeout_ms: _Optional[int] = ..., recv_timeout_ms: _Optional[int] = ..., enable_state_push: _Optional[bool] = ..., state_push_interval_ms: _Optional[int] = ..., state_push_included_fields: _Optional[_Iterable[str]] = ..., state_push_excluded_fields: _Optional[_Iterable[str]] = ..., enable_map_update: _Optional[bool] = ..., map_update_interval_ms: _Optional[int] = ..., map_update_history_size: _Optional[int] = ...) -> None: ...

class AGVDeviceConfig(_message.Message):
    __slots__ = ("id", "my_agv", "src1100_agv")
    ID_FIELD_NUMBER: _ClassVar[int]
    MY_AGV_FIELD_NUMBER: _ClassVar[int]
    SRC1100_AGV_FIELD_NUMBER: _ClassVar[int]
    id: str
    my_agv: MyAgvConfig
    src1100_agv: Src1100AgvConfig
    def __init__(self, id: _Optional[str] = ..., my_agv: _Optional[_Union[MyAgvConfig, _Mapping]] = ..., src1100_agv: _Optional[_Union[Src1100AgvConfig, _Mapping]] = ...) -> None: ...

class AGVConfig(_message.Message):
    __slots__ = ("agvs",)
    AGVS_FIELD_NUMBER: _ClassVar[int]
    agvs: _containers.RepeatedCompositeFieldContainer[AGVDeviceConfig]
    def __init__(self, agvs: _Optional[_Iterable[_Union[AGVDeviceConfig, _Mapping]]] = ...) -> None: ...

class AGVRootConfig(_message.Message):
    __slots__ = ("agv",)
    AGV_FIELD_NUMBER: _ClassVar[int]
    agv: AGVConfig
    def __init__(self, agv: _Optional[_Union[AGVConfig, _Mapping]] = ...) -> None: ...
