dev.mccue.jvm.module
Schema Diff
+0 -1
Compatibility Analysis
Backward Compatible
Backward compatible. 1 non-breaking change.
Non-Breaking Changes (1)
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.mccue.jvm.module#exports.to:items", sort: "minLength" }
Migration Guidance
Constraint Changes
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.mccue.jvm.module#exports.to:items", sort: "minLength" }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"exports": {
5
5
"properties": {
6
6
"mandated": {
7
7
"default": false,
8
8
"type": "boolean"
9
9
},
10
10
"package": {
11
11
"minLength": 1,
12
12
"type": "string"
13
13
},
14
14
"synthetic": {
15
15
"default": false,
16
16
"type": "boolean"
17
17
},
18
18
"to": {
19
19
"items": {
20
-
"minLength": 1,
21
20
"type": "string"
22
21
},
23
22
"type": "array"
24
23
}
25
24
},
26
25
"required": [
27
26
"package"
28
27
],
29
28
"type": "object"
30
29
},
31
30
"hashes": {
32
31
"properties": {
33
32
"algorithm": {
34
33
"minLength": 1,
35
34
"type": "string"
36
35
},
37
36
"hash": {
38
37
"minLength": 1,
39
38
"type": "string"
40
39
},
41
40
"module": {
42
41
"minLength": 1,
43
42
"type": "string"
44
43
}
45
44
},
46
45
"required": [
47
46
"module",
48
47
"algorithm",
49
48
"hash"
50
49
],
51
50
"type": "object"
52
51
},
53
52
"main": {
54
53
"description": "A JVM Module published for wider consumption.",
55
54
"key": "any",
56
55
"record": {
57
56
"properties": {
58
57
"createdAt": {
59
58
"format": "datetime",
60
59
"type": "string"
61
60
},
62
61
"indexMe": {
63
62
"default": false,
64
63
"type": "boolean"
65
64
},
66
65
"variants": {
67
66
"description": "Variants of the same module at the same 'version'",
68
67
"items": {
69
68
"ref": "dev.mccue.jvm.module#variant",
70
69
"type": "ref"
71
70
},
72
71
"minLength": 1,
73
72
"type": "array"
74
73
}
75
74
},
76
75
"required": [
77
76
"variants",
78
77
"createdAt"
79
78
],
80
79
"type": "object"
81
80
},
82
81
"type": "record"
83
82
},
84
83
"moduleInfo": {
85
84
"properties": {
86
85
"exports": {
87
86
"items": {
88
87
"ref": "dev.mccue.jvm.module#exports",
89
88
"type": "ref"
90
89
},
91
90
"type": "array"
92
91
},
93
92
"hashes": {
94
93
"items": {
95
94
"ref": "dev.mccue.jvm.module#hashes",
96
95
"type": "ref"
97
96
},
98
97
"type": "array"
99
98
},
100
99
"mandated": {
101
100
"default": false,
102
101
"type": "boolean"
103
102
},
104
103
"name": {
105
104
"minLength": 1,
106
105
"type": "string"
107
106
},
108
107
"packages": {
109
108
"items": {
110
109
"ref": "dev.mccue.jvm.module#requires",
111
110
"type": "ref"
112
111
},
113
112
"type": "array"
114
113
},
115
114
"provides": {
116
115
"items": {
117
116
"ref": "dev.mccue.jvm.module#provides",
118
117
"type": "ref"
119
118
},
120
119
"type": "array"
121
120
},
122
121
"requires": {
123
122
"items": {
124
123
"ref": "dev.mccue.jvm.module#requires",
125
124
"type": "ref"
126
125
},
127
126
"type": "array"
128
127
},
129
128
"synthetic": {
130
129
"default": false,
131
130
"type": "boolean"
132
131
},
133
132
"targetPlatform": {
134
133
"minLength": 1,
135
134
"type": "string"
136
135
},
137
136
"uses": {
138
137
"items": {
139
138
"ref": "dev.mccue.jvm.module#uses",
140
139
"type": "ref"
141
140
},
142
141
"type": "array"
143
142
},
144
143
"version": {
145
144
"minLength": 1,
146
145
"type": "string"
147
146
}
148
147
},
149
148
"required": [
150
149
"name"
151
150
],
152
151
"type": "object"
153
152
},
154
153
"packages": {
155
154
"properties": {
156
155
"package": {
157
156
"minLength": 1,
158
157
"type": "string"
159
158
}
160
159
},
161
160
"required": [
162
161
"package"
163
162
],
164
163
"type": "object"
165
164
},
166
165
"provides": {
167
166
"properties": {
168
167
"service": {
169
168
"minLength": 3,
170
169
"type": "string"
171
170
},
172
171
"with": {
173
172
"minLength": 3,
174
173
"type": "string"
175
174
}
176
175
},
177
176
"required": [
178
177
"service",
179
178
"with"
180
179
],
181
180
"type": "object"
182
181
},
183
182
"requires": {
184
183
"properties": {
185
184
"mandated": {
186
185
"default": false,
187
186
"type": "boolean"
188
187
},
189
188
"module": {
190
189
"minLength": 1,
191
190
"type": "string"
192
191
},
193
192
"static": {
194
193
"default": false,
195
194
"type": "boolean"
196
195
},
197
196
"synthetic": {
198
197
"default": false,
199
198
"type": "boolean"
200
199
},
201
200
"transitive": {
202
201
"default": false,
203
202
"type": "boolean"
204
203
},
205
204
"version": {
206
205
"minLength": 1,
207
206
"type": "string"
208
207
}
209
208
},
210
209
"required": [
211
210
"module"
212
211
],
213
212
"type": "object"
214
213
},
215
214
"uses": {
216
215
"properties": {
217
216
"service": {
218
217
"minLength": 3,
219
218
"type": "string"
220
219
}
221
220
},
222
221
"required": [
223
222
"service"
224
223
],
225
224
"type": "object"
226
225
},
227
226
"variant": {
228
227
"properties": {
229
228
"artifact": {
230
229
"accept": [
231
230
"application/zip",
232
231
"application/java-archive"
233
232
],
234
233
"maxSize": 10000000,
235
234
"type": "blob"
236
235
},
237
236
"billOfMaterials": {
238
237
"description": "SBOM in CycloneDX format",
239
238
"type": "string"
240
239
},
241
240
"copiedFrom": {
242
241
"description": "A reference to where this module was copied from.",
243
242
"ref": "com.atproto.repo.strongRef",
244
243
"type": "ref"
245
244
},
246
245
"cpuArchitecture": {
247
246
"type": "string"
248
247
},
249
248
"license": {
250
249
"description": "SPDX License String",
251
250
"type": "string"
252
251
},
253
252
"moduleInfo": {
254
253
"ref": "dev.mccue.jvm.module#moduleInfo",
255
254
"type": "ref"
256
255
},
257
256
"operatingSystem": {
258
257
"type": "string"
259
258
}
260
259
},
261
260
"required": [
262
261
"artifact"
263
262
],
264
263
"type": "object"
265
264
}
266
265
},
267
266
"id": "dev.mccue.jvm.module",
268
267
"lexicon": 1
269
268
}