-
Notifications
You must be signed in to change notification settings - Fork 0
/
testvector-metafeed-managment-schema.json
68 lines (68 loc) · 2.32 KB
/
testvector-metafeed-managment-schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
{
"$schema": "https://json-schema.org/draft/2019-09/schema",
"$id": "https://github.com/ssb-ngi-pointer/ssb-meta-feed-spec#vectors",
"type": "object",
"properties": {
"Description": {
"description": "Freeform description of the contents of the vector file",
"type": "string"
},
"Metadata": {
"description": "addtional metadata needed to create the Entries",
"type": "array",
"items": {
"type": "object",
"properties": {
"Name": {
"type": "string",
"description": "what this piece of metadata contains"
},
"HexString": {
"type": "string",
"description": "a string of hexadecimal characters, representing some binary data",
"pattern": "^[0-9a-f]+$"
},
"Feed": {
"description": "addtional feed references/public key, as ssb-ref",
"type": "string",
"pattern": "^@[0-9a-zA-Z]+"
}
}
}
},
"Entries": {
"description": "the entries on a the example feed",
"type": "array",
"items": {
"type": "object",
"properties": {
"Author": {
"description": "the authors public key, as an ssb-ref",
"type": "string",
"pattern": "^@[0-9a-zA-Z]+=.bbfeed-v1$"
},
"EncodedData": {
"type": "string",
"description": "the bencoded entry as a string of hexadecimal characters, representing binary data",
"pattern": "^[0-9a-f]+$"
},
"Sequence": {
"type": "integer",
"description": "the sequence number of that entry"
},
"Previous": {
"description": "the previous message hash, as a ssb-ref (its encoded as TFK when bencoded)",
"type": "string",
"pattern": "^%[0-9a-zA-Z+/]+=.bbmsg-v1$"
},
"Timestamp": {
"type": "integer"
},
"HighlevelContent": {
"description": "this contains a JSON version of the bencoded data, for a highlevel comparision. They all follow the same schema tho. The 1st object in the array is the content portion. The 2nd object is containing the signature bytes, created with the subfeeds keypair"
}
}
}
}
}
}