at.marque.domain

marque.at

Schema Diff

+7 -2

From

CID
bafyreifadt5wkyk...
Indexed At
2026-05-13 01:13 UTC
View this version

To

CID
bafyreiapoaxalf4...
Indexed At
2026-05-13 01:24 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

1 breaking change, 0 non-breaking changes.

Breaking Changes (1)
  • KindChanged KindChanged { vertex_id: "at.marque.domain:body.whoisPrivacy", old_kind: "boolean", new_kind: "string" }

Migration Guidance

Additional Notes

  • Breaking: KindChanged { vertex_id: "at.marque.domain:body.whoisPrivacy", old_kind: "boolean", new_kind: "string" }
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 36
          "autoRenew": {
37 37
            "type": "boolean",
38 38
            "description": "Whether auto-renewal is enabled."
39 39
          },
40 40
          "createdAt": {
41 41
            "type": "string",
42 42
            "format": "datetime",
43 43
            "description": "Client-declared timestamp when this record was created."
44 44
          },
45 45
          "expiresAt": {
46 46
            "type": "string",
47 47
            "format": "datetime",
48 48
            "description": "When the domain registration expires."
49 49
          },
50 50
          "nameServers": {
51 51
            "type": "array",
52 52
            "items": {
53 53
              "type": "string",
54 54
              "maxLength": 253
55 55
            },
56 56
            "maxLength": 8,
57 57
            "description": "Authoritative name servers for this domain."
58 58
          },
59 59
          "registeredAt": {
60 60
            "type": "string",
61 61
            "format": "datetime",
62 62
            "description": "When the domain was registered with the upstream registrar."
63 63
          },
64 64
          "whoisPrivacy": {
65 -
            "type": "boolean",
66 -
            "description": "Whether WHOIS privacy protection is enabled."
65 +
            "type": "string",
66 +
            "description": "WHOIS privacy status: on, off, or gdpr (for TLDs with mandated data protection).",
67 +
            "knownValues": [
68 +
              "on",
69 +
              "off",
70 +
              "gdpr"
71 +
            ]
67 72
          },
68 73
          "atprotoHandle": {
69 74
            "type": "string",
70 75
            "maxLength": 253,
71 76
            "description": "AT Protocol handle set on this domain, if any."
72 77
          },
73 78
          "atprotoVerified": {
74 79
            "type": "boolean",
75 80
            "description": "Whether the atproto handle has been verified via DNS."
76 81
          }
77 82
        }
78 83
      },
79 84
      "description": "Record representing a domain registered through Marque. The record key is the fully qualified domain name (e.g. example.com)."
80 85
    }
81 86
  },
82 87
  "$type": "com.atproto.lexicon.schema",
83 88
  "lexicon": 1,
84 89
  "description": "A domain registration managed by Marque. Stored in the user's repository."
85 90
}

Compare Other Versions

Lexicon Garden

@