package protocol import ( "encoding/json" "time" ) func testDescriptor() DescriptorPayload { return DescriptorPayload{ Manufacturer: "example", Model: "relay", Firmware: "1", Attribution: "source", Capabilities: []Capability{{ ID: "relay", Type: "switch", ReportsState: true, AcceptsCommands: true, }}, } } func testBatch(deadline time.Time) BatchPayload { return BatchPayload{Commands: []BatchCommand{ { Metadata: Metadata{ MessageID: messageID, ExpiresAt: &deadline, }, Capability: "relay.1", Payload: ValuePayload{Value: json.RawMessage(`true`)}, }, { Metadata: Metadata{ MessageID: commandID, ExpiresAt: &deadline, }, Capability: "relay.2", Payload: ValuePayload{Value: json.RawMessage(`false`)}, }, }} }