at.adsb.aircraft.identity
Schema Diff
+5 -0
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 2 non-breaking changes.
Breaking Changes (1)
- ConstraintAdded ConstraintAdded { vertex_id: "at.adsb.aircraft.identity:body.category", sort: "maxLength", value: "4" }
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "at.adsb.aircraft.identity:body.category" }
- AddedEdge AddedEdge { src: "at.adsb.aircraft.identity:body", tgt: "at.adsb.aircraft.identity:body.category", kind: "prop", name: Some("category") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "at.adsb.aircraft.identity:body.category" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "at.adsb.aircraft.identity:body.category", sort: "maxLength", value: "4" }
Additional Notes
- Non-breaking: AddedEdge { src: "at.adsb.aircraft.identity:body", tgt: "at.adsb.aircraft.identity:body.category", kind: "prop", name: Some("category") }
1
1
{
2
2
"id": "at.adsb.aircraft.identity",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"icaoHex",
11
11
"createdAt"
12
12
],
13
13
"properties": {
14
14
"icaoHex": {
15
15
"type": "string",
16
16
"maxLength": 6,
17
17
"minLength": 6,
18
18
"description": "ICAO 24-bit aircraft address in hexadecimal (e.g. 'A1B2C3')."
19
19
},
20
+
"category": {
21
+
"type": "string",
22
+
"maxLength": 4,
23
+
"description": "ADS-B emitter category (e.g. 'A3' for large aircraft)."
24
+
},
20
25
"operator": {
21
26
"type": "string",
22
27
"maxLength": 1280,
23
28
"description": "Aircraft operator name (e.g. 'United Airlines').",
24
29
"maxGraphemes": 128
25
30
},
26
31
"typeName": {
27
32
"type": "string",
28
33
"maxLength": 1280,
29
34
"description": "Human-readable aircraft type (e.g. 'Boeing 737-800').",
30
35
"maxGraphemes": 128
31
36
},
32
37
"createdAt": {
33
38
"type": "string",
34
39
"format": "datetime"
35
40
},
36
41
"operatorIcao": {
37
42
"type": "string",
38
43
"maxLength": 3,
39
44
"description": "ICAO airline/operator code (e.g. 'UAL')."
40
45
},
41
46
"registration": {
42
47
"type": "string",
43
48
"maxLength": 20,
44
49
"description": "Aircraft registration or tail number (e.g. 'N12345')."
45
50
},
46
51
"icaoTypeDesignator": {
47
52
"type": "string",
48
53
"maxLength": 4,
49
54
"description": "ICAO aircraft type designator (e.g. 'B738', 'A320')."
50
55
}
51
56
}
52
57
},
53
58
"description": "An aircraft identified by its ICAO 24-bit address."
54
59
}
55
60
},
56
61
"$type": "com.atproto.lexicon.schema",
57
62
"lexicon": 1,
58
63
"description": "An aircraft identified by its ICAO 24-bit address. Stores static identity and registration information. Created on first sighting by a receiver."
59
64
}