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