social.nstar.provider.declaration
Schema Diff
+3 -1
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"createdAt": "2026-04-19T22:58:04.496Z",
4
4
"defs": {
5
5
"contact": {
6
6
"properties": {
7
7
"email": {
8
8
"description": "Provider's support email address.",
9
9
"type": "string"
10
10
},
11
11
"phone": {
12
12
"description": "Provider's support phone number.",
13
13
"type": "string"
14
14
}
15
15
},
16
16
"required": [
17
17
"email"
18
18
],
19
19
"type": "object"
20
20
},
21
21
"links": {
22
22
"properties": {
23
23
"privacyPolicy": {
24
24
"description": "Link reference to the provider's privacy policy.",
25
25
"format": "uri",
26
26
"type": "string"
27
27
},
28
28
"termsOfService": {
29
29
"description": "Link reference to the provider's terms of service.",
30
30
"format": "uri",
31
31
"type": "string"
32
32
},
33
33
"website": {
34
34
"description": "Provider's website reference.",
35
35
"format": "uri",
36
36
"type": "string"
37
37
}
38
38
},
39
39
"required": [
40
40
"website",
41
41
"privacyPolicy",
42
42
"termsOfService"
43
43
],
44
44
"type": "object"
45
45
},
46
46
"main": {
47
47
"description": "A declaration of an Atmosphere service provider.",
48
48
"key": "tid",
49
49
"record": {
50
50
"properties": {
51
51
"contact": {
52
52
"description": "Provider's contact information",
53
53
"ref": "#contact",
54
54
"type": "ref"
55
55
},
56
56
"description": {
57
57
"description": "Description of the services distinguish and are offered by provider.",
58
58
"maxGraphemes": 2560,
59
59
"maxLength": 256,
60
60
"type": "string"
61
61
},
62
62
"did": {
63
63
"description": "Provider's DID document containing 1 or more of following services: #atproto_pds, #appview_bsky, #appview_notif",
64
64
"format": "uri",
65
65
"type": "string"
66
66
},
67
67
"displayName": {
68
68
"description": "Abbreviated name for displaying in limited UI space presentations (e.g. button label).",
69
69
"maxGraphemes": 150,
70
70
"maxLength": 15,
71
71
"type": "string"
72
72
},
73
73
"legalName": {
74
74
"description": "Provider's full legal name",
75
75
"maxGraphemes": 640,
76
76
"maxLength": 64,
77
77
"type": "string"
78
78
},
79
79
"links": {
80
80
"description": "URLs of the providers website and service policy documents.",
81
81
"ref": "#links",
82
82
"type": "ref"
83
83
},
84
84
"services": {
85
85
"description": "The services offered by the provider as listed in the provider's DID document.",
86
86
"items": {
87
87
"ref": "#service",
88
88
"type": "ref"
89
89
},
90
+
"maxLength": 100,
91
+
"minLength": 1,
90
92
"type": "array"
91
93
},
92
94
"theme": {
93
95
"description": "URLs of the providers website and service policy documents.",
94
96
"ref": "#theme",
95
97
"type": "ref"
96
98
}
97
99
},
98
100
"required": [
99
101
"did",
100
102
"legalName",
101
103
"displayName",
102
104
"description",
103
105
"services",
104
106
"theme",
105
107
"links",
106
108
"contact"
107
109
],
108
110
"type": "object"
109
111
},
110
112
"type": "record"
111
113
},
112
114
"service": {
113
115
"properties": {
114
116
"id": {
115
-
"description": "A service identifier",
117
+
"description": "A service identifier (eg atproto_pds, bsky_appview, bsky_notif, plc_dir)",
116
118
"maxGraphemes": 640,
117
119
"maxLength": 64,
118
120
"type": "string"
119
121
},
120
122
"uri": {
121
123
"description": "Service identifier's URI",
122
124
"format": "uri",
123
125
"type": "string"
124
126
}
125
127
},
126
128
"required": [
127
129
"id",
128
130
"uri"
129
131
],
130
132
"type": "object"
131
133
},
132
134
"theme": {
133
135
"properties": {
134
136
"colorDark": {
135
137
"description": "HEX color code to use in dark mode presentations. Optional.",
136
138
"maxGraphemes": 70,
137
139
"maxLength": 7,
138
140
"type": "string"
139
141
},
140
142
"colorLight": {
141
143
"description": "HEX color code to use in light mode presentations. Optional.",
142
144
"maxGraphemes": 70,
143
145
"maxLength": 7,
144
146
"type": "string"
145
147
},
146
148
"logoPNG": {
147
149
"description": "Providers branded logo in PNG format (base64 encoded). Optional.",
148
150
"maxGraphemes": 40960,
149
151
"maxLength": 4096,
150
152
"type": "string"
151
153
},
152
154
"logoSVG": {
153
155
"description": "Providers branded template logo in SVG format. Optional.",
154
156
"maxGraphemes": 40960,
155
157
"maxLength": 4096,
156
158
"type": "string"
157
159
}
158
160
},
159
161
"type": "object"
160
162
}
161
163
},
162
164
"id": "social.nstar.provider.declaration",
163
165
"lexicon": 1
164
166
}