domain

package
v0.0.0-...-51f01f4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2022 License: AGPL-3.0 Imports: 0 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Credentials

type Credentials struct {
	PrivateKey  []byte `json:"privateKey,omitempty"`
	Certificate []byte `json:"certificate"`
	MQTTURL     string `json:"mqttUrl"`
	MQTTPort    string `json:"mqttPort"`
}

Credentials for accessing the MQTT broker

type Device

type Device struct {
	Brand        string `json:"brand"`
	Model        string `json:"model"`
	SerialNumber string `json:"serial"`
	StoreID      string `json:"store,omitempty"`
	DeviceKey    string `json:"deviceKey,omitempty"`
}

Device details

type Enrollment

type Enrollment struct {
	ID           string       `json:"id"`
	Device       Device       `json:"device"`
	Credentials  Credentials  `json:"credentials,omitempty"`
	Organization Organization `json:"organization"`
	Status       Status       `json:"status"`
	DeviceData   string       `json:"deviceData"`
}

Enrollment details for a device

type Organization

type Organization struct {
	ID       string `json:"id"`
	Name     string `json:"name"`
	RootCert []byte `json:"rootcert"`
	RootKey  []byte `json:"-,omitempty"`
}

Organization details for an account

type Status

type Status int

Status is a top-level enrollment status classification

const (
	StatusWaiting Status = iota + 1
	StatusEnrolled
	StatusDisabled
)

Enrollment status classifications

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL