syntax = "proto3"; package ha.v1; option go_package = "gitea.nik4nao.com/nik/home-services/gen/ha/v1;hav1"; import "ha/v1/common.proto"; service SwitchService { rpc TurnOn(SwitchRequest) returns (SwitchResponse); rpc TurnOff(SwitchRequest) returns (SwitchResponse); rpc Toggle(SwitchRequest) returns (SwitchResponse); rpc ListSwitches(ListSwitchesRequest) returns (ListSwitchesResponse); } message SwitchRequest { string entity_id = 1; } message SwitchResponse { EntityState state = 1; } message SwitchEntity { string entity_id = 1; string friendly_name = 2; string state = 3; string device_class = 4; } message ListSwitchesRequest {} message ListSwitchesResponse { repeated SwitchEntity switches = 1; }