at.marque.domain

marque.at

Schema Diff

+4 -0

From

CID
bafyreihtohne26n...
Indexed At
2026-06-13 01:43 UTC
View this version

To

CID
bafyreiavh5xg4jm...
Indexed At
2026-06-20 04:34 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 2 non-breaking changes.

Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "at.marque.domain:body.autoRenew" }
  • AddedEdge AddedEdge { src: "at.marque.domain:body", tgt: "at.marque.domain:body.autoRenew", kind: "prop", name: Some("autoRenew") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "at.marque.domain:body.autoRenew" }

Additional Notes

  • Non-breaking: AddedEdge { src: "at.marque.domain:body", tgt: "at.marque.domain:body.autoRenew", kind: "prop", name: Some("autoRenew") }
1 1
{
2 2
  "id": "at.marque.domain",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "any",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "domain",
11 11
          "status",
12 12
          "registeredAt",
13 13
          "expiresAt",
14 14
          "createdAt"
15 15
        ],
16 16
        "properties": {
17 17
          "dnssec": {
18 18
            "type": "boolean",
19 19
            "description": "Whether DNSSEC is enabled."
20 20
          },
21 21
          "domain": {
22 22
            "type": "string",
23 23
            "maxLength": 253,
24 24
            "description": "Fully qualified domain name, e.g. example.com."
25 25
          },
26 26
          "status": {
27 27
            "type": "string",
28 28
            "description": "Current lifecycle status of the domain.",
29 29
            "knownValues": [
30 30
              "active",
31 31
              "expiring",
32 32
              "expired",
33 33
              "transferPending"
34 34
            ]
35 35
          },
36 +
          "autoRenew": {
37 +
            "type": "boolean",
38 +
            "description": "Whether the domain renews automatically before it expires."
39 +
          },
36 40
          "createdAt": {
37 41
            "type": "string",
38 42
            "format": "datetime",
39 43
            "description": "Client-declared timestamp when this record was created."
40 44
          },
41 45
          "expiresAt": {
42 46
            "type": "string",
43 47
            "format": "datetime",
44 48
            "description": "When the domain registration expires."
45 49
          },
46 50
          "nameServers": {
47 51
            "type": "array",
48 52
            "items": {
49 53
              "type": "string",
50 54
              "maxLength": 253
51 55
            },
52 56
            "maxLength": 8,
53 57
            "description": "Authoritative name servers for this domain."
54 58
          },
55 59
          "registeredAt": {
56 60
            "type": "string",
57 61
            "format": "datetime",
58 62
            "description": "When the domain was registered with the upstream registrar."
59 63
          },
60 64
          "whoisPrivacy": {
61 65
            "type": "string",
62 66
            "description": "WHOIS privacy status: on, off, gdpr (for TLDs with mandated data protection), or registry (for TLDs where the registry redacts WHOIS data by default).",
63 67
            "knownValues": [
64 68
              "on",
65 69
              "off",
66 70
              "gdpr",
67 71
              "registry"
68 72
            ]
69 73
          },
70 74
          "atprotoHandle": {
71 75
            "type": "string",
72 76
            "maxLength": 253,
73 77
            "description": "AT Protocol handle set on this domain, if any."
74 78
          },
75 79
          "atprotoVerified": {
76 80
            "type": "boolean",
77 81
            "description": "Whether the atproto handle has been verified via DNS."
78 82
          }
79 83
        }
80 84
      },
81 85
      "description": "Record representing a domain registered through Marque. The record key is the fully qualified domain name (e.g. example.com)."
82 86
    }
83 87
  },
84 88
  "$type": "com.atproto.lexicon.schema",
85 89
  "lexicon": 1,
86 90
  "description": "A domain registration managed by Marque. Stored in the user's repository."
87 91
}

Compare Other Versions

Lexicon Garden

@