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

import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from "../../buf/validate/validate_pb.ts";
import type { Point } from "./point_pb.ts";
import { file_geometry_v1_point } from "./point_pb.ts";
import type { Quad } from "./quad_pb.ts";
import { file_geometry_v1_quad } from "./quad_pb.ts";
import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file geometry/v1/pose.proto.
 */
export const file_geometry_v1_pose: GenFile = /*@__PURE__*/
  fileDesc("ChZnZW9tZXRyeS92MS9wb3NlLnByb3RvEgtnZW9tZXRyeS52MSJUCgRQb3NlEiQKCHBvc2l0aW9uGAEgASgLMhIuZ2VvbWV0cnkudjEuUG9pbnQSJgoLb3JpZW50YXRpb24YAiABKAsyES5nZW9tZXRyeS52MS5RdWFkIokDCg1Mb2NhbGl6ZWRQb3NlEhIKAmlkGAEgASgJQga6SAPIAQESLAoIcG9zaXRpb24YAiABKAsyEi5nZW9tZXRyeS52MS5Qb2ludEIGukgDyAEBEi4KC29yaWVudGF0aW9uGAMgASgLMhEuZ2VvbWV0cnkudjEuUXVhZEIGukgDyAEBEhEKCWFuY2hvcl9pZBgEIAEoCRI0CgVzdGF0ZRgFIAEoDjIbLmdlb21ldHJ5LnYxLkxvY2FsaXplZFN0YXRlQgi6SAWCAQIQARIwCgxsYXN0X3VwZGF0ZWQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wOooBukiGARqDAQoiYW5jaG9yX2lkX3NldF93aGVuX3N0YXRlX3NwZWNpZmllZBpddGhpcy5zdGF0ZSAhPSAwICYmIGhhcyh0aGlzLmFuY2hvcl9pZCkgPyAnYW5jaG9yIElEIG11c3QgYmUgc2V0IHdoZW4gc3RhdGUgaXMgc3BlY2lmaWVkJyA6ICcnKoIBCg5Mb2NhbGl6ZWRTdGF0ZRIfChtMT0NBTElaRURfU1RBVEVfVU5TUEVDSUZJRUQQABIZChVMT0NBTElaRURfU1RBVEVfRk9VTkQQARIYChRMT0NBTElaRURfU1RBVEVfTE9TVBACEhoKFkxPQ0FMSVpFRF9TVEFURV9TVEFUSUMQA0KtAQoPY29tLmdlb21ldHJ5LnYxQglQb3NlUHJvdG9QAVo7Z2l0aHViLmNvbS9jb2JvdGFyL3Byb3RvY29sL21lc3NhZ2VzL2dlb21ldHJ5L3YxO2dlb21ldHJ5djGiAgNHWFiqAhJNZXNzYWdlcy5Db21tb24uVjHKAgtHZW9tZXRyeVxWMeICF0dlb21ldHJ5XFYxXEdQQk1ldGFkYXRh6gIMR2VvbWV0cnk6OlYxYgZwcm90bzM", [file_buf_validate_validate, file_geometry_v1_point, file_geometry_v1_quad, file_google_protobuf_timestamp]);

/**
 * A simple pose consisting of a position and orientation
 *
 * @generated from message geometry.v1.Pose
 */
export type Pose = Message<"geometry.v1.Pose"> & {
  /**
   * @generated from field: geometry.v1.Point position = 1;
   */
  position?: Point;

  /**
   * @generated from field: geometry.v1.Quad orientation = 2;
   */
  orientation?: Quad;
};

/**
 * Describes the message geometry.v1.Pose.
 * Use `create(PoseSchema)` to create a new message.
 */
export const PoseSchema: GenMessage<Pose> = /*@__PURE__*/
  messageDesc(file_geometry_v1_pose, 0);

/**
 * A localized pose with reference to an anchorId. The state and last updated time of the pose can be specified.
 *
 * @generated from message geometry.v1.LocalizedPose
 */
export type LocalizedPose = Message<"geometry.v1.LocalizedPose"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;

  /**
   * @generated from field: geometry.v1.Point position = 2;
   */
  position?: Point;

  /**
   * @generated from field: geometry.v1.Quad orientation = 3;
   */
  orientation?: Quad;

  /**
   * @generated from field: string anchor_id = 4;
   */
  anchorId: string;

  /**
   * @generated from field: geometry.v1.LocalizedState state = 5;
   */
  state: LocalizedState;

  /**
   * @generated from field: google.protobuf.Timestamp last_updated = 6;
   */
  lastUpdated?: Timestamp;
};

/**
 * Describes the message geometry.v1.LocalizedPose.
 * Use `create(LocalizedPoseSchema)` to create a new message.
 */
export const LocalizedPoseSchema: GenMessage<LocalizedPose> = /*@__PURE__*/
  messageDesc(file_geometry_v1_pose, 1);

/**
 * @generated from enum geometry.v1.LocalizedState
 */
export enum LocalizedState {
  /**
   * @generated from enum value: LOCALIZED_STATE_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: LOCALIZED_STATE_FOUND = 1;
   */
  FOUND = 1,

  /**
   * @generated from enum value: LOCALIZED_STATE_LOST = 2;
   */
  LOST = 2,

  /**
   * @generated from enum value: LOCALIZED_STATE_STATIC = 3;
   */
  STATIC = 3,
}

/**
 * Describes the enum geometry.v1.LocalizedState.
 */
export const LocalizedStateSchema: GenEnum<LocalizedState> = /*@__PURE__*/
  enumDesc(file_geometry_v1_pose, 0);

