Versions in this module Expand all Collapse all v0 v0.2.0 Jun 23, 2023 Changes in this version + var ErrFinished = errors.New("finished") + var ErrRequestTimedOut = errors.New("request timed out") + func NewCLIMessageWriterTransport(t http.RoundTripper, w io.Writer) http.RoundTripper + func NewCredentialsTransport(t http.RoundTripper, token, version string) http.RoundTripper + type CLIMessageWriterTransport struct + func (t CLIMessageWriterTransport) RoundTrip(r *http.Request) (*http.Response, error) + type Client struct + func NewClientWithURL(httpClient *http.Client, host string) *Client + func (c *Client) UpdateRule(ctx context.Context, input UpdateRuleInput) (UpdateRuleData, []UpdateRuleError, error) + type CredentialsTransport struct + func (t CredentialsTransport) RoundTrip(r *http.Request) (*http.Response, error) + type LogsWriter struct + func NewDeviceLogsWriter(host, token, apiVersion, hardwareID string, writer func(topic, message string)) (*LogsWriter, error) + func NewRuleLogsWriter(host, token, apiVersion, ruleID string, writer func(topic, message string)) (*LogsWriter, error) + func (l *LogsWriter) Run(ctx context.Context) error + type UpdateRuleData struct + Code string + Message string + Title string + type UpdateRuleError struct + Code string + Message string + Path []string + Title string + type UpdateRuleInput struct + ExecutionInterval int + LuaCode string + RuleID string + StdlibVersion string