space.highport.defs

lexicons.highport.space

Schema Diff

+38 -0

From

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

To

CID
bafyreiaibsvnskn...
Indexed At
2026-10-11 19:29 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 11 non-breaking changes.

Breaking Changes (3)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.did", kind: "prop", name: Some("did") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.cid", kind: "prop", name: Some("cid") }
Non-Breaking Changes (11)
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#siteView.webTile" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.cid" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.description" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.did" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.name" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.uri" }
  • AddedEdge AddedEdge { src: "space.highport.defs#siteView", tgt: "space.highport.defs#siteView.webTile", kind: "prop", name: Some("webTile") }
  • AddedEdge AddedEdge { src: "space.highport.defs#siteView.webTile", tgt: "space.highport.defs#webTileView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.description", kind: "prop", name: Some("description") }
  • AddedEdge AddedEdge { src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.name", kind: "prop", name: Some("name") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "space.highport.defs#siteView.webTile" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.cid" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.description" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.did" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.name" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.uri" }

Additional Notes

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

Compare Other Versions

Lexicon Garden

@