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

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { LocalizedPose } from "../../geometry/v1/pose_pb.ts";
import { file_geometry_v1_pose } from "../../geometry/v1/pose_pb.ts";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file plm/v1/sequence_authoring.proto.
 */
export const file_plm_v1_sequence_authoring: GenFile = /*@__PURE__*/
  fileDesc("Ch9wbG0vdjEvc2VxdWVuY2VfYXV0aG9yaW5nLnByb3RvEgZwbG0udjEi4AEKFVN0b3JlZFNlcXVlbmNlTWVzc2FnZRIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEhcKD3NlcXVlbmNlX251bWJlchgEIAEoAxIpCgVmcmFtZRgFIAEoCzIaLmdlb21ldHJ5LnYxLkxvY2FsaXplZFBvc2USEQoJcGFyZW50X2lkGAYgASgJEhQKDHNlcXVlbmNlX2lkcxgHIAMoCRIQCgh0YXNrX2lkcxgIIAMoCRIZChFjYW5fYnVsa19jb21wbGV0ZRgMIAEoCCJKChJOZXdTZXF1ZW5jZU1lc3NhZ2USDAoEbmFtZRgDIAEoCRITCgtkZXNjcmlwdGlvbhgEIAEoCRIRCglwYXJlbnRfaWQYBiABKAki4AEKFVVwZGF0ZVNlcXVlbmNlTWVzc2FnZRIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEhcKD3NlcXVlbmNlX251bWJlchgEIAEoAxIpCgVmcmFtZRgFIAEoCzIaLmdlb21ldHJ5LnYxLkxvY2FsaXplZFBvc2USEQoJcGFyZW50X2lkGAYgASgJEhQKDHNlcXVlbmNlX2lkcxgHIAMoCRIQCgh0YXNrX2lkcxgIIAMoCRIZChFjYW5fYnVsa19jb21wbGV0ZRgMIAEoCCIsChVEZWxldGVTZXF1ZW5jZU1lc3NhZ2USEwoLc2VxdWVuY2VfaWQYASABKAlCmQEKCmNvbS5wbG0udjFCFlNlcXVlbmNlQXV0aG9yaW5nUHJvdG9QAVoxZ2l0aHViLmNvbS9jb2JvdGFyL3Byb3RvY29sL21lc3NhZ2VzL3BsbS92MTtwbG12MaICA1BYWKoCD01lc3NhZ2VzLlBsbS5WMcoCBlBsbVxWMeICElBsbVxWMVxHUEJNZXRhZGF0YeoCB1BsbTo6VjFiBnByb3RvMw", [file_geometry_v1_pose]);

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

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

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

  /**
   * @generated from field: int64 sequence_number = 4;
   */
  sequenceNumber: bigint;

  /**
   * @generated from field: geometry.v1.LocalizedPose frame = 5;
   */
  frame?: LocalizedPose;

  /**
   * @generated from field: string parent_id = 6;
   */
  parentId: string;

  /**
   * @generated from field: repeated string sequence_ids = 7;
   */
  sequenceIds: string[];

  /**
   * @generated from field: repeated string task_ids = 8;
   */
  taskIds: string[];

  /**
   * @generated from field: bool can_bulk_complete = 12;
   */
  canBulkComplete: boolean;
};

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

/**
 * @generated from message plm.v1.NewSequenceMessage
 */
export type NewSequenceMessage = Message<"plm.v1.NewSequenceMessage"> & {
  /**
   * @generated from field: string name = 3;
   */
  name: string;

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

  /**
   * @generated from field: string parent_id = 6;
   */
  parentId: string;
};

/**
 * Describes the message plm.v1.NewSequenceMessage.
 * Use `create(NewSequenceMessageSchema)` to create a new message.
 */
export const NewSequenceMessageSchema: GenMessage<NewSequenceMessage> = /*@__PURE__*/
  messageDesc(file_plm_v1_sequence_authoring, 1);

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

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

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

  /**
   * @generated from field: int64 sequence_number = 4;
   */
  sequenceNumber: bigint;

  /**
   * @generated from field: geometry.v1.LocalizedPose frame = 5;
   */
  frame?: LocalizedPose;

  /**
   * @generated from field: string parent_id = 6;
   */
  parentId: string;

  /**
   * @generated from field: repeated string sequence_ids = 7;
   */
  sequenceIds: string[];

  /**
   * @generated from field: repeated string task_ids = 8;
   */
  taskIds: string[];

  /**
   * @generated from field: bool can_bulk_complete = 12;
   */
  canBulkComplete: boolean;
};

/**
 * Describes the message plm.v1.UpdateSequenceMessage.
 * Use `create(UpdateSequenceMessageSchema)` to create a new message.
 */
export const UpdateSequenceMessageSchema: GenMessage<UpdateSequenceMessage> = /*@__PURE__*/
  messageDesc(file_plm_v1_sequence_authoring, 2);

/**
 * @generated from message plm.v1.DeleteSequenceMessage
 */
export type DeleteSequenceMessage = Message<"plm.v1.DeleteSequenceMessage"> & {
  /**
   * @generated from field: string sequence_id = 1;
   */
  sequenceId: string;
};

/**
 * Describes the message plm.v1.DeleteSequenceMessage.
 * Use `create(DeleteSequenceMessageSchema)` to create a new message.
 */
export const DeleteSequenceMessageSchema: GenMessage<DeleteSequenceMessage> = /*@__PURE__*/
  messageDesc(file_plm_v1_sequence_authoring, 3);

