// Client performs one raw gateway exchange. The driver serializes exchanges and
// applies the shared request interval. Implementations honor ctx, return full
// validated records, and do not log. The caller owns the client and its
-// cleanup.
+// cleanup. Errors omit addresses, queries, and response data.
type Client interface {
Status(ctx context.Context) ([]State, error)
Action(ctx context.Context, mac string, action Action) (State, error)