social.nstar.provider.declaration

nstar.social

Schema Diff

+4 -2

From

CID
bafyreibt2anb67b...
Indexed At
2026-06-19 06:53 UTC
View this version

To

CID
bafyreietelpko3a...
Indexed At
2026-06-19 07:18 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 2 non-breaking changes.

Breaking Changes (2)
  • RemovedEdge RemovedEdge { src: "social.nstar.provider.declaration:body.services:items", tgt: "social.nstar.provider.declaration#service", kind: "ref", name: None }
  • ConstraintTightened ConstraintTightened { vertex_id: "social.nstar.provider.declaration:body.services:items", sort: "ref", old_value: "#service", new_value: "lex:social.nstar.actor.declaration#service" }
Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "lex:social.nstar.actor.declaration#service" }
  • AddedEdge AddedEdge { src: "social.nstar.provider.declaration:body.services:items", tgt: "lex:social.nstar.actor.declaration#service", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "lex:social.nstar.actor.declaration#service" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "social.nstar.provider.declaration:body.services:items", sort: "ref", old_value: "#service", new_value: "lex:social.nstar.actor.declaration#service" }

Additional Notes

  • Breaking: RemovedEdge { src: "social.nstar.provider.declaration:body.services:items", tgt: "social.nstar.provider.declaration#service", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "social.nstar.provider.declaration:body.services:items", tgt: "lex:social.nstar.actor.declaration#service", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "createdAt": "2026-04-19T22:58:04.496Z",
4 4
  "defs": {
5 5
    "contact": {
6 6
      "properties": {
7 7
        "email": {
8 8
          "description": "Provider's support email address.",
9 9
          "type": "string"
10 10
        },
11 11
        "phone": {
12 12
          "description": "Provider's support phone number.",
13 13
          "type": "string"
14 14
        }
15 15
      },
16 16
      "required": [
17 17
        "email"
18 18
      ],
19 19
      "type": "object"
20 20
    },
21 21
    "links": {
22 22
      "properties": {
23 23
        "privacyPolicy": {
24 24
          "description": "Link reference to the provider's privacy policy.",
25 25
          "format": "uri",
26 26
          "type": "string"
27 27
        },
28 28
        "termsOfService": {
29 29
          "description": "Link reference to the provider's terms of service.",
30 30
          "format": "uri",
31 31
          "type": "string"
32 32
        },
33 33
        "website": {
34 34
          "description": "Provider's website reference.",
35 35
          "format": "uri",
36 36
          "type": "string"
37 37
        }
38 38
      },
39 39
      "required": [
40 40
        "website",
41 41
        "privacyPolicy",
42 42
        "termsOfService"
43 43
      ],
44 44
      "type": "object"
45 45
    },
46 46
    "main": {
47 47
      "description": "A declaration of an Atmosphere service provider.",
48 48
      "key": "tid",
49 49
      "record": {
50 50
        "properties": {
51 51
          "contact": {
52 52
            "description": "Provider's contact information",
53 53
            "ref": "#contact",
54 54
            "type": "ref"
55 55
          },
56 56
          "description": {
57 57
            "description": "Description of the services distinguish and are offered by provider.",
58 58
            "maxGraphemes": 2560,
59 59
            "maxLength": 256,
60 60
            "type": "string"
61 61
          },
62 62
          "did": {
63 63
            "description": "Provider's DID document containing 1 or more of following services: #atproto_pds, #appview_bsky, #appview_notif",
64 64
            "format": "uri",
65 65
            "type": "string"
66 66
          },
67 67
          "displayName": {
68 68
            "description": "Abbreviated name for displaying in limited UI space presentations (e.g. button label).",
69 69
            "maxGraphemes": 150,
70 70
            "maxLength": 15,
71 71
            "type": "string"
72 72
          },
73 73
          "legalName": {
74 74
            "description": "Provider's full legal name",
75 75
            "maxGraphemes": 640,
76 76
            "maxLength": 64,
77 77
            "type": "string"
78 78
          },
79 79
          "links": {
80 80
            "description": "URLs of the providers website and service policy documents.",
81 81
            "ref": "#links",
82 82
            "type": "ref"
83 83
          },
84 84
          "services": {
85 85
            "description": "The services offered by the provider as listed in the provider's DID document.",
86 86
            "items": {
87 -
              "ref": "#service",
87 +
              "ref": "lex:social.nstar.actor.declaration#service",
88 88
              "type": "ref"
89 89
            },
90 +
            "maxLength": 100,
91 +
            "minLength": 1,
90 92
            "type": "array"
91 93
          },
92 94
          "theme": {
93 95
            "description": "URLs of the providers website and service policy documents.",
94 96
            "ref": "#theme",
95 97
            "type": "ref"
96 98
          }
97 99
        },
98 100
        "required": [
99 101
          "did",
100 102
          "legalName",
101 103
          "displayName",
102 104
          "description",
103 105
          "services",
104 106
          "theme",
105 107
          "links",
106 108
          "contact"
107 109
        ],
108 110
        "type": "object"
109 111
      },
110 112
      "type": "record"
111 113
    },
112 114
    "service": {
113 115
      "properties": {
114 116
        "id": {
115 -
          "description": "A service identifier",
117 +
          "description": "A service identifier (eg atproto_pds, bsky_appview, bsky_notif, plc_dir)",
116 118
          "maxGraphemes": 640,
117 119
          "maxLength": 64,
118 120
          "type": "string"
119 121
        },
120 122
        "uri": {
121 123
          "description": "Service identifier's URI",
122 124
          "format": "uri",
123 125
          "type": "string"
124 126
        }
125 127
      },
126 128
      "required": [
127 129
        "id",
128 130
        "uri"
129 131
      ],
130 132
      "type": "object"
131 133
    },
132 134
    "theme": {
133 135
      "properties": {
134 136
        "colorDark": {
135 137
          "description": "HEX color code to use in dark mode presentations. Optional.",
136 138
          "maxGraphemes": 70,
137 139
          "maxLength": 7,
138 140
          "type": "string"
139 141
        },
140 142
        "colorLight": {
141 143
          "description": "HEX color code to use in light mode presentations. Optional.",
142 144
          "maxGraphemes": 70,
143 145
          "maxLength": 7,
144 146
          "type": "string"
145 147
        },
146 148
        "logoPNG": {
147 149
          "description": "Providers branded logo in PNG format (base64 encoded). Optional.",
148 150
          "maxGraphemes": 40960,
149 151
          "maxLength": 4096,
150 152
          "type": "string"
151 153
        },
152 154
        "logoSVG": {
153 155
          "description": "Providers branded template logo in SVG format. Optional.",
154 156
          "maxGraphemes": 40960,
155 157
          "maxLength": 4096,
156 158
          "type": "string"
157 159
        }
158 160
      },
159 161
      "type": "object"
160 162
    }
161 163
  },
162 164
  "id": "social.nstar.provider.declaration",
163 165
  "lexicon": 1
164 166
}

Compare Other Versions

Lexicon Garden

@