Instance Metadata
Contains metadata about a Versia instance, such as capabilities and endpoints.
Entity Definition
- Name
id- Type
- null
- Description
This entity does not have an ID.
- Name
name- Required
- Required
- Type
- string
- Description
Friendly name of the instance, for humans.
- Name
software- Required
- Required
- Type
- Software
- Description
Information about the software running the instance.
type Software = { name: string; version: string; }name: Name of the software.version: Version of the software. Should use SemVer.
- Name
compatibility- Required
- Required
- Type
- Compatibility
- Description
Information about the compatibility of the instance.
type Compatibility = { versions: string[]; extensions: string[]; }versions: Supported Versia Protocol versions.- Versions marked as "Working Draft X" are represented as
0.X.
- Versions marked as "Working Draft X" are represented as
extensions: Supported extensions.
- Name
description- Type
- string
- Description
Long description of the instance, for humans. Should be around 100-200 words.
- Name
domain- Required
- Required
- Type
- Domain
- Description
Domain of the instance, used for federation.
- Name
public_key- Required
- Required
- Type
- PublicKey
- Description
Public key of the instance.
type PublicKey = { algorithm: string; key: string; }algorithm: Algorithm used for the public key. Can only beed25519for now.key: Instance public key, in SPKI-encoded base64.
- Name
logo- Type
- ContentFormat
- Description
Logo of the instance. Must be an image format (
image/*).
InstanceMetadata
{
"type": "InstanceMetadata",
"name": "Jim's Jolly Jimjams",
"software": {
"name": "Versia Server",
"version": "1.2.0-beta.3"
},
"compatibility": {
"versions": [
"0.3.0",
"0.4.0",
"0.5.0"
],
"extensions": [
"pub.versia:reactions",
"pub.versia:polls",
"pub.versia:reports"
]
},
"description": "Server for Jim's Jolly Jimjams, a social network for fans of Jimjams.",
"domain": "social.jimjams.com",
"logo": {
"image/png": {
"content": "https://social.jimjams.com/files/logo.png"
},
"image/webp": {
"content": "https://social.jimjams.com/files/logo.webp"
}
},
"public_key": {
"algorithm": "ed25519",
"key": "MCowBQYDK2VwAyEA9zhEMtQZetRl4QrLcz99i7jOa6ZVjX7aLfRUsMuKByI="
},
"banner": null,
"created_at": "2021-07-01T00:00:00Z",
"extensions": {
"example.extension:monthly_active_users": 1000
}
}
Collections
The following Collections are available:
moderators: Collection of instance moderators (Users).admins: Collection of instance administrators (Users).
These can be fetched using the Federation API