13 lines
659 B
Go
13 lines
659 B
Go
|
package multidevice
|
||
|
|
||
|
type Persistence interface {
|
||
|
// GetActiveInstallations returns the active installations for a given identity.
|
||
|
GetActiveInstallations(maxInstallations int, identity []byte) ([]*Installation, error)
|
||
|
// EnableInstallation enables the installation.
|
||
|
EnableInstallation(identity []byte, installationID string) error
|
||
|
// DisableInstallation disable the installation.
|
||
|
DisableInstallation(identity []byte, installationID string) error
|
||
|
// AddInstallations adds the installations for a given identity, maintaining the enabled flag
|
||
|
AddInstallations(identity []byte, timestamp int64, installations []*Installation, defaultEnabled bool) error
|
||
|
}
|