// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts"
// @generated from file drive/v1/drive.proto (package drive.v1, syntax proto3)
/* eslint-disable */
// @ts-nocheck

import { Course, DisplacementProgress, Drive, DriveRequest, Empty, PlotRequest } from "./drive_pb.js";
import { MethodKind } from "@bufbuild/protobuf";

/**
 * Service
 *
 * @generated from service drive.v1.DriveService
 */
export const DriveService = {
  typeName: "drive.v1.DriveService",
  methods: {
    /**
     * @generated from rpc drive.v1.DriveService.New
     */
    new: {
      name: "New",
      I: DriveRequest,
      O: Drive,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc drive.v1.DriveService.Plot
     */
    plot: {
      name: "Plot",
      I: PlotRequest,
      O: Course,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc drive.v1.DriveService.Displace
     */
    displace: {
      name: "Displace",
      I: Course,
      O: Empty,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc drive.v1.DriveService.Progress
     */
    progress: {
      name: "Progress",
      I: Course,
      O: DisplacementProgress,
      kind: MethodKind.ServerStreaming,
    },
    /**
     * @generated from rpc drive.v1.DriveService.Abort
     */
    abort: {
      name: "Abort",
      I: Course,
      O: Empty,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc drive.v1.DriveService.Free
     */
    free: {
      name: "Free",
      I: Drive,
      O: Empty,
      kind: MethodKind.Unary,
    },
  }
} as const;

