package alamo import "context" // 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. type Client interface { Status(ctx context.Context) ([]State, error) Action(ctx context.Context, mac string, action Action) (State, error) }