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
|
|
}
|