space.highport.manage.listReservations

lexicons.highport.space

Schema Diff

+9 -5

From

CID
bafyreidze3ifsr5...
Indexed At
2026-09-15 17:46 UTC
View this version

To

CID
bafyreiaiv4l52s4...
Indexed At
2026-09-18 15:11 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 2 non-breaking changes.

Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "space.highport.manage.listReservations#reservationView.servingDefaultTile" }
  • AddedEdge AddedEdge { src: "space.highport.manage.listReservations#reservationView", tgt: "space.highport.manage.listReservations#reservationView.servingDefaultTile", kind: "prop", name: Some("servingDefaultTile") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "space.highport.manage.listReservations#reservationView.servingDefaultTile" }

Additional Notes

  • Non-breaking: AddedEdge { src: "space.highport.manage.listReservations#reservationView", tgt: "space.highport.manage.listReservations#reservationView.servingDefaultTile", kind: "prop", name: Some("servingDefaultTile") }
1 1
{
2 2
  "id": "space.highport.manage.listReservations",
3 3
  "defs": {
4 4
    "main": {
5 5
      "type": "query",
6 6
      "errors": [
7 7
        {
8 8
          "name": "NotBaseOwner",
9 9
          "description": "No verified or active registration of that domain belongs to the caller."
10 10
        }
11 11
      ],
12 12
      "output": {
13 13
        "schema": {
14 14
          "type": "object",
15 15
          "required": [
16 16
            "reservations"
17 17
          ],
18 18
          "properties": {
19 19
            "cursor": {
20 20
              "type": "string",
21 21
              "description": "Present when more entries exist."
22 22
            },
23 23
            "reservations": {
24 24
              "type": "array",
25 25
              "items": {
26 26
                "ref": "#reservationView",
27 27
                "type": "ref"
28 28
              }
29 29
            }
30 30
          }
31 31
        },
32 32
        "encoding": "application/json"
33 33
      },
34 34
      "parameters": {
35 35
        "type": "params",
36 36
        "required": [
37 37
          "domain"
38 38
        ],
39 39
        "properties": {
40 40
          "limit": {
41 41
            "type": "integer",
42 42
            "default": 50,
43 43
            "maximum": 100,
44 44
            "minimum": 1,
45 45
            "description": "Maximum entries to return."
46 46
          },
47 47
          "cursor": {
48 48
            "type": "string",
49 49
            "description": "Pagination cursor from a previous response."
50 50
          },
51 51
          "domain": {
52 52
            "type": "string",
53 53
            "maxLength": 253,
54 -
            "description": "The base."
54 +
            "description": "The base domain."
55 55
          }
56 56
        }
57 57
      },
58 -
      "description": "The names reserved under one of the caller's delegation bases, with the identity each is reserved for and whether it routes. The base's probe is not listed."
58 +
      "description": "Names reserved under one of the caller's delegation bases, with who each is reserved for and whether it routes. The base's probe is not included."
59 59
    },
60 60
    "reservationView": {
61 61
      "type": "object",
62 62
      "required": [
63 63
        "domain"
64 64
      ],
65 65
      "properties": {
66 66
        "edge": {
67 67
          "ref": "space.highport.defs#edgeReachability",
68 68
          "type": "ref",
69 -
          "description": "Whether the name still routes to this service's edge. A name can stop routing while its base does not, when a record for that name in the base's zone takes it out of wildcard coverage."
69 +
          "description": "Whether the name still routes to this service's edge. A name can stop routing while its base still routes, if a record for that name in the base's zone overrides the wildcard."
70 70
        },
71 71
        "domain": {
72 72
          "ref": "space.highport.defs#domainView",
73 73
          "type": "ref",
74 -
          "description": "The reservation's registration. did is the subject, and delegatedBase is the base."
74 +
          "description": "The reservation's registration. did is the identity it is reserved for, and delegatedBase is the base."
75 75
        },
76 76
        "takenUpAt": {
77 77
          "type": "string",
78 78
          "format": "datetime",
79 -
          "description": "When this service first observed the subject holding the name as its handle: the subject's DID document names at://<domain> as its handle, and the name resolves back to the subject. Recorded once for this reservation and kept when the subject later changes its handle or the check stops passing. Absent until then, which is also what a name looks like before this service has checked it. Releasing the name ends it, so a later reservation of the same name, for any subject, starts without it."
79 +
          "description": "When this service first saw the subject use the name as its handle (its DID document lists at://<domain> and the name resolves back). Set once, and kept even if the handle later changes or the check fails. Absent before then. Releasing the name clears it."
80 +
        },
81 +
        "servingDefaultTile": {
82 +
          "type": "boolean",
83 +
          "description": "Whether this name is serving the base's default tile. False when the base has set none, and false once the subject publishes a site of their own, which replaces it."
80 84
        }
81 85
      },
82 86
      "description": "One reserved name."
83 87
    }
84 88
  },
85 89
  "$type": "com.atproto.lexicon.schema",
86 90
  "lexicon": 1
87 91
}

Compare Other Versions

Lexicon Garden

@