space.highport.defs

lexicons.highport.space

Schema Diff

+38 -0

From

CID
bafyreia7tktxmjc...
Indexed At
2026-09-17 17:49 UTC
View this version

To

CID
bafyreie2t2jgjgm...
Indexed At
2026-09-18 15:13 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 12 non-breaking changes.

Breaking Changes (2)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#defaultTileView", src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#defaultTileView", src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.cid", kind: "prop", name: Some("cid") }
Non-Breaking Changes (12)
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.appliedTo" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.cid" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.name" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.setAt" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.uri" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.defaultTile" }
  • AddedEdge AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.appliedTo", kind: "prop", name: Some("appliedTo") }
  • AddedEdge AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.name", kind: "prop", name: Some("name") }
  • AddedEdge AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.setAt", kind: "prop", name: Some("setAt") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.defaultTile", kind: "prop", name: Some("defaultTile") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView.defaultTile", tgt: "space.highport.defs#defaultTileView", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.appliedTo" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.cid" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.name" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.setAt" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.uri" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.defaultTile" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#defaultTileView", src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#defaultTileView", src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.cid", kind: "prop", name: Some("cid") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.appliedTo", kind: "prop", name: Some("appliedTo") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.name", kind: "prop", name: Some("name") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.setAt", kind: "prop", name: Some("setAt") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.defaultTile", kind: "prop", name: Some("defaultTile") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView.defaultTile", tgt: "space.highport.defs#defaultTileView", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "blobFailure": {
5 5
      "properties": {
6 6
        "cid": {
7 7
          "format": "cid",
8 8
          "type": "string"
9 9
        },
10 10
        "error": {
11 11
          "description": "One of BlobUnavailable, CidMismatch or FetchFailed.",
12 12
          "type": "string"
13 13
        },
14 14
        "role": {
15 15
          "knownValues": [
16 16
            "manifest",
17 17
            "tile",
18 18
            "parameter",
19 19
            "notFound"
20 20
          ],
21 21
          "type": "string"
22 22
        },
23 23
        "sourceDid": {
24 24
          "format": "did",
25 25
          "type": "string"
26 26
        }
27 27
      },
28 28
      "required": [
29 29
        "cid",
30 30
        "role",
31 31
        "sourceDid",
32 32
        "error"
33 33
      ],
34 34
      "type": "object"
35 35
    },
36 +
    "defaultTileView": {
37 +
      "description": "A base's default tile: what unclaimed names under it serve. The binding pins a CID, so a later version of the tile does not change what they serve.",
38 +
      "properties": {
39 +
        "appliedTo": {
40 +
          "description": "How many names under the base are serving it now. Names whose subject has published their own site are not counted.",
41 +
          "type": "integer"
42 +
        },
43 +
        "cid": {
44 +
          "description": "The pinned version.",
45 +
          "format": "cid",
46 +
          "type": "string"
47 +
        },
48 +
        "name": {
49 +
          "description": "The tile's declared name, as it was when this was read.",
50 +
          "type": "string"
51 +
        },
52 +
        "setAt": {
53 +
          "description": "When the base owner bound it.",
54 +
          "format": "datetime",
55 +
          "type": "string"
56 +
        },
57 +
        "uri": {
58 +
          "description": "The tile record's AT-URI.",
59 +
          "format": "at-uri",
60 +
          "type": "string"
61 +
        }
62 +
      },
63 +
      "required": [
64 +
        "uri",
65 +
        "cid"
66 +
      ],
67 +
      "type": "object"
68 +
    },
36 69
    "delegationState": {
37 70
      "description": "Where a base's delegation stands. probing: the wildcard has not been shown to route yet. enabled: it has. routing-lapsed: the wildcard stopped routing for longer than the grace period, and names under the base are suspended until it routes again.",
38 71
      "knownValues": [
39 72
        "probing",
40 73
        "enabled",
41 74
        "routing-lapsed"
42 75
      ],
43 76
      "type": "string"
44 77
    },
45 78
    "delegationView": {
46 79
      "description": "What a base's owner has enabled and granted. Fields other than certMode are absent when they do not apply.",
47 80
      "properties": {
48 81
        "certMode": {
49 82
          "description": "How names under the base get certificates. Every base starts as per-name.",
50 83
          "knownValues": [
51 84
            "per-name",
52 85
            "wildcard"
53 86
          ],
54 87
          "type": "string"
55 88
        },
56 89
        "challengeTarget": {
57 90
          "description": "Where the base's _acme-challenge CNAME must point, exactly as the certificate issuer writes it. Present only while a wildcard grant is live.",
58 91
          "type": "string"
59 92
        },
93 +
        "defaultTile": {
94 +
          "description": "The tile served on names under this base whose subject has not published a site. Absent when the base has set none.",
95 +
          "ref": "#defaultTileView",
96 +
          "type": "ref"
97 +
        },
60 98
        "grantedAt": {
61 99
          "description": "When the live wildcard grant was made.",
62 100
          "format": "datetime",
63 101
          "type": "string"
64 102
        },
65 103
        "maxNames": {
66 104
          "description": "The most names the base can reserve.",
67 105
          "type": "integer"
68 106
        },
69 107
        "probeHostname": {
70 108
          "description": "A random name under the base, used to prove the wildcard routes.",
71 109
          "maxLength": 253,
72 110
          "type": "string"
73 111
        },
74 112
        "state": {
75 113
          "description": "Absent if the base has not enabled delegation.",
76 114
          "ref": "#delegationState",
77 115
          "type": "ref"
78 116
        },
79 117
        "wildcardObservedAt": {
80 118
          "description": "When the base's wildcard certificate first appeared in certificate storage.",
81 119
          "format": "datetime",
82 120
          "type": "string"
83 121
        }
84 122
      },
85 123
      "required": [
86 124
        "certMode"
87 125
      ],
88 126
      "type": "object"
89 127
    },
90 128
    "denylistEntry": {
91 129
      "properties": {
92 130
        "actor": {
93 131
          "type": "string"
94 132
        },
95 133
        "createdAt": {
96 134
          "format": "datetime",
97 135
          "type": "string"
98 136
        },
99 137
        "kind": {
100 138
          "knownValues": [
101 139
            "domain",
102 140
            "did",
103 141
            "uri",
104 142
            "cid",
105 143
            "pattern",
106 144
            "space"
107 145
          ],
108 146
          "type": "string"
109 147
        },
110 148
        "reason": {
111 149
          "type": "string"
112 150
        },
113 151
        "subject": {
114 152
          "type": "string"
115 153
        }
116 154
      },
117 155
      "required": [
118 156
        "subject",
119 157
        "kind",
120 158
        "createdAt"
121 159
      ],
122 160
      "type": "object"
123 161
    },
124 162
    "dnsInstruction": {
125 163
      "properties": {
126 164
        "name": {
127 165
          "description": "Fully-qualified record name.",
128 166
          "type": "string"
129 167
        },
130 168
        "purpose": {
131 169
          "knownValues": [
132 170
            "ownership",
133 171
            "certificate",
134 172
            "traffic"
135 173
          ],
136 174
          "type": "string"
137 175
        },
138 176
        "required": {
139 177
          "type": "boolean"
140 178
        },
141 179
        "ttl": {
142 180
          "type": "integer"
143 181
        },
144 182
        "type": {
145 183
          "knownValues": [
146 184
            "TXT",
147 185
            "CNAME",
148 186
            "ALIAS",
149 187
            "ANAME",
150 188
            "A",
151 189
            "AAAA"
152 190
          ],
153 191
          "type": "string"
154 192
        },
155 193
        "value": {
156 194
          "type": "string"
157 195
        }
158 196
      },
159 197
      "required": [
160 198
        "type",
161 199
        "name",
162 200
        "value"
163 201
      ],
164 202
      "type": "object"
165 203
    },
166 204
    "domainEvent": {
167 205
      "properties": {
168 206
        "actor": {
169 207
          "type": "string"
170 208
        },
171 209
        "createdAt": {
172 210
          "format": "datetime",
173 211
          "type": "string"
174 212
        },
175 213
        "detail": {
176 214
          "type": "unknown"
177 215
        },
178 216
        "event": {
179 217
          "type": "string"
180 218
        }
181 219
      },
182 220
      "required": [
183 221
        "event",
184 222
        "createdAt"
185 223
      ],
186 224
      "type": "object"
187 225
    },
188 226
    "domainStatus": {
189 227
      "knownValues": [
190 228
        "pending",
191 229
        "verifying",
192 230
        "verified",
193 231
        "active",
194 232
        "failed",
195 233
        "suspended",
196 234
        "released"
197 235
      ],
198 236
      "type": "string"
199 237
    },
200 238
    "domainView": {
201 239
      "properties": {
202 240
        "activatedAt": {
203 241
          "format": "datetime",
204 242
          "type": "string"
205 243
        },
206 244
        "activeCid": {
207 245
          "format": "cid",
208 246
          "type": "string"
209 247
        },
210 248
        "activeRev": {
211 249
          "type": "string"
212 250
        },
213 251
        "activeUri": {
214 252
          "format": "at-uri",
215 253
          "type": "string"
216 254
        },
217 255
        "createdAt": {
218 256
          "format": "datetime",
219 257
          "type": "string"
220 258
        },
221 259
        "delegatedBase": {
222 260
          "description": "For a name reserved under a delegation base: that base. In this case did is the identity the name was reserved for, not the base's owner.",
223 261
          "type": "string"
224 262
        },
225 263
        "delegation": {
226 264
          "description": "For a base: what its owner has enabled and granted. Absent on any other domain.",
227 265
          "ref": "#delegationView",
228 266
          "type": "ref"
229 267
        },
230 268
        "did": {
231 269
          "format": "did",
232 270
          "type": "string"
233 271
        },
234 272
        "domain": {
235 273
          "type": "string"
236 274
        },
237 275
        "entryCount": {
238 276
          "type": "integer"
239 277
        },
240 278
        "pendingCid": {
241 279
          "description": "A validated record waiting to be committed, if there is one.",
242 280
          "format": "cid",
243 281
          "type": "string"
244 282
        },
245 283
        "pendingState": {
246 284
          "knownValues": [
247 285
            "preparing",
248 286
            "pending-publication"
249 287
          ],
250 288
          "type": "string"
251 289
        },
252 290
        "sourceKind": {
253 291
          "knownValues": [
254 292
            "inline",
255 293
            "tile"
256 294
          ],
257 295
          "type": "string"
258 296
        },
259 297
        "space": {
260 298
          "description": "The space the domain is registered to. Absent for a domain registered to a DID. The record served is the space authority's.",
261 299
          "format": "at-uri",
262 300
          "type": "string"
263 301
        },
264 302
        "status": {
265 303
          "ref": "#domainStatus",
266 304
          "type": "ref"
267 305
        },
268 306
        "tileCid": {
269 307
          "format": "cid",
270 308
          "type": "string"
271 309
        },
272 310
        "tileUri": {
273 311
          "format": "at-uri",
274 312
          "type": "string"
275 313
        },
276 314
        "tls": {
277 315
          "ref": "#tlsStatus",
278 316
          "type": "ref"
279 317
        },
280 318
        "totalBytes": {
281 319
          "type": "integer"
282 320
        },
283 321
        "verifiedAt": {
284 322
          "format": "datetime",
285 323
          "type": "string"
286 324
        }
287 325
      },
288 326
      "required": [
289 327
        "domain",
290 328
        "did",
291 329
        "status",
292 330
        "createdAt"
293 331
      ],
294 332
      "type": "object"
295 333
    },
296 334
    "edgeReachStatus": {
297 335
      "description": "Whether bard's edge routes a serving hostname to this deployment. unknown: not probed yet, which is not a fault. routed: the probe reached this deployment's bard-origin. foreign: something else answered. unreachable: nothing answered. other-deployment: a different bard deployment answered. unproven: the answer looked like this deployment's but failed the reachability challenge, so something may be imitating it.",
298 336
      "knownValues": [
299 337
        "unknown",
300 338
        "routed",
301 339
        "foreign",
302 340
        "unreachable",
303 341
        "other-deployment",
304 342
        "unproven"
305 343
      ],
306 344
      "type": "string"
307 345
    },
308 346
    "edgeReachability": {
309 347
      "description": "What this deployment's edge answered for a hostname, probed over the network. A site can be indexed and active while the edge has nowhere to send it, and only this field shows that.",
310 348
      "properties": {
311 349
        "checkedAt": {
312 350
          "description": "When the probe was made. Absent when status is unknown.",
313 351
          "format": "datetime",
314 352
          "type": "string"
315 353
        },
316 354
        "detail": {
317 355
          "description": "What answered, as a status line or a transport error. Meant for people; do not branch on it.",
318 356
          "type": "string"
319 357
        },
320 358
        "domain": {
321 359
          "description": "The hostname that was probed.",
322 360
          "maxLength": 253,
323 361
          "type": "string"
324 362
        },
325 363
        "status": {
326 364
          "ref": "#edgeReachStatus",
327 365
          "type": "ref"
328 366
        }
329 367
      },
330 368
      "required": [
331 369
        "status",
332 370
        "domain"
333 371
      ],
334 372
      "type": "object"
335 373
    },
336 374
    "indexState": {
337 375
      "knownValues": [
338 376
        "preparing",
339 377
        "pending-publication",
340 378
        "expired",
341 379
        "queued",
342 380
        "fetching",
343 381
        "materializing",
344 382
        "active",
345 383
        "superseded",
346 384
        "rejected",
347 385
        "failed"
348 386
      ],
349 387
      "type": "string"
350 388
    },
351 389
    "jobView": {
352 390
      "properties": {
353 391
        "action": {
354 392
          "type": "string"
355 393
        },
356 394
        "attempts": {
357 395
          "type": "integer"
358 396
        },
359 397
        "finishedAt": {
360 398
          "format": "datetime",
361 399
          "type": "string"
362 400
        },
363 401
        "id": {
364 402
          "type": "integer"
365 403
        },
366 404
        "lastError": {
367 405
          "type": "string"
368 406
        },
369 407
        "scheduledAt": {
370 408
          "format": "datetime",
371 409
          "type": "string"
372 410
        },
373 411
        "startedAt": {
374 412
          "format": "datetime",
375 413
          "type": "string"
376 414
        },
377 415
        "state": {
378 416
          "type": "string"
379 417
        },
380 418
        "uri": {
381 419
          "type": "string"
382 420
        }
383 421
      },
384 422
      "required": [
385 423
        "id",
386 424
        "uri",
387 425
        "action",
388 426
        "state",
389 427
        "attempts",
390 428
        "scheduledAt"
391 429
      ],
392 430
      "type": "object"
393 431
    },
394 432
    "malwareFinding": {
395 433
      "description": "One malware detection. It is recorded before anything is denied or deleted, because quarantine destroys the sample.",
396 434
      "properties": {
397 435
        "cid": {
398 436
          "description": "The content address, or `-` for a detection at upload, when nothing was stored.",
399 437
          "type": "string"
400 438
        },
401 439
        "class": {
402 440
          "description": "`unwanted` is a PUA match. Under the default policy, the response stops short of the publishing identity.",
403 441
          "knownValues": [
404 442
            "malware",
405 443
            "unwanted"
406 444
          ],
407 445
          "type": "string"
408 446
        },
409 447
        "did": {
410 448
          "description": "The repository the bytes came from. For a tile resource, that is the tile's author, not the site owner. Absent for content bard authored.",
411 449
          "format": "did",
412 450
          "type": "string"
413 451
        },
414 452
        "domain": {
415 453
          "description": "The hostname the content would have been served at.",
416 454
          "type": "string"
417 455
        },
418 456
        "foundAt": {
419 457
          "format": "datetime",
420 458
          "type": "string"
421 459
        },
422 460
        "id": {
423 461
          "description": "The finding's ID. The matching denylist entry's reason refers to it.",
424 462
          "type": "integer"
425 463
        },
426 464
        "path": {
427 465
          "description": "The manifest path the bytes were mapped to, which identifies the file. Absent when there is no path: the notFound resource, an upload refused before any record referenced it, or a rescan.",
428 466
          "type": "string"
429 467
        },
430 468
        "quarantinedAt": {
431 469
          "description": "When the response finished. Absent while it is still underway: the content is denied but may still be served.",
432 470
          "format": "datetime",
433 471
          "type": "string"
434 472
        },
435 473
        "signature": {
436 474
          "description": "The signature name, exactly as the scanner reported it.",
437 475
          "type": "string"
438 476
        },
439 477
        "source": {
440 478
          "description": "Where the detection happened. `rescan`: the content was clean on arrival and a newer signature caught it. `admin`: an operator asked for this CID to be scanned.",
441 479
          "knownValues": [
442 480
            "fetch",
443 481
            "upload",
444 482
            "rescan",
445 483
            "admin"
446 484
          ],
447 485
          "type": "string"
448 486
        },
449 487
        "uri": {
450 488
          "description": "The record that referenced the content.",
451 489
          "format": "at-uri",
452 490
          "type": "string"
453 491
        }
454 492
      },
455 493
      "required": [
456 494
        "id",
457 495
        "cid",
458 496
        "signature",
459 497
        "class",
460 498
        "source",
461 499
        "foundAt"
462 500
      ],
463 501
      "type": "object"
464 502
    },
465 503
    "missingBlob": {
466 504
      "properties": {
467 505
        "cid": {
468 506
          "format": "cid",
469 507
          "type": "string"
470 508
        },
471 509
        "role": {
472 510
          "knownValues": [
473 511
            "manifest",
474 512
            "tile",
475 513
            "parameter",
476 514
            "notFound"
477 515
          ],
478 516
          "type": "string"
479 517
        },
480 518
        "sourceDid": {
481 519
          "format": "did",
482 520
          "type": "string"
483 521
        }
484 522
      },
485 523
      "required": [
486 524
        "cid",
487 525
        "role",
488 526
        "sourceDid"
489 527
      ],
490 528
      "type": "object"
491 529
    },
492 530
    "preparationStatus": {
493 531
      "properties": {
494 532
        "cid": {
495 533
          "format": "cid",
496 534
          "type": "string"
497 535
        },
498 536
        "expiresAt": {
499 537
          "format": "datetime",
500 538
          "type": "string"
501 539
        },
502 540
        "failed": {
503 541
          "items": {
504 542
            "ref": "#blobFailure",
505 543
            "type": "ref"
506 544
          },
507 545
          "type": "array"
508 546
        },
509 547
        "fetched": {
510 548
          "type": "integer"
511 549
        },
512 550
        "pending": {
513 551
          "type": "integer"
514 552
        },
515 553
        "state": {
516 554
          "knownValues": [
517 555
            "preparing",
518 556
            "pending-publication",
519 557
            "expired"
520 558
          ],
521 559
          "type": "string"
522 560
        }
523 561
      },
524 562
      "required": [
525 563
        "state",
526 564
        "cid",
527 565
        "fetched",
528 566
        "pending",
529 567
        "failed"
530 568
      ],
531 569
      "type": "object"
532 570
    },
533 571
    "siteView": {
534 572
      "properties": {
535 573
        "activatedAt": {
536 574
          "format": "datetime",
537 575
          "type": "string"
538 576
        },
539 577
        "cid": {
540 578
          "format": "cid",
541 579
          "type": "string"
542 580
        },
543 581
        "did": {
544 582
          "format": "did",
545 583
          "type": "string"
546 584
        },
547 585
        "domain": {
548 586
          "type": "string"
549 587
        },
550 588
        "rev": {
551 589
          "type": "string"
552 590
        },
553 591
        "sourceKind": {
554 592
          "knownValues": [
555 593
            "inline",
556 594
            "tile"
557 595
          ],
558 596
          "type": "string"
559 597
        },
560 598
        "space": {
561 599
          "description": "Present for a site published from a space.",
562 600
          "format": "at-uri",
563 601
          "type": "string"
564 602
        },
565 603
        "tile": {
566 604
          "ref": "#tileView",
567 605
          "type": "ref"
568 606
        },
569 607
        "uri": {
570 608
          "format": "at-uri",
571 609
          "type": "string"
572 610
        }
573 611
      },
574 612
      "required": [
575 613
        "domain",
576 614
        "did",
577 615
        "uri",
578 616
        "cid",
579 617
        "rev",
580 618
        "activatedAt",
581 619
        "sourceKind"
582 620
      ],
583 621
      "type": "object"
584 622
    },
585 623
    "spaceEvent": {
586 624
      "properties": {
587 625
        "actor": {
588 626
          "format": "did",
589 627
          "type": "string"
590 628
        },
591 629
        "at": {
592 630
          "format": "datetime",
593 631
          "type": "string"
594 632
        },
595 633
        "cid": {
596 634
          "format": "cid",
597 635
          "type": "string"
598 636
        },
599 637
        "kind": {
600 638
          "knownValues": [
601 639
            "record.created",
602 640
            "record.updated",
603 641
            "record.deleted",
604 642
            "site.activated",
605 643
            "site.deactivated",
606 644
            "tile.ready",
607 645
            "tile.incomplete",
608 646
            "tile.deleted",
609 647
            "access.granted",
610 648
            "access.expired",
611 649
            "registration.renewed",
612 650
            "registration.lapsed",
613 651
            "app-not-allowed",
614 652
            "space.deleted"
615 653
          ],
616 654
          "type": "string"
617 655
        },
618 656
        "seq": {
619 657
          "type": "integer"
620 658
        },
621 659
        "space": {
622 660
          "format": "at-uri",
623 661
          "type": "string"
624 662
        },
625 663
        "subject": {
626 664
          "type": "string"
627 665
        }
628 666
      },
629 667
      "required": [
630 668
        "seq",
631 669
        "space",
632 670
        "kind",
633 671
        "at"
634 672
      ],
635 673
      "type": "object"
636 674
    },
637 675
    "spaceSyncState": {
638 676
      "knownValues": [
639 677
        "connecting",
640 678
        "syncing",
641 679
        "synced",
642 680
        "credential-expired",
643 681
        "registration-lapsed",
644 682
        "app-not-allowed",
645 683
        "authority-unreachable",
646 684
        "deleted",
647 685
        "disconnected"
648 686
      ],
649 687
      "type": "string"
650 688
    },
651 689
    "spaceView": {
652 690
      "properties": {
653 691
        "accessExpiresAt": {
654 692
          "description": "When bard's current credential for the space expires. Absent if bard holds none.",
655 693
          "format": "datetime",
656 694
          "type": "string"
657 695
        },
658 696
        "accessGrantedBy": {
659 697
          "format": "did",
660 698
          "type": "string"
661 699
        },
662 700
        "appAccess": {
663 701
          "knownValues": [
664 702
            "open",
665 703
            "allow-list",
666 704
            "unknown"
667 705
          ],
668 706
          "type": "string"
669 707
        },
670 708
        "authority": {
671 709
          "format": "did",
672 710
          "type": "string"
673 711
        },
674 712
        "connectedAt": {
675 713
          "format": "datetime",
676 714
          "type": "string"
677 715
        },
678 716
        "domainCount": {
679 717
          "type": "integer"
680 718
        },
681 719
        "headRev": {
682 720
          "type": "string"
683 721
        },
684 722
        "lastCheckedAt": {
685 723
          "format": "datetime",
686 724
          "type": "string"
687 725
        },
688 726
        "lastNotifiedAt": {
689 727
          "format": "datetime",
690 728
          "type": "string"
691 729
        },
692 730
        "policy": {
693 731
          "knownValues": [
694 732
            "public",
695 733
            "member-list",
696 734
            "managing-app",
697 735
            "unknown"
698 736
          ],
699 737
          "type": "string"
700 738
        },
701 739
        "queuedNotifications": {
702 740
          "description": "Notification receipts waiting for a credential.",
703 741
          "type": "integer"
704 742
        },
705 743
        "registrationExpiresAt": {
706 744
          "format": "datetime",
707 745
          "type": "string"
708 746
        },
709 747
        "skey": {
710 748
          "type": "string"
711 749
        },
712 750
        "syncState": {
713 751
          "ref": "#spaceSyncState",
714 752
          "type": "ref"
715 753
        },
716 754
        "tileCount": {
717 755
          "type": "integer"
718 756
        },
719 757
        "uri": {
720 758
          "format": "at-uri",
721 759
          "type": "string"
722 760
        }
723 761
      },
724 762
      "required": [
725 763
        "uri",
726 764
        "authority",
727 765
        "skey",
728 766
        "syncState",
729 767
        "connectedAt"
730 768
      ],
731 769
      "type": "object"
732 770
    },
733 771
    "tileView": {
734 772
      "properties": {
735 773
        "cid": {
736 774
          "format": "cid",
737 775
          "type": "string"
738 776
        },
739 777
        "description": {
740 778
          "type": "string"
741 779
        },
742 780
        "did": {
743 781
          "format": "did",
744 782
          "type": "string"
745 783
        },
746 784
        "entryCount": {
747 785
          "type": "integer"
748 786
        },
749 787
        "handle": {
750 788
          "description": "The author's handle, present only if it resolves back to did. Often absent, for example right after a handle change or when DNS is unreachable. Show did instead.",
751 789
          "format": "handle",
752 790
          "type": "string"
753 791
        },
754 792
        "iconUrl": {
755 793
          "description": "https://highport.space/xrpc/space.highport.sites.getTileIcon?cid={cid}; absent if the tile has no icon.",
756 794
          "format": "uri",
757 795
          "type": "string"
758 796
        },
759 797
        "indexedAt": {
760 798
          "format": "datetime",
761 799
          "type": "string"
762 800
        },
763 801
        "latestCid": {
764 802
          "description": "The newest indexed version at this URI, when it differs from cid.",
765 803
          "format": "cid",
766 804
          "type": "string"
767 805
        },
768 806
        "name": {
769 807
          "type": "string"
770 808
        },
771 809
        "params": {
772 810
          "items": {
773 811
            "ref": "space.highport.sites.tile#param",
774 812
            "type": "ref"
775 813
          },
776 814
          "type": "array"
777 815
        },
778 816
        "space": {
779 817
          "description": "Present for a space tile. Never shown on the public surface.",
780 818
          "format": "at-uri",
781 819
          "type": "string"
782 820
        },
783 821
        "state": {
784 822
          "knownValues": [
785 823
            "indexing",
786 824
            "ready",
787 825
            "incomplete",
788 826
            "rejected",
789 827
            "suspended",
790 828
            "deleted"
791 829
          ],
792 830
          "type": "string"
793 831
        },
794 832
        "totalBytes": {
795 833
          "type": "integer"
796 834
        },
797 835
        "uri": {
798 836
          "format": "at-uri",
799 837
          "type": "string"
800 838
        }
801 839
      },
802 840
      "required": [
803 841
        "uri",
804 842
        "cid",
805 843
        "did",
806 844
        "name",
807 845
        "state",
808 846
        "indexedAt"
809 847
      ],
810 848
      "type": "object"
811 849
    },
812 850
    "tlsStatus": {
813 851
      "knownValues": [
814 852
        "none",
815 853
        "pending",
816 854
        "issued",
817 855
        "renewing",
818 856
        "failed"
819 857
      ],
820 858
      "type": "string"
821 859
    },
822 860
    "tlsView": {
823 861
      "properties": {
824 862
        "expiresAt": {
825 863
          "format": "datetime",
826 864
          "type": "string"
827 865
        },
828 866
        "issuedAt": {
829 867
          "format": "datetime",
830 868
          "type": "string"
831 869
        },
832 870
        "lastError": {
833 871
          "type": "string"
834 872
        },
835 873
        "status": {
836 874
          "ref": "#tlsStatus",
837 875
          "type": "ref"
838 876
        }
839 877
      },
840 878
      "required": [
841 879
        "status"
842 880
      ],
843 881
      "type": "object"
844 882
    },
845 883
    "validationError": {
846 884
      "properties": {
847 885
        "message": {
848 886
          "type": "string"
849 887
        },
850 888
        "name": {
851 889
          "description": "A validation error name, such as DuplicatePath, RedirectTargetNotFound or ParameterTypeMismatch.",
852 890
          "type": "string"
853 891
        },
854 892
        "path": {
855 893
          "description": "JSON Pointer to the field or entry the error is about, if there is one.",
856 894
          "type": "string"
857 895
        }
858 896
      },
859 897
      "required": [
860 898
        "name",
861 899
        "message"
862 900
      ],
863 901
      "type": "object"
864 902
    },
865 903
    "verificationCheck": {
866 904
      "properties": {
867 905
        "checkedAt": {
868 906
          "format": "datetime",
869 907
          "type": "string"
870 908
        },
871 909
        "detail": {
872 910
          "type": "string"
873 911
        },
874 912
        "name": {
875 913
          "knownValues": [
876 914
            "ownership",
877 915
            "traffic",
878 916
            "conflict",
879 917
            "certificate"
880 918
          ],
881 919
          "type": "string"
882 920
        },
883 921
        "passed": {
884 922
          "type": "boolean"
885 923
        }
886 924
      },
887 925
      "required": [
888 926
        "name",
889 927
        "passed",
890 928
        "checkedAt"
891 929
      ],
892 930
      "type": "object"
893 931
    },
894 932
    "verificationView": {
895 933
      "properties": {
896 934
        "checks": {
897 935
          "items": {
898 936
            "ref": "#verificationCheck",
899 937
            "type": "ref"
900 938
          },
901 939
          "type": "array"
902 940
        },
903 941
        "lastCheckedAt": {
904 942
          "format": "datetime",
905 943
          "type": "string"
906 944
        },
907 945
        "status": {
908 946
          "ref": "#domainStatus",
909 947
          "type": "ref"
910 948
        }
911 949
      },
912 950
      "required": [
913 951
        "status",
914 952
        "checks"
915 953
      ],
916 954
      "type": "object"
917 955
    }
918 956
  },
919 957
  "id": "space.highport.defs",
920 958
  "lexicon": 1
921 959
}

Compare Other Versions

Lexicon Garden

@