at.happyproto.plugin.profile
Schema Diff
+1 -1
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"author": {
5
5
"properties": {
6
6
"email": {
7
7
"maxLength": 320,
8
8
"type": "string"
9
9
},
10
10
"name": {
11
11
"maxGraphemes": 64,
12
12
"maxLength": 640,
13
13
"type": "string"
14
14
},
15
15
"url": {
16
16
"format": "uri",
17
17
"type": "string"
18
18
}
19
19
},
20
20
"required": [
21
21
"name"
22
22
],
23
23
"type": "object"
24
24
},
25
25
"contact": {
26
-
"description": "A security contact. Either field satisfies it, but an entry with neither says nothing blorp.",
26
+
"description": "A security contact. Either field satisfies it, but an entry with neither says nothing.",
27
27
"properties": {
28
28
"email": {
29
29
"maxLength": 320,
30
30
"type": "string"
31
31
},
32
32
"url": {
33
33
"format": "uri",
34
34
"type": "string"
35
35
}
36
36
},
37
37
"type": "object"
38
38
},
39
39
"main": {
40
40
"description": "A HappyView plugin package, in its publisher's repo. The record key is the package slug, so the slug is immutable: changing it means a different package.",
41
41
"key": "any",
42
42
"record": {
43
43
"properties": {
44
44
"authors": {
45
45
"items": {
46
46
"ref": "#author",
47
47
"type": "ref"
48
48
},
49
49
"minLength": 1,
50
50
"type": "array"
51
51
},
52
52
"description": {
53
53
"description": "One line, 140 graphemes or fewer recommended.",
54
54
"maxGraphemes": 300,
55
55
"maxLength": 3000,
56
56
"type": "string"
57
57
},
58
58
"keywords": {
59
59
"description": "Five or fewer recommended.",
60
60
"items": {
61
61
"maxGraphemes": 32,
62
62
"maxLength": 320,
63
63
"type": "string"
64
64
},
65
65
"maxLength": 20,
66
66
"type": "array"
67
67
},
68
68
"lastUpdated": {
69
69
"format": "datetime",
70
70
"type": "string"
71
71
},
72
72
"license": {
73
73
"description": "An SPDX expression, or the literal 'proprietary'.",
74
74
"maxLength": 256,
75
75
"type": "string"
76
76
},
77
77
"name": {
78
78
"description": "Display name. The slug is used when absent.",
79
79
"maxGraphemes": 64,
80
80
"maxLength": 640,
81
81
"type": "string"
82
82
},
83
83
"sections": {
84
84
"ref": "#sections",
85
85
"type": "ref"
86
86
},
87
87
"security": {
88
88
"description": "Where to report a vulnerability. At least one, because a plugin runs as native code in an operator's process.",
89
89
"items": {
90
90
"ref": "#contact",
91
91
"type": "ref"
92
92
},
93
93
"minLength": 1,
94
94
"type": "array"
95
95
},
96
96
"type": {
97
97
"const": "happyview-plugin",
98
98
"description": "Names the ecosystem. A client that does not understand the value refuses the package rather than guessing.",
99
99
"type": "string"
100
100
}
101
101
},
102
102
"required": [
103
103
"type",
104
104
"license",
105
105
"authors",
106
106
"security"
107
107
],
108
108
"type": "object"
109
109
},
110
110
"type": "record"
111
111
},
112
112
"sections": {
113
113
"description": "Long-form CommonMark, rendered as untrusted input with raw HTML stripped.",
114
114
"properties": {
115
115
"changelog": {
116
116
"maxGraphemes": 2000,
117
117
"maxLength": 20000,
118
118
"type": "string"
119
119
},
120
120
"description": {
121
121
"maxGraphemes": 2000,
122
122
"maxLength": 20000,
123
123
"type": "string"
124
124
},
125
125
"installation": {
126
126
"maxGraphemes": 2000,
127
127
"maxLength": 20000,
128
128
"type": "string"
129
129
},
130
130
"security": {
131
131
"maxGraphemes": 2000,
132
132
"maxLength": 20000,
133
133
"type": "string"
134
134
}
135
135
},
136
136
"type": "object"
137
137
}
138
138
},
139
139
"id": "at.happyproto.plugin.profile",
140
140
"lexicon": 1
141
141
}