net.atview.external.figmaplugin
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.figmaplugin.description" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.figmaplugin.docs" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.figmaplugin.github" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.figmaplugin.href" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.figmaplugin.id" }
- RemovedVertex RemovedVertex { vertex_id: "net.atview.external.figmaplugin.name" }
- RemovedEdge RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.description", kind: "prop", name: Some("description") }
- RemovedEdge RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.docs", kind: "prop", name: Some("docs") }
- RemovedEdge RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.github", kind: "prop", name: Some("github") }
- RemovedEdge RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.href", kind: "prop", name: Some("href") }
- RemovedEdge RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.id", kind: "prop", name: Some("id") }
- RemovedEdge RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.name", kind: "prop", name: Some("name") }
- KindChanged KindChanged { vertex_id: "net.atview.external.figmaplugin", old_kind: "object", new_kind: "record" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.description", sort: "maxGraphemes", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.description", sort: "maxLength", value: "10000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.id", sort: "maxLength", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.id", sort: "maxGraphemes", value: "214" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.name", sort: "maxLength", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.name", sort: "maxGraphemes", value: "100" }
Non-Breaking Changes (22)
- AddedVertex AddedVertex { vertex_id: "net.atview.external.figmaplugin:body" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.createdAt" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.description" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.docs" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.github" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.href" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.id" }
- AddedVertex AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.name" }
- AddedEdge AddedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin:body", kind: "record-schema", name: None }
- AddedEdge AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.createdAt", kind: "prop", name: Some("createdAt") }
- AddedEdge AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.description", kind: "prop", name: Some("description") }
- AddedEdge AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.docs", kind: "prop", name: Some("docs") }
- AddedEdge AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.github", kind: "prop", name: Some("github") }
- AddedEdge AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.href", kind: "prop", name: Some("href") }
- AddedEdge AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.id", kind: "prop", name: Some("id") }
- AddedEdge AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.name", kind: "prop", name: Some("name") }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.id", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.id", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.description", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.description", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.name", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.name", sort: "maxLength" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "net.atview.external.figmaplugin.description" }RemovedVertex { vertex_id: "net.atview.external.figmaplugin.docs" }RemovedVertex { vertex_id: "net.atview.external.figmaplugin.github" }RemovedVertex { vertex_id: "net.atview.external.figmaplugin.href" }RemovedVertex { vertex_id: "net.atview.external.figmaplugin.id" }RemovedVertex { vertex_id: "net.atview.external.figmaplugin.name" }
Added Elements
AddedVertex { vertex_id: "net.atview.external.figmaplugin:body" }AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.createdAt" }AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.description" }AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.docs" }AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.github" }AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.href" }AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.id" }AddedVertex { vertex_id: "net.atview.external.figmaplugin:body.name" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.name", sort: "maxLength", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.name", sort: "maxGraphemes", value: "100" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.id", sort: "maxLength", value: "1000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.id", sort: "maxGraphemes", value: "214" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.description", sort: "maxLength", value: "10000" }
- ConstraintAdded ConstraintAdded { vertex_id: "net.atview.external.figmaplugin:body.description", sort: "maxGraphemes", value: "1000" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.id", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.id", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.name", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.name", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.description", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "net.atview.external.figmaplugin.description", sort: "maxLength" }
Additional Notes
- Breaking: RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.description", kind: "prop", name: Some("description") }
- Breaking: RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.docs", kind: "prop", name: Some("docs") }
- Breaking: RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.github", kind: "prop", name: Some("github") }
- Breaking: RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.href", kind: "prop", name: Some("href") }
- Breaking: RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.id", kind: "prop", name: Some("id") }
- Breaking: RemovedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin.name", kind: "prop", name: Some("name") }
- Breaking: KindChanged { vertex_id: "net.atview.external.figmaplugin", old_kind: "object", new_kind: "record" }
- Non-breaking: AddedEdge { src: "net.atview.external.figmaplugin", tgt: "net.atview.external.figmaplugin:body", kind: "record-schema", name: None }
- Non-breaking: AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.createdAt", kind: "prop", name: Some("createdAt") }
- Non-breaking: AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.description", kind: "prop", name: Some("description") }
- Non-breaking: AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.docs", kind: "prop", name: Some("docs") }
- Non-breaking: AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.github", kind: "prop", name: Some("github") }
- Non-breaking: AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.href", kind: "prop", name: Some("href") }
- Non-breaking: AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.id", kind: "prop", name: Some("id") }
- Non-breaking: AddedEdge { src: "net.atview.external.figmaplugin:body", tgt: "net.atview.external.figmaplugin:body.name", kind: "prop", name: Some("name") }
1
1
{
2
2
"id": "net.atview.external.figmaplugin",
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 Figma plugin identifier (the numeric id from the Figma Community plugin URL).",
15
-
"maxGraphemes": 100
16
-
},
17
-
"docs": {
18
-
"type": "string",
19
-
"format": "uri",
20
-
"description": "URL of the plugin's documentation."
21
-
},
22
-
"href": {
23
-
"type": "string",
24
-
"format": "uri",
25
-
"description": "Primary external URL for the plugin (e.g. Figma Community page)."
26
-
},
27
-
"name": {
28
-
"type": "string",
29
-
"maxLength": 1000,
30
-
"description": "Display name of the plugin as shown in user interfaces.",
31
-
"maxGraphemes": 100
32
-
},
33
-
"github": {
34
-
"type": "string",
35
-
"format": "uri",
36
-
"description": "URL of the plugin's GitHub repository."
37
-
},
38
-
"description": {
39
-
"type": "string",
40
-
"maxLength": 10000,
41
-
"description": "Short description of the plugin.",
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 Figma plugin identifier (the numeric id from the Figma Community plugin URL).",
19
+
"maxGraphemes": 214
20
+
},
21
+
"docs": {
22
+
"type": "string",
23
+
"format": "uri",
24
+
"description": "URL of the plugin's documentation."
25
+
},
26
+
"href": {
27
+
"type": "string",
28
+
"format": "uri",
29
+
"description": "Primary external URL for the plugin (e.g. Figma Community page)."
30
+
},
31
+
"name": {
32
+
"type": "string",
33
+
"maxLength": 1000,
34
+
"description": "Display name of the plugin as shown in user interfaces.",
35
+
"maxGraphemes": 100
36
+
},
37
+
"github": {
38
+
"type": "string",
39
+
"format": "uri",
40
+
"description": "URL of the plugin'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 plugin.",
50
+
"maxGraphemes": 1000
51
+
}
43
52
}
44
53
},
45
54
"description": "External reference to a Figma plugin. Captures the canonical plugin identifier alongside human-friendly metadata and links."
46
55
}
47
56
},
48
57
"$type": "com.atproto.lexicon.schema",
49
58
"lexicon": 1
50
59
}