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

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { Agent } from "../../common/v1/agent_pb";
import { file_common_v1_agent } from "../../common/v1/agent_pb";
import type { Property } from "../../common/v1/property_pb";
import { file_common_v1_property } from "../../common/v1/property_pb";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file ar/v1/template.proto.
 */
export const file_ar_v1_template: GenFile = /*@__PURE__*/
  fileDesc("ChRhci92MS90ZW1wbGF0ZS5wcm90bxIFYXIudjEiiwEKD1RlbXBsYXRlTWVzc2FnZRIKCgJpZBgCIAEoCRIMCgRuYW1lGAMgASgJEhMKC2Rlc2NyaXB0aW9uGAQgASgJEiAKBmFnZW50cxgFIAMoCzIQLmNvbW1vbi52MS5BZ2VudBInCgpwcm9wZXJ0aWVzGAcgAygLMhMuY29tbW9uLnYxLlByb3BlcnR5IkQKE1RlbXBsYXRlSW5mb01lc3NhZ2USCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCSJFChRUZW1wbGF0ZUluZm9NZXNzYWdlcxItCgl0ZW1wbGF0ZXMYASADKAsyGi5hci52MS5UZW1wbGF0ZUluZm9NZXNzYWdlQokBCgljb20uYXIudjFCDVRlbXBsYXRlUHJvdG9QAVovZ2l0aHViLmNvbS9jb2JvdGFyL3Byb3RvY29sL21lc3NhZ2VzL2FyL3YxO2FydjGiAgNBWFiqAg5NZXNzYWdlcy5BUi5WMcoCBUFyXFYx4gIRQXJcVjFcR1BCTWV0YWRhdGHqAgZBcjo6VjFiBnByb3RvMw", [file_common_v1_agent, file_common_v1_property]);

/**
 * TODO: consider this a bit more?
 *
 * @generated from message ar.v1.TemplateMessage
 */
export type TemplateMessage = Message<"ar.v1.TemplateMessage"> & {
  /**
   * @generated from field: string id = 2;
   */
  id: string;

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

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

  /**
   * @generated from field: repeated common.v1.Agent agents = 5;
   */
  agents: Agent[];

  /**
   * Feedback
   * Actions
   *
   * @generated from field: repeated common.v1.Property properties = 7;
   */
  properties: Property[];
};

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

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

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

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

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

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

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

