dev.knotless.issue
Schema Diff
+18 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 11 non-breaking changes.
Non-Breaking Changes (11)
- AddedVertex AddedVertex { vertex_id: "dev.knotless.defs#facet" }
- AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.facets" }
- AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.facets:items" }
- AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.titleFacets" }
- AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.titleFacets:items" }
- AddedEdge AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.facets", kind: "prop", name: Some("facets") }
- AddedEdge AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.titleFacets", kind: "prop", name: Some("titleFacets") }
- AddedEdge AddedEdge { src: "dev.knotless.issue:body.facets", tgt: "dev.knotless.issue:body.facets:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "dev.knotless.issue:body.facets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "dev.knotless.issue:body.titleFacets", tgt: "dev.knotless.issue:body.titleFacets:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "dev.knotless.issue:body.titleFacets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "dev.knotless.defs#facet" }AddedVertex { vertex_id: "dev.knotless.issue:body.facets" }AddedVertex { vertex_id: "dev.knotless.issue:body.facets:items" }AddedVertex { vertex_id: "dev.knotless.issue:body.titleFacets" }AddedVertex { vertex_id: "dev.knotless.issue:body.titleFacets:items" }
Additional Notes
- Non-breaking: AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.facets", kind: "prop", name: Some("facets") }
- Non-breaking: AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.titleFacets", kind: "prop", name: Some("titleFacets") }
- Non-breaking: AddedEdge { src: "dev.knotless.issue:body.facets", tgt: "dev.knotless.issue:body.facets:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "dev.knotless.issue:body.facets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "dev.knotless.issue:body.titleFacets", tgt: "dev.knotless.issue:body.titleFacets:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "dev.knotless.issue:body.titleFacets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "For a private repository, written in the author's repo inside the repository's space.",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"attachments": {
10
10
"description": "What it carries beside its body: the pictures the body shows. Kinds unknown to a reader are passed over, and kept by a client changing it.",
11
11
"items": {
12
12
"refs": [
13
13
"dev.knotless.defs#image"
14
14
],
15
15
"type": "union"
16
16
},
17
17
"maxLength": 32,
18
18
"type": "array"
19
19
},
20
20
"body": {
21
21
"description": "Markdown.",
22
22
"maxLength": 20000,
23
23
"type": "string"
24
24
},
25
25
"createdAt": {
26
26
"format": "datetime",
27
27
"type": "string"
28
28
},
29
+
"facets": {
30
+
"description": "The accounts its body mentions, by where: written as it is, from each `@handle` outside code and links.",
31
+
"items": {
32
+
"ref": "dev.knotless.defs#facet",
33
+
"type": "ref"
34
+
},
35
+
"maxLength": 50,
36
+
"type": "array"
37
+
},
29
38
"repo": {
30
39
"description": "The target repository.",
31
40
"ref": "dev.knotless.defs#repoRef",
32
41
"type": "ref"
33
42
},
34
43
"title": {
35
44
"maxGraphemes": 300,
36
45
"maxLength": 3000,
37
46
"type": "string"
38
47
},
48
+
"titleFacets": {
49
+
"description": "The accounts its title mentions, by where.",
50
+
"items": {
51
+
"ref": "dev.knotless.defs#facet",
52
+
"type": "ref"
53
+
},
54
+
"maxLength": 50,
55
+
"type": "array"
56
+
},
39
57
"updatedAt": {
40
58
"description": "When its author last changed its title or body.",
41
59
"format": "datetime",
42
60
"type": "string"
43
61
}
44
62
},
45
63
"required": [
46
64
"repo",
47
65
"title",
48
66
"createdAt"
49
67
],
50
68
"type": "object"
51
69
},
52
70
"type": "record"
53
71
}
54
72
},
55
73
"description": "An issue on a repository, kept in its author's account.",
56
74
"id": "dev.knotless.issue",
57
75
"lexicon": 1
58
76
}