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

import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { Property } from "./property_pb.ts";
import { file_ar_v1_property } from "./property_pb.ts";
import { file_buf_validate_validate } from "../../buf/validate/validate_pb.ts";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file ar/v1/assets.proto.
 */
export const file_ar_v1_assets: GenFile = /*@__PURE__*/
  fileDesc("ChJhci92MS9hc3NldHMucHJvdG8SBWFyLnYxIuoBCgxBc3NldE1lc3NhZ2USCgoCaWQYASABKAkSFwoEbmFtZRgCIAEoCUIJukgGcgQQARhAEgwKBGljb24YAyABKAkSEwoLZGVzY3JpcHRpb24YBCABKAkSLQoEdHlwZRgFIAEoDjIQLmFyLnYxLkFzc2V0VHlwZUINukgKyAEBggEEEAEoARI+ChFhc3NldF9kcml2ZXJfdHlwZRgGIAEoDjIWLmFyLnYxLkFzc2V0RHJpdmVyVHlwZUILukgIyAEBggECEAESIwoKcHJvcGVydGllcxgHIAMoCzIPLmFyLnYxLlByb3BlcnR5IjQKDUFzc2V0TWVzc2FnZXMSIwoGYXNzZXRzGAEgAygLMhMuYXIudjEuQXNzZXRNZXNzYWdlKm0KCUFzc2V0VHlwZRIaChZBU1NFVF9UWVBFX1VOU1BFQ0lGSUVEEAASFQoRQVNTRVRfVFlQRV9DQU1FUkEQARIUChBBU1NFVF9UWVBFX0xJR0hUEAISFwoTQVNTRVRfVFlQRV9DT05WRVlPUhADKlMKD0Fzc2V0RHJpdmVyVHlwZRIhCh1BU1NFVF9EUklWRVJfVFlQRV9VTlNQRUNJRklFRBAAEh0KGUFTU0VUX0RSSVZFUl9UWVBFX0RFRkFVTFQQAUKHAQoJY29tLmFyLnYxQgtBc3NldHNQcm90b1ABWi9naXRodWIuY29tL2NvYm90YXIvcHJvdG9jb2wvbWVzc2FnZXMvYXIvdjE7YXJ2MaICA0FYWKoCDk1lc3NhZ2VzLkFSLlYxygIFQXJcVjHiAhFBclxWMVxHUEJNZXRhZGF0YeoCBkFyOjpWMWIGcHJvdG8z", [file_ar_v1_property, file_buf_validate_validate]);

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

  /**
   * Name of the asset
   *
   * @generated from field: string name = 2;
   */
  name: string;

  /**
   * Optional icon representing the asset
   *
   * @generated from field: string icon = 3;
   */
  icon: string;

  /**
   * Optional description of the asset
   *
   * @generated from field: string description = 4;
   */
  description: string;

  /**
   * @generated from field: ar.v1.AssetType type = 5;
   */
  type: AssetType;

  /**
   * @generated from field: ar.v1.AssetDriverType asset_driver_type = 6;
   */
  assetDriverType: AssetDriverType;

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

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

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

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

/**
 * @generated from enum ar.v1.AssetType
 */
export enum AssetType {
  /**
   * @generated from enum value: ASSET_TYPE_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: ASSET_TYPE_CAMERA = 1;
   */
  CAMERA = 1,

  /**
   * @generated from enum value: ASSET_TYPE_LIGHT = 2;
   */
  LIGHT = 2,

  /**
   * @generated from enum value: ASSET_TYPE_CONVEYOR = 3;
   */
  CONVEYOR = 3,
}

/**
 * Describes the enum ar.v1.AssetType.
 */
export const AssetTypeSchema: GenEnum<AssetType> = /*@__PURE__*/
  enumDesc(file_ar_v1_assets, 0);

/**
 * @generated from enum ar.v1.AssetDriverType
 */
export enum AssetDriverType {
  /**
   * @generated from enum value: ASSET_DRIVER_TYPE_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: ASSET_DRIVER_TYPE_DEFAULT = 1;
   */
  DEFAULT = 1,
}

/**
 * Describes the enum ar.v1.AssetDriverType.
 */
export const AssetDriverTypeSchema: GenEnum<AssetDriverType> = /*@__PURE__*/
  enumDesc(file_ar_v1_assets, 1);

