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

import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { Property } from "./property_pb.ts";
import { file_ar_v1_property } from "./property_pb.ts";
import { file_buf_validate_validate } from "../../buf/validate/validate_pb.ts";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file ar/v1/robot.proto.
 */
export const file_ar_v1_robot: GenFile = /*@__PURE__*/
  fileDesc("ChFhci92MS9yb2JvdC5wcm90bxIFYXIudjEivwIKDFJvYm90TWVzc2FnZRIKCgJpZBgBIAEoCRIXCgRuYW1lGAIgASgJQgm6SAZyBBABGEASDAoEaWNvbhgDIAEoCRITCgtkZXNjcmlwdGlvbhgEIAEoCRIrCgR0eXBlGAUgASgOMhAuYXIudjEuUm9ib3RUeXBlQgu6SAjIAQGCAQIQARI+ChFyb2JvdF9kcml2ZXJfdHlwZRgGIAEoDjIWLmFyLnYxLlJvYm90RHJpdmVyVHlwZUILukgIyAEBggECEAESJwoQY291cGxlcl9tb2RlbF9pZBgHIAEoCUINukgKcgg6Bm1vZGVsLRIsChVlbmRfZWZmZWN0b3JfbW9kZWxfaWQYCCABKAlCDbpICnIIOgZtb2RlbC0SIwoKcHJvcGVydGllcxgJIAMoCzIPLmFyLnYxLlByb3BlcnR5IjQKDVJvYm90TWVzc2FnZXMSIwoGcm9ib3RzGAEgAygLMhMuYXIudjEuUm9ib3RNZXNzYWdlKoEBCglSb2JvdFR5cGUSGgoWUk9CT1RfVFlQRV9VTlNQRUNJRklFRBAAEhMKD1JPQk9UX1RZUEVfVVIzRRAKEhMKD1JPQk9UX1RZUEVfVVI1RRALEhQKEFJPQk9UX1RZUEVfVVIxMEUQDBIYChRST0JPVF9UWVBFX0tVS0FfSUlXQRAUKk4KD1JvYm90RHJpdmVyVHlwZRIhCh1ST0JPVF9EUklWRVJfVFlQRV9VTlNQRUNJRklFRBAAEhgKFFJPQk9UX0RSSVZFUl9UWVBFX1VSEAFChgEKCWNvbS5hci52MUIKUm9ib3RQcm90b1ABWi9naXRodWIuY29tL2NvYm90YXIvcHJvdG9jb2wvbWVzc2FnZXMvYXIvdjE7YXJ2MaICA0FYWKoCDk1lc3NhZ2VzLkFSLlYxygIFQXJcVjHiAhFBclxWMVxHUEJNZXRhZGF0YeoCBkFyOjpWMWIGcHJvdG8z", [file_ar_v1_property, file_buf_validate_validate]);

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

  /**
   * Name of the robot
   *
   * @generated from field: string name = 2;
   */
  name: string;

  /**
   * Optional icon representing the robot
   *
   * @generated from field: string icon = 3;
   */
  icon: string;

  /**
   * Optional description of the robot
   *
   * @generated from field: string description = 4;
   */
  description: string;

  /**
   * @generated from field: ar.v1.RobotType type = 5;
   */
  type: RobotType;

  /**
   * @generated from field: ar.v1.RobotDriverType robot_driver_type = 6;
   */
  robotDriverType: RobotDriverType;

  /**
   * @generated from field: string coupler_model_id = 7;
   */
  couplerModelId: string;

  /**
   * @generated from field: string end_effector_model_id = 8;
   */
  endEffectorModelId: string;

  /**
   * @generated from field: repeated ar.v1.Property properties = 9;
   */
  properties: Property[];
};

/**
 * Describes the message ar.v1.RobotMessage.
 * Use `create(RobotMessageSchema)` to create a new message.
 */
export const RobotMessageSchema: GenMessage<RobotMessage> = /*@__PURE__*/
  messageDesc(file_ar_v1_robot, 0);

/**
 * @generated from message ar.v1.RobotMessages
 */
export type RobotMessages = Message<"ar.v1.RobotMessages"> & {
  /**
   * @generated from field: repeated ar.v1.RobotMessage robots = 1;
   */
  robots: RobotMessage[];
};

/**
 * Describes the message ar.v1.RobotMessages.
 * Use `create(RobotMessagesSchema)` to create a new message.
 */
export const RobotMessagesSchema: GenMessage<RobotMessages> = /*@__PURE__*/
  messageDesc(file_ar_v1_robot, 1);

/**
 * @generated from enum ar.v1.RobotType
 */
export enum RobotType {
  /**
   * @generated from enum value: ROBOT_TYPE_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: ROBOT_TYPE_UR3E = 10;
   */
  UR3E = 10,

  /**
   * @generated from enum value: ROBOT_TYPE_UR5E = 11;
   */
  UR5E = 11,

  /**
   * @generated from enum value: ROBOT_TYPE_UR10E = 12;
   */
  UR10E = 12,

  /**
   * @generated from enum value: ROBOT_TYPE_KUKA_IIWA = 20;
   */
  KUKA_IIWA = 20,
}

/**
 * Describes the enum ar.v1.RobotType.
 */
export const RobotTypeSchema: GenEnum<RobotType> = /*@__PURE__*/
  enumDesc(file_ar_v1_robot, 0);

/**
 * @generated from enum ar.v1.RobotDriverType
 */
export enum RobotDriverType {
  /**
   * @generated from enum value: ROBOT_DRIVER_TYPE_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: ROBOT_DRIVER_TYPE_UR = 1;
   */
  UR = 1,
}

/**
 * Describes the enum ar.v1.RobotDriverType.
 */
export const RobotDriverTypeSchema: GenEnum<RobotDriverType> = /*@__PURE__*/
  enumDesc(file_ar_v1_robot, 1);

