A declaration of a Germ Network account
literal:self
Fixed literal value
Properties
continuityProofs
array
of
bytes
Optional
Array of opaque values to allow for key rolling
maxLength: 1000 bytescurrentKey
bytes
Required
Opaque value, an ed25519 public key prefixed with a byte enum
keyPackage
bytes
Optional
Opaque value, contains MLS KeyPackage(s), and other signature data, and is signed by the currentKey
messageMe
ref
#messageMe
Optional
Controls who can message this account
version
string
Required
Semver version number, without pre-release or build information, for the format of opaque content
maxLength: 14 bytesminLength: 5 bytesView raw schema
{
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"required": [
"version",
"currentKey"
],
"properties": {
"version": {
"type": "string",
"maxLength": 14,
"minLength": 5,
"description": "Semver version number, without pre-release or build information, for the format of opaque content"
},
"messageMe": {
"ref": "#messageMe",
"type": "ref",
"description": "Controls who can message this account"
},
"currentKey": {
"type": "bytes",
"description": "Opaque value, an ed25519 public key prefixed with a byte enum"
},
"keyPackage": {
"type": "bytes",
"description": "Opaque value, contains MLS KeyPackage(s), and other signature data, and is signed by the currentKey"
},
"continuityProofs": {
"type": "array",
"items": {
"type": "bytes"
},
"maxLength": 1000,
"description": "Array of opaque values to allow for key rolling"
}
}
},
"description": "A declaration of a Germ Network account"
}