space.highport.defs
Schema Diff
+266 -10
Compatibility Analysis
Breaking Changes Detected
15 breaking changes, 72 non-breaking changes.
Breaking Changes (15)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#delegationView", src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.certMode", kind: "prop", name: Some("certMode") }
- 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#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#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") }
- 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 (72)
- 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#tileView.handle" }
- 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#tileView", tgt: "space.highport.defs#tileView.handle", kind: "prop", name: Some("handle") }
- 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#tileView.handle" }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#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#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#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") }
- 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") }
- 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#tileView", tgt: "space.highport.defs#tileView.handle", kind: "prop", name: Some("handle") }
- 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
},
792
+
"handle": {
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.",
794
+
"format": "handle",
795
+
"type": "string"
796
+
},
575
797
"iconUrl": {
576
798
"description": "https://highport.space/xrpc/space.highport.sites.getTileIcon?cid={cid}; absent if the tile has no icon.",
577
799
"format": "uri",
578
800
"type": "string"
579
801
},
580
802
"indexedAt": {
581
803
"format": "datetime",
582
804
"type": "string"
583
805
},
584
806
"latestCid": {
585
807
"description": "The newest indexed version at this URI, when it differs from cid.",
586
808
"format": "cid",
587
809
"type": "string"
588
810
},
589
811
"name": {
590
812
"type": "string"
591
813
},
592
814
"params": {
593
815
"items": {
594
816
"ref": "space.highport.sites.tile#param",
595
817
"type": "ref"
596
818
},
597
819
"type": "array"
598
820
},
599
821
"space": {
600
-
"description": "Present for a space tile; never on the public surface.",
822
+
"description": "Present for a space tile. Never shown on the public surface.",
601
823
"format": "at-uri",
602
824
"type": "string"
603
825
},
604
826
"state": {
605
827
"knownValues": [
606
828
"indexing",
607
829
"ready",
608
830
"incomplete",
609
831
"rejected",
610
832
"suspended",
611
833
"deleted"
612
834
],
613
835
"type": "string"
614
836
},
615
837
"totalBytes": {
616
838
"type": "integer"
617
839
},
618
840
"uri": {
619
841
"format": "at-uri",
620
842
"type": "string"
621
843
}
622
844
},
623
845
"required": [
624
846
"uri",
625
847
"cid",
626
848
"did",
627
849
"name",
628
850
"state",
629
851
"indexedAt"
630
852
],
631
853
"type": "object"
632
854
},
633
855
"tlsStatus": {
634
856
"knownValues": [
635
857
"none",
636
858
"pending",
637
859
"issued",
638
860
"renewing",
639
861
"failed"
640
862
],
641
863
"type": "string"
642
864
},
643
865
"tlsView": {
644
866
"properties": {
645
867
"expiresAt": {
646
868
"format": "datetime",
647
869
"type": "string"
648
870
},
649
871
"issuedAt": {
650
872
"format": "datetime",
651
873
"type": "string"
652
874
},
653
875
"lastError": {
654
876
"type": "string"
655
877
},
656
878
"status": {
657
879
"ref": "#tlsStatus",
658
880
"type": "ref"
659
881
}
660
882
},
661
883
"required": [
662
884
"status"
663
885
],
664
886
"type": "object"
665
887
},
666
888
"validationError": {
667
889
"properties": {
668
890
"message": {
669
891
"type": "string"
670
892
},
671
893
"name": {
672
-
"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.",
673
895
"type": "string"
674
896
},
675
897
"path": {
676
-
"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.",
677
899
"type": "string"
678
900
}
679
901
},
680
902
"required": [
681
903
"name",
682
904
"message"
683
905
],
684
906
"type": "object"
685
907
},
686
908
"verificationCheck": {
687
909
"properties": {
688
910
"checkedAt": {
689
911
"format": "datetime",
690
912
"type": "string"
691
913
},
692
914
"detail": {
693
915
"type": "string"
694
916
},
695
917
"name": {
696
918
"knownValues": [
697
919
"ownership",
698
920
"traffic",
699
-
"conflict"
921
+
"conflict",
922
+
"certificate"
700
923
],
701
924
"type": "string"
702
925
},
703
926
"passed": {
704
927
"type": "boolean"
705
928
}
706
929
},
707
930
"required": [
708
931
"name",
709
932
"passed",
710
933
"checkedAt"
711
934
],
712
935
"type": "object"
713
936
},
714
937
"verificationView": {
715
938
"properties": {
716
939
"checks": {
717
940
"items": {
718
941
"ref": "#verificationCheck",
719
942
"type": "ref"
720
943
},
721
944
"type": "array"
722
945
},
723
946
"lastCheckedAt": {
724
947
"format": "datetime",
725
948
"type": "string"
726
949
},
727
950
"status": {
728
951
"ref": "#domainStatus",
729
952
"type": "ref"
730
953
}
731
954
},
732
955
"required": [
733
956
"status",
734
957
"checks"
735
958
],
736
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"
737
993
}
738
994
},
739
995
"id": "space.highport.defs",
740
996
"lexicon": 1
741
997
}