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

import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file plm/v1/line.proto.
 */
export const file_plm_v1_line: GenFile = /*@__PURE__*/
  fileDesc("ChFwbG0vdjEvbGluZS5wcm90bxIGcGxtLnYxImoKC0xpbmVNZXNzYWdlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSDAoEaWNvbhgDIAEoCRITCgtkZXNjcmlwdGlvbhgEIAEoCRIeCgR0eXBlGAUgASgOMhAucGxtLnYxLkxpbmVUeXBlKocBCghMaW5lVHlwZRIZChVMSU5FX1RZUEVfVU5TUEVDSUZJRUQQABIaChZMSU5FX1RZUEVfU1VCX0FTU0VNQkxZEAESFgoSTElORV9UWVBFX0ZBU1RFTkVSEAISEwoPTElORV9UWVBFX1BMQVRFEAMSFwoTTElORV9UWVBFX0xVQlJJQ0FOVBAEQowBCgpjb20ucGxtLnYxQglMaW5lUHJvdG9QAVoxZ2l0aHViLmNvbS9jb2JvdGFyL3Byb3RvY29sL21lc3NhZ2VzL3BsbS92MTtwbG12MaICA1BYWKoCD01lc3NhZ2VzLlBsbS5WMcoCBlBsbVxWMeICElBsbVxWMVxHUEJNZXRhZGF0YeoCB1BsbTo6VjFiBnByb3RvMw");

/**
 * TODO: allow multiple processes to make active at the same time?
 *
 * @generated from message plm.v1.LineMessage
 */
export type LineMessage = Message<"plm.v1.LineMessage"> & {
  /**
   * @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;

  /**
   * TODO: agents
   * TODO: capabilities
   *
   * @generated from field: plm.v1.LineType type = 5;
   */
  type: LineType;
};

/**
 * Describes the message plm.v1.LineMessage.
 * Use `create(LineMessageSchema)` to create a new message.
 */
export const LineMessageSchema: GenMessage<LineMessage> = /*@__PURE__*/
  messageDesc(file_plm_v1_line, 0);

/**
 * @generated from enum plm.v1.LineType
 */
export enum LineType {
  /**
   * @generated from enum value: LINE_TYPE_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: LINE_TYPE_SUB_ASSEMBLY = 1;
   */
  SUB_ASSEMBLY = 1,

  /**
   * @generated from enum value: LINE_TYPE_FASTENER = 2;
   */
  FASTENER = 2,

  /**
   * @generated from enum value: LINE_TYPE_PLATE = 3;
   */
  PLATE = 3,

  /**
   * @generated from enum value: LINE_TYPE_LUBRICANT = 4;
   */
  LUBRICANT = 4,
}

/**
 * Describes the enum plm.v1.LineType.
 */
export const LineTypeSchema: GenEnum<LineType> = /*@__PURE__*/
  enumDesc(file_plm_v1_line, 0);

