from cmvr.api import common_pb2 as _common_pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from collections.abc import Mapping as _Mapping
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union

DESCRIPTOR: _descriptor.FileDescriptor

class Touch(_message.Message):
    __slots__ = ()
    class Request(_message.Message):
        __slots__ = ("header", "u", "v", "max_force")
        HEADER_FIELD_NUMBER: _ClassVar[int]
        U_FIELD_NUMBER: _ClassVar[int]
        V_FIELD_NUMBER: _ClassVar[int]
        MAX_FORCE_FIELD_NUMBER: _ClassVar[int]
        header: _common_pb2.CommandHeader.Request
        u: int
        v: int
        max_force: float
        def __init__(self, header: _Optional[_Union[_common_pb2.CommandHeader.Request, _Mapping]] = ..., u: _Optional[int] = ..., v: _Optional[int] = ..., max_force: _Optional[float] = ...) -> None: ...
    class Response(_message.Message):
        __slots__ = ("header",)
        HEADER_FIELD_NUMBER: _ClassVar[int]
        header: _common_pb2.CommandHeader.Feedback
        def __init__(self, header: _Optional[_Union[_common_pb2.CommandHeader.Feedback, _Mapping]] = ...) -> None: ...
    def __init__(self) -> None: ...
