dev.gitosphere.repository.issueMutation
Schema Diff
+80 -1
Compatibility Analysis
Breaking Changes Detected
8 breaking changes, 25 non-breaking changes.
Breaking Changes (8)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.createdAt", kind: "prop", name: Some("createdAt") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.number", kind: "prop", name: Some("number") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.repositoryId", kind: "prop", name: Some("repositoryId") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.title", kind: "prop", name: Some("title") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.issueId", kind: "prop", name: Some("issueId") }
- RemovedVertex RemovedVertex { vertex_id: "dev.gitosphere.repository.issue" }
- RemovedEdge RemovedEdge { src: "dev.gitosphere.repository.issueMutation:body.initialIssue", tgt: "dev.gitosphere.repository.issue", kind: "ref", name: None }
- ConstraintTightened ConstraintTightened { vertex_id: "dev.gitosphere.repository.issueMutation:body.initialIssue", sort: "ref", old_value: "dev.gitosphere.repository.issue", new_value: "#historicalIssue" }
Non-Breaking Changes (25)
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs:items" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.body" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocument" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocumentFormat" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.createdAt" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.issueId" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions:items" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.number" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.references" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.references:items" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.repositoryId" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.title" }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs", kind: "prop", name: Some("blobs") }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.body", kind: "prop", name: Some("body") }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocument", kind: "prop", name: Some("bodyDocument") }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions", kind: "prop", name: Some("mentions") }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.references", kind: "prop", name: Some("references") }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.references", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.references:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation:body.initialIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue", kind: "ref", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "dev.gitosphere.repository.issue" }
Added Elements
AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs:items" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.body" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocument" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocumentFormat" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.createdAt" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.issueId" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions:items" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.number" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.references" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.references:items" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.repositoryId" }AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.title" }
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "dev.gitosphere.repository.issueMutation:body.initialIssue", sort: "ref", old_value: "dev.gitosphere.repository.issue", new_value: "#historicalIssue" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.createdAt", kind: "prop", name: Some("createdAt") }
- Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.number", kind: "prop", name: Some("number") }
- Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.repositoryId", kind: "prop", name: Some("repositoryId") }
- Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.title", kind: "prop", name: Some("title") }
- Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.issueId", kind: "prop", name: Some("issueId") }
- Breaking: RemovedEdge { src: "dev.gitosphere.repository.issueMutation:body.initialIssue", tgt: "dev.gitosphere.repository.issue", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs", kind: "prop", name: Some("blobs") }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.body", kind: "prop", name: Some("body") }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocument", kind: "prop", name: Some("bodyDocument") }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions", kind: "prop", name: Some("mentions") }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.references", kind: "prop", name: Some("references") }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.references", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.references:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation:body.initialIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
+
"historicalIssue": {
5
+
"properties": {
6
+
"blobs": {
7
+
"items": {
8
+
"accept": [
9
+
"image/*"
10
+
],
11
+
"maxSize": 1000000,
12
+
"type": "blob"
13
+
},
14
+
"maxLength": 10,
15
+
"type": "array"
16
+
},
17
+
"body": {
18
+
"maxGraphemes": 10000,
19
+
"maxLength": 100000,
20
+
"type": "string"
21
+
},
22
+
"bodyDocument": {
23
+
"maxLength": 262144,
24
+
"type": "bytes"
25
+
},
26
+
"bodyDocumentFormat": {
27
+
"knownValues": [
28
+
"gsp-xml-zip-v1"
29
+
],
30
+
"type": "string"
31
+
},
32
+
"createdAt": {
33
+
"format": "datetime",
34
+
"type": "string"
35
+
},
36
+
"issueId": {
37
+
"maxLength": 36,
38
+
"minLength": 36,
39
+
"type": "string"
40
+
},
41
+
"mentions": {
42
+
"items": {
43
+
"format": "did",
44
+
"type": "string"
45
+
},
46
+
"maxLength": 50,
47
+
"type": "array"
48
+
},
49
+
"number": {
50
+
"maximum": 9007199254740991,
51
+
"minimum": 1,
52
+
"type": "integer"
53
+
},
54
+
"references": {
55
+
"items": {
56
+
"format": "at-uri",
57
+
"type": "string"
58
+
},
59
+
"maxLength": 50,
60
+
"type": "array"
61
+
},
62
+
"repositoryId": {
63
+
"maxLength": 36,
64
+
"minLength": 36,
65
+
"type": "string"
66
+
},
67
+
"title": {
68
+
"maxGraphemes": 256,
69
+
"maxLength": 2560,
70
+
"minLength": 1,
71
+
"type": "string"
72
+
}
73
+
},
74
+
"required": [
75
+
"issueId",
76
+
"number",
77
+
"title",
78
+
"repositoryId",
79
+
"createdAt"
80
+
],
81
+
"type": "object"
82
+
},
4
83
"intent": {
5
84
"properties": {
6
85
"body": {
7
86
"maxLength": 100000,
8
87
"type": "string"
9
88
},
10
89
"bodyDocument": {
11
90
"maxLength": 262144,
12
91
"type": "bytes"
13
92
},
14
93
"bodyDocumentFormat": {
15
94
"knownValues": [
16
95
"gsp-xml-zip-v1"
17
96
],
18
97
"type": "string"
19
98
},
20
99
"number": {
21
100
"minimum": 1,
22
101
"type": "integer"
23
102
},
24
103
"operation": {
25
104
"enum": [
26
105
"create",
27
106
"edit",
28
107
"state",
29
108
"relation"
30
109
],
31
110
"type": "string"
32
111
},
33
112
"relation": {
34
113
"type": "string"
35
114
},
36
115
"relationRevision": {
37
116
"type": "string"
38
117
},
39
118
"state": {
40
119
"enum": [
41
120
"open",
42
121
"closed"
43
122
],
44
123
"type": "string"
45
124
},
46
125
"target": {
47
126
"format": "at-uri",
48
127
"type": "string"
49
128
},
50
129
"title": {
51
130
"maxLength": 2560,
52
131
"type": "string"
53
132
}
54
133
},
55
134
"required": [
56
135
"operation"
57
136
],
58
137
"type": "object"
59
138
},
60
139
"main": {
61
140
"key": "any",
62
141
"record": {
63
142
"properties": {
64
143
"acceptedBy": {
65
144
"format": "did",
66
145
"type": "string"
67
146
},
68
147
"actor": {
69
148
"format": "did",
70
149
"type": "string"
71
150
},
72
151
"authorizationRevision": {
73
152
"type": "string"
74
153
},
75
154
"baseRevision": {
76
155
"type": "string"
77
156
},
78
157
"createdAt": {
79
158
"format": "datetime",
80
159
"type": "string"
81
160
},
82
161
"initialIssue": {
83
-
"ref": "dev.gitosphere.repository.issue",
162
+
"ref": "#historicalIssue",
84
163
"type": "ref"
85
164
},
86
165
"intent": {
87
166
"ref": "dev.gitosphere.repository.issueMutation#intent",
88
167
"type": "ref"
89
168
},
90
169
"issue": {
91
170
"format": "at-uri",
92
171
"type": "string"
93
172
},
94
173
"keyId": {
95
174
"type": "string"
96
175
},
97
176
"operationId": {
98
177
"type": "string"
99
178
},
100
179
"realmId": {
101
180
"type": "string"
102
181
},
103
182
"receipt": {
104
183
"type": "string"
105
184
},
106
185
"relationRecord": {
107
186
"ref": "dev.gitosphere.repository.issueRelation",
108
187
"type": "ref"
109
188
},
110
189
"relationRecordKey": {
111
190
"type": "string"
112
191
},
113
192
"repositoryId": {
114
193
"type": "string"
115
194
}
116
195
},
117
196
"required": [
118
197
"realmId",
119
198
"repositoryId",
120
199
"operationId",
121
200
"actor",
122
201
"authorizationRevision",
123
202
"baseRevision",
124
203
"issue",
125
204
"intent",
126
205
"createdAt",
127
206
"keyId",
128
207
"acceptedBy",
129
208
"receipt"
130
209
],
131
210
"type": "object"
132
211
},
133
212
"type": "record"
134
213
}
135
214
},
136
215
"description": "Append-only record of an authorized Issue change. Only changes accepted by the server take effect.",
137
216
"id": "dev.gitosphere.repository.issueMutation",
138
217
"lexicon": 1
139
218
}