// @generated by protoc-gen-es v2.10.2 with parameter "target=ts,import_extension=ts"
// @generated from file ar/v1/feedback.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 { file_validation_v1_predefined_string_rules } from "../../validation/v1/predefined_string_rules_pb.ts";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file ar/v1/feedback.proto.
 */
export const file_ar_v1_feedback: GenFile = /*@__PURE__*/
  fileDesc("ChRhci92MS9mZWVkYmFjay5wcm90bxIFYXIudjEi2gEKD0ZlZWRiYWNrTWVzc2FnZRIKCgJpZBgBIAEoCRIXCgRuYW1lGAIgASgJQgm6SAZyBIDxBAESDAoEaWNvbhgDIAEoCRITCgtkZXNjcmlwdGlvbhgEIAEoCRIuCgR0eXBlGAUgASgOMhMuYXIudjEuRmVlZGJhY2tUeXBlQgu6SAjIAQGCAQIQARIjCgpwcm9wZXJ0aWVzGAYgAygLMg8uYXIudjEuUHJvcGVydHkSKgoRb3V0cHV0X3Byb3BlcnRpZXMYByADKAsyDy5hci52MS5Qcm9wZXJ0eSI9ChBGZWVkYmFja01lc3NhZ2VzEikKCWZlZWRiYWNrcxgBIAMoCzIWLmFyLnYxLkZlZWRiYWNrTWVzc2FnZSJcChRGZWVkYmFja0Nsb25lTWVzc2FnZRITCgtvcmlnaW5hbF9pZBgBIAEoCRIMCgRuYW1lGAIgASgJEgwKBGljb24YAyABKAkSEwoLZGVzY3JpcHRpb24YBCABKAkqqgQKDEZlZWRiYWNrVHlwZRIdChlGRUVEQkFDS19UWVBFX1VOU1BFQ0lGSUVEEAASIAocRkVFREJBQ0tfVFlQRV9UQVNLX0hJR0hMSUdIVBAKEiUKIUZFRURCQUNLX1RZUEVfVEFTS19QQVJUX0hJR0hMSUdIVBALEiUKIUZFRURCQUNLX1RZUEVfVEFTS19UT09MX0hJR0hMSUdIVBAMEh8KG0ZFRURCQUNLX1RZUEVfVEFTS19PVkVSVklFVxANEiIKHkZFRURCQUNLX1RZUEVfVEFTS19JTlNUUlVDVElPThAOEiAKHEZFRURCQUNLX1RZUEVfVEFTS19DSEVDS0xJU1QQDxIcChhGRUVEQkFDS19UWVBFX1JPQk9UX1BBVEgQMhIiCh5GRUVEQkFDS19UWVBFX1JPQk9UX1NJTEhPVUVUVEUQMxIhCh1GRUVEQkFDS19UWVBFX1JPQk9UX1dBWVBPSU5UUxA0Eh4KGkZFRURCQUNLX1RZUEVfUk9CT1RfU1RBVFVTEDUSHQoZRkVFREJBQ0tfVFlQRV9ST0JPVF9MSUdIVBA2EhkKFUZFRURCQUNLX1RZUEVfTUVTU0FHRRBkEhYKEkZFRURCQUNLX1RZUEVfSUNPThBlEhYKEkZFRURCQUNLX1RZUEVfWk9ORRBmEhwKGEZFRURCQUNLX1RZUEVfUExBWV9TT1VORBBnEhcKE0ZFRURCQUNLX1RZUEVfUlVMRVIQaEKJAQoJY29tLmFyLnYxQg1GZWVkYmFja1Byb3RvUAFaL2dpdGh1Yi5jb20vY29ib3Rhci9wcm90b2NvbC9tZXNzYWdlcy9hci92MTthcnYxogIDQVhYqgIOTWVzc2FnZXMuQVIuVjHKAgVBclxWMeICEUFyXFYxXEdQQk1ldGFkYXRh6gIGQXI6OlYxYgZwcm90bzM", [file_ar_v1_property, file_buf_validate_validate, file_validation_v1_predefined_string_rules]);

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

  /**
   * @generated from field: string name = 2;
   */
  name: string;

  /**
   * @generated from field: string icon = 3;
   */
  icon: string;

  /**
   * @generated from field: string description = 4;
   */
  description: string;

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

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

  /**
   * @generated from field: repeated ar.v1.Property output_properties = 7;
   */
  outputProperties: Property[];
};

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

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

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

/**
 * @generated from message ar.v1.FeedbackCloneMessage
 */
export type FeedbackCloneMessage = Message<"ar.v1.FeedbackCloneMessage"> & {
  /**
   * @generated from field: string original_id = 1;
   */
  originalId: string;

  /**
   * @generated from field: string name = 2;
   */
  name: string;

  /**
   * @generated from field: string icon = 3;
   */
  icon: string;

  /**
   * @generated from field: string description = 4;
   */
  description: string;
};

/**
 * Describes the message ar.v1.FeedbackCloneMessage.
 * Use `create(FeedbackCloneMessageSchema)` to create a new message.
 */
export const FeedbackCloneMessageSchema: GenMessage<FeedbackCloneMessage> = /*@__PURE__*/
  messageDesc(file_ar_v1_feedback, 2);

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

  /**
   * @generated from enum value: FEEDBACK_TYPE_TASK_HIGHLIGHT = 10;
   */
  TASK_HIGHLIGHT = 10,

  /**
   * @generated from enum value: FEEDBACK_TYPE_TASK_PART_HIGHLIGHT = 11;
   */
  TASK_PART_HIGHLIGHT = 11,

  /**
   * @generated from enum value: FEEDBACK_TYPE_TASK_TOOL_HIGHLIGHT = 12;
   */
  TASK_TOOL_HIGHLIGHT = 12,

  /**
   * Provides an overview of all current tasks
   *
   * @generated from enum value: FEEDBACK_TYPE_TASK_OVERVIEW = 13;
   */
  TASK_OVERVIEW = 13,

  /**
   * Provide instructions of the current task
   *
   * @generated from enum value: FEEDBACK_TYPE_TASK_INSTRUCTION = 14;
   */
  TASK_INSTRUCTION = 14,

  /**
   * Tailored towards tasks that are more checklist oriented than assembly
   *
   * @generated from enum value: FEEDBACK_TYPE_TASK_CHECKLIST = 15;
   */
  TASK_CHECKLIST = 15,

  /**
   * Show the expected path of the robot
   *
   * @generated from enum value: FEEDBACK_TYPE_ROBOT_PATH = 50;
   */
  ROBOT_PATH = 50,

  /**
   * @generated from enum value: FEEDBACK_TYPE_ROBOT_SILHOUETTE = 51;
   */
  ROBOT_SILHOUETTE = 51,

  /**
   * @generated from enum value: FEEDBACK_TYPE_ROBOT_WAYPOINTS = 52;
   */
  ROBOT_WAYPOINTS = 52,

  /**
   * @generated from enum value: FEEDBACK_TYPE_ROBOT_STATUS = 53;
   */
  ROBOT_STATUS = 53,

  /**
   * @generated from enum value: FEEDBACK_TYPE_ROBOT_LIGHT = 54;
   */
  ROBOT_LIGHT = 54,

  /**
   * @generated from enum value: FEEDBACK_TYPE_MESSAGE = 100;
   */
  MESSAGE = 100,

  /**
   * @generated from enum value: FEEDBACK_TYPE_ICON = 101;
   */
  ICON = 101,

  /**
   * @generated from enum value: FEEDBACK_TYPE_ZONE = 102;
   */
  ZONE = 102,

  /**
   * @generated from enum value: FEEDBACK_TYPE_PLAY_SOUND = 103;
   */
  PLAY_SOUND = 103,

  /**
   * @generated from enum value: FEEDBACK_TYPE_RULER = 104;
   */
  RULER = 104,
}

/**
 * Describes the enum ar.v1.FeedbackType.
 */
export const FeedbackTypeSchema: GenEnum<FeedbackType> = /*@__PURE__*/
  enumDesc(file_ar_v1_feedback, 0);

