Files
peardata/spec/hyperschema/schema.json
T
Raven Scott 1d46b7b3ad
CI / test (push) Failing after 6s
Release rolling / release (push) Has been cancelled
updates
2026-07-18 19:11:32 -04:00

348 lines
7.1 KiB
JSON

{
"version": 2,
"schema": [
{
"name": "node",
"namespace": "peardata",
"compact": false,
"flagsPosition": 2,
"fields": [
{
"name": "nodeId",
"required": true,
"type": "string",
"version": 1
},
{
"name": "hostname",
"required": true,
"type": "string",
"version": 1
},
{
"name": "publicKeyHex",
"required": false,
"type": "string",
"version": 1
},
{
"name": "platform",
"required": false,
"type": "string",
"version": 1
},
{
"name": "arch",
"required": false,
"type": "string",
"version": 1
},
{
"name": "cpus",
"required": false,
"type": "uint",
"version": 1
},
{
"name": "totalMemMiB",
"required": false,
"type": "uint",
"version": 1
},
{
"name": "agentVersion",
"required": false,
"type": "string",
"version": 1
},
{
"name": "labelsJson",
"required": false,
"type": "string",
"version": 1
},
{
"name": "updatedAt",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "peer-link",
"namespace": "peardata",
"compact": false,
"flagsPosition": 2,
"fields": [
{
"name": "localNodeId",
"required": true,
"type": "string",
"version": 1
},
{
"name": "remotePublicKey",
"required": true,
"type": "string",
"version": 1
},
{
"name": "role",
"required": false,
"type": "string",
"version": 1
},
{
"name": "alias",
"required": false,
"type": "string",
"version": 1
},
{
"name": "dbKeyHex",
"required": false,
"type": "string",
"version": 1
},
{
"name": "syncMode",
"required": false,
"type": "string",
"version": 1
},
{
"name": "linkedAt",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "lastSeen",
"required": false,
"type": "uint",
"version": 1
},
{
"name": "discoveryKeyHex",
"required": false,
"type": "string",
"version": 2
}
]
},
{
"name": "alert-config",
"namespace": "peardata",
"compact": false,
"flagsPosition": 3,
"fields": [
{
"name": "id",
"required": true,
"type": "string",
"version": 1
},
{
"name": "chart",
"required": true,
"type": "string",
"version": 1
},
{
"name": "dimension",
"required": true,
"type": "string",
"version": 1
},
{
"name": "warn",
"required": false,
"type": "float64",
"version": 1
},
{
"name": "crit",
"required": false,
"type": "float64",
"version": 1
},
{
"name": "comparator",
"required": false,
"type": "string",
"version": 1
},
{
"name": "enabled",
"required": false,
"type": "bool",
"version": 1
},
{
"name": "info",
"required": false,
"type": "string",
"version": 1
},
{
"name": "updatedAt",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "alert-event",
"namespace": "peardata",
"compact": false,
"flagsPosition": 3,
"fields": [
{
"name": "id",
"required": true,
"type": "string",
"version": 1
},
{
"name": "ts",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "chart",
"required": true,
"type": "string",
"version": 1
},
{
"name": "dimension",
"required": false,
"type": "string",
"version": 1
},
{
"name": "severity",
"required": true,
"type": "string",
"version": 1
},
{
"name": "value",
"required": false,
"type": "float64",
"version": 1
},
{
"name": "threshold",
"required": false,
"type": "float64",
"version": 1
},
{
"name": "message",
"required": false,
"type": "string",
"version": 1
},
{
"name": "cleared",
"required": false,
"type": "bool",
"version": 1
}
]
},
{
"name": "metric-point",
"namespace": "peardata",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "chart",
"required": true,
"type": "string",
"version": 1
},
{
"name": "ts",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "context",
"required": true,
"type": "string",
"version": 1
},
{
"name": "tier",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "valuesJson",
"required": true,
"type": "string",
"version": 1
}
]
},
{
"name": "job",
"namespace": "peardata",
"compact": false,
"flagsPosition": 3,
"fields": [
{
"name": "id",
"required": true,
"type": "string",
"version": 1
},
{
"name": "name",
"required": true,
"type": "string",
"version": 1
},
{
"name": "status",
"required": true,
"type": "string",
"version": 1
},
{
"name": "startedAt",
"required": false,
"type": "uint",
"version": 1
},
{
"name": "finishedAt",
"required": false,
"type": "uint",
"version": 1
},
{
"name": "resultJson",
"required": false,
"type": "string",
"version": 1
},
{
"name": "error",
"required": false,
"type": "string",
"version": 1
}
]
}
]
}