// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file meshtastic/clientonly.proto (package meshtastic, syntax proto3)
/* eslint-disable */

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { LocalConfig, LocalModuleConfig } from "./localonly_pb";
import { file_meshtastic_localonly } from "./localonly_pb";
import type { Position } from "./mesh_pb";
import { file_meshtastic_mesh } from "./mesh_pb";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file meshtastic/clientonly.proto.
 */
export const file_meshtastic_clientonly: GenFile = /*@__PURE__*/
  fileDesc("ChttZXNodGFzdGljL2NsaWVudG9ubHkucHJvdG8SCm1lc2h0YXN0aWMiqQMKDURldmljZVByb2ZpbGUSFgoJbG9uZ19uYW1lGAEgASgJSACIAQESFwoKc2hvcnRfbmFtZRgCIAEoCUgBiAEBEhgKC2NoYW5uZWxfdXJsGAMgASgJSAKIAQESLAoGY29uZmlnGAQgASgLMhcubWVzaHRhc3RpYy5Mb2NhbENvbmZpZ0gDiAEBEjkKDW1vZHVsZV9jb25maWcYBSABKAsyHS5tZXNodGFzdGljLkxvY2FsTW9kdWxlQ29uZmlnSASIAQESMQoOZml4ZWRfcG9zaXRpb24YBiABKAsyFC5tZXNodGFzdGljLlBvc2l0aW9uSAWIAQESFQoIcmluZ3RvbmUYByABKAlIBogBARIcCg9jYW5uZWRfbWVzc2FnZXMYCCABKAlIB4gBAUIMCgpfbG9uZ19uYW1lQg0KC19zaG9ydF9uYW1lQg4KDF9jaGFubmVsX3VybEIJCgdfY29uZmlnQhAKDl9tb2R1bGVfY29uZmlnQhEKD19maXhlZF9wb3NpdGlvbkILCglfcmluZ3RvbmVCEgoQX2Nhbm5lZF9tZXNzYWdlc0JmChRvcmcubWVzaHRhc3RpYy5wcm90b0IQQ2xpZW50T25seVByb3Rvc1oiZ2l0aHViLmNvbS9tZXNodGFzdGljL2dvL2dlbmVyYXRlZKoCFE1lc2h0YXN0aWMuUHJvdG9idWZzugIAYgZwcm90bzM", [file_meshtastic_localonly, file_meshtastic_mesh]);

/**
 *
 * This abstraction is used to contain any configuration for provisioning a node on any client.
 * It is useful for importing and exporting configurations.
 *
 * @generated from message meshtastic.DeviceProfile
 */
export type DeviceProfile = Message<"meshtastic.DeviceProfile"> & {
  /**
   *
   * Long name for the node
   *
   * @generated from field: optional string long_name = 1;
   */
  longName?: string | undefined;

  /**
   *
   * Short name of the node
   *
   * @generated from field: optional string short_name = 2;
   */
  shortName?: string | undefined;

  /**
   *
   * The url of the channels from our node
   *
   * @generated from field: optional string channel_url = 3;
   */
  channelUrl?: string | undefined;

  /**
   *
   * The Config of the node
   *
   * @generated from field: optional meshtastic.LocalConfig config = 4;
   */
  config?: LocalConfig | undefined;

  /**
   *
   * The ModuleConfig of the node
   *
   * @generated from field: optional meshtastic.LocalModuleConfig module_config = 5;
   */
  moduleConfig?: LocalModuleConfig | undefined;

  /**
   *
   * Fixed position data
   *
   * @generated from field: optional meshtastic.Position fixed_position = 6;
   */
  fixedPosition?: Position | undefined;

  /**
   *
   * Ringtone for ExternalNotification
   *
   * @generated from field: optional string ringtone = 7;
   */
  ringtone?: string | undefined;

  /**
   *
   * Predefined messages for CannedMessage
   *
   * @generated from field: optional string canned_messages = 8;
   */
  cannedMessages?: string | undefined;
};

/**
 * Describes the message meshtastic.DeviceProfile.
 * Use `create(DeviceProfileSchema)` to create a new message.
 */
export const DeviceProfileSchema: GenMessage<DeviceProfile> = /*@__PURE__*/
  messageDesc(file_meshtastic_clientonly, 0);

