You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
443 B
14 lines
443 B
package models
|
|
|
|
import "context"
|
|
|
|
type DriverResolver interface {
|
|
ResolveFor(bridge Bridge) (Driver, error)
|
|
}
|
|
|
|
type Driver interface {
|
|
SearchBridge(ctx context.Context, address string) (Bridge, error)
|
|
SearchDevices(ctx context.Context, bridge Bridge) ([]Device, error)
|
|
Consume(ctx context.Context, bridge Bridge, devices []Device, ch chan Event) (chan <-struct{}, error)
|
|
Publish(ctx context.Context, bridge Bridge, device Device) error
|
|
}
|