net.atview.external.npmpackage
Schema Diff
+47 -38
Compatibility Analysis
Breaking Changes Detected
19 breaking changes, 22 non-breaking changes.
Breaking Changes (19)
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.npmpackage.description" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.npmpackage.docs" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.npmpackage.github" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.npmpackage.href" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.npmpackage.id" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.npmpackage.name" }
- RemovedEdge RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.description", kind: "prop", name: Some("description") }
- RemovedEdge RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.docs", kind: "prop", name: Some("docs") }
- RemovedEdge RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.github", kind: "prop", name: Some("github") }
- RemovedEdge RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.href", kind: "prop", name: Some("href") }
- RemovedEdge RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.id", kind: "prop", name: Some("id") }
- RemovedEdge RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.name", kind: "prop", name: Some("name") }
- KindChanged KindChanged { vertex_id: "net.atview.external.npmpackage", old_kind: "object", new_kind: "record" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.description", sort: "maxLength", value: "10000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.description", sort: "maxGraphemes", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.id", sort: "maxGraphemes", value: "214" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.id", sort: "maxLength", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.name", sort: "maxLength", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.name", sort: "maxGraphemes", value: "100" }
Non-Breaking Changes (22)
- AddedVertex AddedVertex { vertex_id: "net.atview.external.npmpackage:body" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.npmpackage:body.createdAt" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.npmpackage:body.description" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.npmpackage:body.docs" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.npmpackage:body.github" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.npmpackage:body.href" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.npmpackage:body.id" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.npmpackage:body.name" }
- AddedEdge AddedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage:body", kind: "record-schema", name: None }
- AddedEdge AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.createdAt", kind: "prop", name: Some("createdAt") }
- AddedEdge AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.description", kind: "prop", name: Some("description") }
- AddedEdge AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.docs", kind: "prop", name: Some("docs") }
- AddedEdge AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.github", kind: "prop", name: Some("github") }
- AddedEdge AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.href", kind: "prop", name: Some("href") }
- AddedEdge AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.id", kind: "prop", name: Some("id") }
- AddedEdge AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.name", kind: "prop", name: Some("name") }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.id", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.id", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.name", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.name", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.description", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.description", sort: "maxGraphemes" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "net.atview.external.npmpackage.description" }RemovedVertex { vertex_id: "net.atview.external.npmpackage.docs" }RemovedVertex { vertex_id: "net.atview.external.npmpackage.github" }RemovedVertex { vertex_id: "net.atview.external.npmpackage.href" }RemovedVertex { vertex_id: "net.atview.external.npmpackage.id" }RemovedVertex { vertex_id: "net.atview.external.npmpackage.name" }
Added Elements
AddedVertex { vertex_id: "net.atview.external.npmpackage:body" }AddedVertex { vertex_id: "net.atview.external.npmpackage:body.createdAt" }AddedVertex { vertex_id: "net.atview.external.npmpackage:body.description" }AddedVertex { vertex_id: "net.atview.external.npmpackage:body.docs" }AddedVertex { vertex_id: "net.atview.external.npmpackage:body.github" }AddedVertex { vertex_id: "net.atview.external.npmpackage:body.href" }AddedVertex { vertex_id: "net.atview.external.npmpackage:body.id" }AddedVertex { vertex_id: "net.atview.external.npmpackage:body.name" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.description", sort: "maxGraphemes", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.description", sort: "maxLength", value: "10000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.name", sort: "maxLength", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.name", sort: "maxGraphemes", value: "100" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.id", sort: "maxGraphemes", value: "214" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.npmpackage:body.id", sort: "maxLength", value: "1000" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.description", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.description", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.id", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.id", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.name", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.npmpackage.name", sort: "maxGraphemes" }
Additional Notes
- Breaking: RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.description", kind: "prop", name: Some("description") }
- Breaking: RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.docs", kind: "prop", name: Some("docs") }
- Breaking: RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.github", kind: "prop", name: Some("github") }
- Breaking: RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.href", kind: "prop", name: Some("href") }
- Breaking: RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.id", kind: "prop", name: Some("id") }
- Breaking: RemovedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage.name", kind: "prop", name: Some("name") }
- Breaking: KindChanged { vertex_id: "net.atview.external.npmpackage", old_kind: "object", new_kind: "record" }
- Non-breaking: AddedEdge { src: "net.atview.external.npmpackage", tgt: "net.atview.external.npmpackage:body", kind: "record-schema", name: None }
- Non-breaking: AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.createdAt", kind: "prop", name: Some("createdAt") }
- Non-breaking: AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.description", kind: "prop", name: Some("description") }
- Non-breaking: AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.docs", kind: "prop", name: Some("docs") }
- Non-breaking: AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.github", kind: "prop", name: Some("github") }
- Non-breaking: AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.href", kind: "prop", name: Some("href") }
- Non-breaking: AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.id", kind: "prop", name: Some("id") }
- Non-breaking: AddedEdge { src: "net.atview.external.npmpackage:body", tgt: "net.atview.external.npmpackage:body.name", kind: "prop", name: Some("name") }
1
1
{
2
2
"id": "net.atview.external.npmpackage",
3
3
"defs": {
4
4
"main": {
5
-
"type": "object",
6
-
"required": [
7
-
"name",
8
-
"id"
9
-
],
10
-
"properties": {
11
-
"id": {
12
-
"type": "string",
13
-
"maxLength": 1000,
14
-
"description": "Canonical npm package identifier (e.g. `name` or `@scope/name`).",
15
-
"maxGraphemes": 214
16
-
},
17
-
"docs": {
18
-
"type": "string",
19
-
"format": "uri",
20
-
"description": "URL of the package's documentation."
21
-
},
22
-
"href": {
23
-
"type": "string",
24
-
"format": "uri",
25
-
"description": "Primary external URL for the package (e.g. project homepage or registry page)."
26
-
},
27
-
"name": {
28
-
"type": "string",
29
-
"maxLength": 1000,
30
-
"description": "Display name of the package as shown in user interfaces.",
31
-
"maxGraphemes": 100
32
-
},
33
-
"github": {
34
-
"type": "string",
35
-
"format": "uri",
36
-
"description": "URL of the package's GitHub repository."
37
-
},
38
-
"description": {
39
-
"type": "string",
40
-
"maxLength": 10000,
41
-
"description": "Short description of the package.",
42
-
"maxGraphemes": 1000
5
+
"key": "tid",
6
+
"type": "record",
7
+
"record": {
8
+
"type": "object",
9
+
"required": [
10
+
"createdAt",
11
+
"name",
12
+
"id"
13
+
],
14
+
"properties": {
15
+
"id": {
16
+
"type": "string",
17
+
"maxLength": 1000,
18
+
"description": "Canonical npm package identifier (e.g. `name` or `@scope/name`).",
19
+
"maxGraphemes": 214
20
+
},
21
+
"docs": {
22
+
"type": "string",
23
+
"format": "uri",
24
+
"description": "URL of the package's documentation."
25
+
},
26
+
"href": {
27
+
"type": "string",
28
+
"format": "uri",
29
+
"description": "Primary external URL for the package (e.g. project homepage or registry page)."
30
+
},
31
+
"name": {
32
+
"type": "string",
33
+
"maxLength": 1000,
34
+
"description": "Display name of the package as shown in user interfaces.",
35
+
"maxGraphemes": 100
36
+
},
37
+
"github": {
38
+
"type": "string",
39
+
"format": "uri",
40
+
"description": "URL of the package's GitHub repository."
41
+
},
42
+
"createdAt": {
43
+
"type": "string",
44
+
"format": "datetime"
45
+
},
46
+
"description": {
47
+
"type": "string",
48
+
"maxLength": 10000,
49
+
"description": "Short description of the package.",
50
+
"maxGraphemes": 1000
51
+
}
43
52
}
44
53
},
45
54
"description": "External reference to an npm package. Captures the canonical package identifier alongside human-friendly metadata and links."
46
55
}
47
56
},
48
57
"$type": "com.atproto.lexicon.schema",
49
58
"lexicon": 1
50
59
}