at.adsb.receiver.sighting
Schema Diff
+0 -5
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 0 non-breaking changes.
Breaking Changes (2)
- RemovedVertex RemovedVertex { vertex_id: "at.adsb.receiver.sighting:body.category" }
- RemovedEdge RemovedEdge { src: "at.adsb.receiver.sighting:body", tgt: "at.adsb.receiver.sighting:body.category", kind: "prop", name: Some("category") }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "at.adsb.receiver.sighting:body.category" }
Additional Notes
- Breaking: RemovedEdge { src: "at.adsb.receiver.sighting:body", tgt: "at.adsb.receiver.sighting:body.category", kind: "prop", name: Some("category") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "A receiver's sighting of an aircraft transit through its coverage area.",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"aircraft": {
10
10
"description": "Strong reference to the at.adsb.aircraft.identity record for this aircraft.",
11
11
"ref": "com.atproto.repo.strongRef",
12
12
"type": "ref"
13
13
},
14
14
"callsign": {
15
15
"description": "Flight callsign as broadcast (e.g. 'UAL123').",
16
16
"maxLength": 8,
17
17
"type": "string"
18
18
},
19
-
"category": {
20
-
"description": "ADS-B emitter category (e.g. 'A3' for large aircraft).",
21
-
"maxLength": 4,
22
-
"type": "string"
23
-
},
24
19
"createdAt": {
25
20
"format": "datetime",
26
21
"type": "string"
27
22
},
28
23
"finalAltitudeFt": {
29
24
"description": "Barometric altitude in feet at last detection.",
30
25
"type": "integer"
31
26
},
32
27
"finalGroundSpeedKts": {
33
28
"description": "Ground speed in knots at last detection.",
34
29
"maxLength": 10,
35
30
"type": "string"
36
31
},
37
32
"finalHeadingDeg": {
38
33
"description": "Ground track in degrees at last detection.",
39
34
"maxLength": 10,
40
35
"type": "string"
41
36
},
42
37
"finalVerticalRateFpm": {
43
38
"description": "Vertical rate in feet per minute at last detection. Negative is descending.",
44
39
"type": "integer"
45
40
},
46
41
"firstSeen": {
47
42
"description": "When this receiver first detected the aircraft.",
48
43
"format": "datetime",
49
44
"type": "string"
50
45
},
51
46
"initialAltitudeFt": {
52
47
"description": "Barometric altitude in feet at first detection.",
53
48
"type": "integer"
54
49
},
55
50
"initialGroundSpeedKts": {
56
51
"description": "Ground speed in knots at first detection.",
57
52
"maxLength": 10,
58
53
"type": "string"
59
54
},
60
55
"initialHeadingDeg": {
61
56
"description": "Ground track in degrees at first detection.",
62
57
"maxLength": 10,
63
58
"type": "string"
64
59
},
65
60
"initialVerticalRateFpm": {
66
61
"description": "Vertical rate in feet per minute at first detection. Negative is descending.",
67
62
"type": "integer"
68
63
},
69
64
"lastSeen": {
70
65
"description": "When this receiver last detected the aircraft.",
71
66
"format": "datetime",
72
67
"type": "string"
73
68
},
74
69
"maxRangeNm": {
75
70
"description": "Furthest distance to this aircraft during the sighting, in nautical miles.",
76
71
"maxLength": 20,
77
72
"type": "string"
78
73
},
79
74
"messageCount": {
80
75
"description": "Total messages received from this aircraft.",
81
76
"minimum": 0,
82
77
"type": "integer"
83
78
},
84
79
"positionCount": {
85
80
"description": "Number of position reports received.",
86
81
"minimum": 0,
87
82
"type": "integer"
88
83
},
89
84
"qnhHpa": {
90
85
"description": "Altimeter setting (QNH) in hectopascals.",
91
86
"maxLength": 10,
92
87
"type": "string"
93
88
},
94
89
"squawk": {
95
90
"description": "Transponder squawk code (e.g. '2636').",
96
91
"maxLength": 4,
97
92
"minLength": 4,
98
93
"type": "string"
99
94
},
100
95
"track": {
101
96
"accept": [
102
97
"application/json",
103
98
"application/zstd"
104
99
],
105
100
"description": "Position track as a JSON array of at.adsb.flight.defs#position objects, optionally compressed. This is the receiver's partial view of the flight.",
106
101
"maxSize": 2000000,
107
102
"type": "blob"
108
103
}
109
104
},
110
105
"required": [
111
106
"aircraft",
112
107
"firstSeen",
113
108
"lastSeen",
114
109
"createdAt"
115
110
],
116
111
"type": "object"
117
112
},
118
113
"type": "record"
119
114
}
120
115
},
121
116
"description": "A single receiver's sighting of an aircraft. Created when the aircraft leaves the receiver's coverage area. Feeder-authoritative — published immediately without waiting for the full flight to complete.",
122
117
"id": "at.adsb.receiver.sighting",
123
118
"lexicon": 1
124
119
}