Documentation ¶
Index ¶
- type Config
- type Installation
- type InstallationMetadata
- type Multidevice
- func (s *Multidevice) AddInstallations(identity []byte, timestamp int64, installations []*Installation, ...) ([]*Installation, error)
- func (s *Multidevice) DisableInstallation(myIdentityKey *ecdsa.PublicKey, installationID string) error
- func (s *Multidevice) EnableInstallation(identity *ecdsa.PublicKey, installationID string) error
- func (s *Multidevice) GetActiveInstallations(identity *ecdsa.PublicKey) ([]*Installation, error)
- func (s *Multidevice) GetOurActiveInstallations(identity *ecdsa.PublicKey) ([]*Installation, error)
- func (s *Multidevice) GetOurInstallations(identity *ecdsa.PublicKey) ([]*Installation, error)
- func (s *Multidevice) InstallationID() string
- func (s *Multidevice) SetInstallationMetadata(identity *ecdsa.PublicKey, installationID string, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Installation ¶
type Installation struct { // Identity is the string identity of the owner Identity string `json:"identity"` // The installation-id of the device ID string `json:"id"` // The last known protocol version of the device Version uint32 `json:"version"` // Enabled is whether the installation is enabled Enabled bool `json:"enabled"` // Timestamp is the last time we saw this device Timestamp int64 `json:"timestamp"` // InstallationMetadata InstallationMetadata *InstallationMetadata `json:"metadata"` }
type InstallationMetadata ¶
type Multidevice ¶
type Multidevice struct {
// contains filtered or unexported fields
}
func (*Multidevice) AddInstallations ¶
func (s *Multidevice) AddInstallations(identity []byte, timestamp int64, installations []*Installation, defaultEnabled bool) ([]*Installation, error)
func (*Multidevice) DisableInstallation ¶
func (s *Multidevice) DisableInstallation(myIdentityKey *ecdsa.PublicKey, installationID string) error
func (*Multidevice) EnableInstallation ¶
func (s *Multidevice) EnableInstallation(identity *ecdsa.PublicKey, installationID string) error
func (*Multidevice) GetActiveInstallations ¶
func (s *Multidevice) GetActiveInstallations(identity *ecdsa.PublicKey) ([]*Installation, error)
func (*Multidevice) GetOurActiveInstallations ¶
func (s *Multidevice) GetOurActiveInstallations(identity *ecdsa.PublicKey) ([]*Installation, error)
func (*Multidevice) GetOurInstallations ¶
func (s *Multidevice) GetOurInstallations(identity *ecdsa.PublicKey) ([]*Installation, error)
func (*Multidevice) InstallationID ¶
func (s *Multidevice) InstallationID() string
func (*Multidevice) SetInstallationMetadata ¶
func (s *Multidevice) SetInstallationMetadata(identity *ecdsa.PublicKey, installationID string, metadata *InstallationMetadata) error
Click to show internal directories.
Click to hide internal directories.