// @generated by protoc-gen-es v2.6.3 with parameter "target=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 type { Point } from "./point_pb";
import { file_geometry_v1_point } from "./point_pb";
import type { Quad } from "./quad_pb";
import { file_geometry_v1_quad } from "./quad_pb";
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("ChZnZW9tZXRyeS92MS9wb3NlLnByb3RvEgtnZW9tZXRyeS52MSJUCgRQb3NlEiQKCHBvc2l0aW9uGAEgASgLMhIuZ2VvbWV0cnkudjEuUG9pbnQSJgoLb3JpZW50YXRpb24YAiABKAsyES5nZW9tZXRyeS52MS5RdWFkIqEBCg1Mb2NhbGl6ZWRQb3NlEh8KBHBvc2UYASABKAsyES5nZW9tZXRyeS52MS5Qb3NlEhEKCWFuY2hvcl9pZBgCIAEoCRIqCgVzdGF0ZRgDIAEoDjIbLmdlb21ldHJ5LnYxLkxvY2FsaXplZFN0YXRlEjAKDGxhc3RfdXBkYXRlZBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAqnwEKDkxvY2FsaXplZFN0YXRlEh8KG0xPQ0FMSVpFRF9TVEFURV9VTlNQRUNJRklFRBAAEhkKFUxPQ0FMSVpFRF9TVEFURV9GT1VORBABEhgKFExPQ0FMSVpFRF9TVEFURV9MT1NUEAISGgoWTE9DQUxJWkVEX1NUQVRFX1NUQVRJQxADEhsKF0xPQ0FMSVpFRF9TVEFURV9VTktOT1dOEARCrQEKD2NvbS5nZW9tZXRyeS52MUIJUG9zZVByb3RvUAFaO2dpdGh1Yi5jb20vY29ib3Rhci9wcm90b2NvbC9tZXNzYWdlcy9nZW9tZXRyeS92MTtnZW9tZXRyeXYxogIDR1hYqgISTWVzc2FnZXMuQ29tbW9uLlYxygILR2VvbWV0cnlcVjHiAhdHZW9tZXRyeVxWMVxHUEJNZXRhZGF0YeoCDEdlb21ldHJ5OjpWMWIGcHJvdG8z", [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: geometry.v1.Pose pose = 1;
   */
  pose?: Pose;

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

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

  /**
   * @generated from field: google.protobuf.Timestamp last_updated = 4;
   */
  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,

  /**
   * @generated from enum value: LOCALIZED_STATE_UNKNOWN = 4;
   */
  UNKNOWN = 4,
}

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

