// Shared driver-type discriminator for the multi-protocol edge
// control plane. See `multi-protocol-config-parity.md` in the
// Aerodrome repo for the full rationale.
//
// Edge drivers are protocol-specific runtimes (ace-driver-bacnet,
// ace-driver-modbus, ace-driver-ethernet-ip); RegistryConfig
// carries this enum so the cloud renderer + edge agent both know
// which point variant to expect when decoding a `points` element.
//
// JSON wire form uses snake_case: "bacnet", "modbus",
// "ethernet_ip" — matches Aerodrome's serde representation.

syntax = "proto3";

package aerodrome.v1;

enum DriverType {
  DRIVER_TYPE_UNSPECIFIED = 0;
  DRIVER_TYPE_BACNET = 1;
  DRIVER_TYPE_MODBUS = 2;
  DRIVER_TYPE_ETHERNET_IP = 3;
}
