// @generated by protoc-gen-es v2.10.2 with parameter "target=ts,import_extension=ts"
// @generated from file robot/v1/waypoints.proto (package robot.v1, syntax proto3)
/* eslint-disable */

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { Point } from "../../geometry/v1/point_pb.ts";
import { file_geometry_v1_point } from "../../geometry/v1/point_pb.ts";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file robot/v1/waypoints.proto.
 */
export const file_robot_v1_waypoints: GenFile = /*@__PURE__*/
  fileDesc("Chhyb2JvdC92MS93YXlwb2ludHMucHJvdG8SCHJvYm90LnYxIkIKD1dheXBvaW50TWVzc2FnZRIMCgRuYW1lGAEgASgJEiEKBXBvaW50GAIgASgLMhIuZ2VvbWV0cnkudjEuUG9pbnQihwEKEFdheXBvaW50c01lc3NhZ2USCgoCaWQYASABKAkSEAoIcm9ib3RfaWQYAiABKAkSEAoIZnJhbWVfaWQYAyABKAkSFQoNaGlnaGxpZ2h0X2lkeBgEIAEoBRIsCgl3YXlwb2ludHMYBSADKAsyGS5yb2JvdC52MS5XYXlwb2ludE1lc3NhZ2VCoAEKDGNvbS5yb2JvdC52MUIOV2F5cG9pbnRzUHJvdG9QAVo1Z2l0aHViLmNvbS9jb2JvdGFyL3Byb3RvY29sL21lc3NhZ2VzL3JvYm90L3YxO3JvYm90djGiAgNSWFiqAhJNZXNzYWdlcy5Db21tb24uVjHKAghSb2JvdFxWMeICFFJvYm90XFYxXEdQQk1ldGFkYXRh6gIJUm9ib3Q6OlYxYgZwcm90bzM", [file_geometry_v1_point]);

/**
 * @generated from message robot.v1.WaypointMessage
 */
export type WaypointMessage = Message<"robot.v1.WaypointMessage"> & {
  /**
   * @generated from field: string name = 1;
   */
  name: string;

  /**
   * @generated from field: geometry.v1.Point point = 2;
   */
  point?: Point;
};

/**
 * Describes the message robot.v1.WaypointMessage.
 * Use `create(WaypointMessageSchema)` to create a new message.
 */
export const WaypointMessageSchema: GenMessage<WaypointMessage> = /*@__PURE__*/
  messageDesc(file_robot_v1_waypoints, 0);

/**
 * @generated from message robot.v1.WaypointsMessage
 */
export type WaypointsMessage = Message<"robot.v1.WaypointsMessage"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;

  /**
   * @generated from field: string robot_id = 2;
   */
  robotId: string;

  /**
   * @generated from field: string frame_id = 3;
   */
  frameId: string;

  /**
   * @generated from field: int32 highlight_idx = 4;
   */
  highlightIdx: number;

  /**
   * @generated from field: repeated robot.v1.WaypointMessage waypoints = 5;
   */
  waypoints: WaypointMessage[];
};

/**
 * Describes the message robot.v1.WaypointsMessage.
 * Use `create(WaypointsMessageSchema)` to create a new message.
 */
export const WaypointsMessageSchema: GenMessage<WaypointsMessage> = /*@__PURE__*/
  messageDesc(file_robot_v1_waypoints, 1);

