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.
28 lines
1.0 KiB
28 lines
1.0 KiB
3 years ago
|
package database
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"github.com/analogj/scrutiny/webapp/backend/pkg/models"
|
||
|
"github.com/analogj/scrutiny/webapp/backend/pkg/models/collector"
|
||
|
"github.com/analogj/scrutiny/webapp/backend/pkg/models/measurements"
|
||
|
)
|
||
|
|
||
|
type DeviceRepo interface {
|
||
|
Close() error
|
||
|
|
||
|
//GetSettings()
|
||
|
//SaveSetting()
|
||
|
|
||
|
RegisterDevice(ctx context.Context, dev models.Device) error
|
||
|
GetDevices(ctx context.Context) ([]models.Device, error)
|
||
|
UpdateDevice(ctx context.Context, wwn string, collectorSmartData collector.SmartInfo) (models.Device, error)
|
||
|
GetDeviceDetails(ctx context.Context, wwn string) (models.Device, error)
|
||
|
|
||
|
SaveSmartAttributes(ctx context.Context, wwn string, collectorSmartData collector.SmartInfo) (measurements.Smart, error)
|
||
|
GetSmartAttributeHistory(ctx context.Context, wwn string, startAt string, attributes []string) ([]measurements.Smart, error)
|
||
|
|
||
|
SaveSmartTemperature(ctx context.Context, wwn string, deviceProtocol string, collectorSmartData collector.SmartInfo) error
|
||
|
|
||
|
GetSummary(ctx context.Context) (map[string]*models.DeviceSummary, error)
|
||
|
}
|