at.adsb.receiver.sighting
Schema Diff
+9 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "at.adsb.receiver.sighting:body.track" }
- AddedEdge AddedEdge { src: "at.adsb.receiver.sighting:body", tgt: "at.adsb.receiver.sighting:body.track", kind: "prop", name: Some("track") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "at.adsb.receiver.sighting:body.track" }
Additional Notes
- Non-breaking: AddedEdge { src: "at.adsb.receiver.sighting:body", tgt: "at.adsb.receiver.sighting:body.track", kind: "prop", name: Some("track") }
1
1
{
2
2
"id": "at.adsb.receiver.sighting",
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
"firstSeen",
12
12
"lastSeen",
13
13
"createdAt"
14
14
],
15
15
"properties": {
16
+
"track": {
17
+
"type": "blob",
18
+
"accept": [
19
+
"application/json",
20
+
"application/zstd"
21
+
],
22
+
"maxSize": 2000000,
23
+
"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."
24
+
},
16
25
"icaoHex": {
17
26
"type": "string",
18
27
"maxLength": 6,
19
28
"minLength": 6,
20
29
"description": "ICAO 24-bit aircraft address in hexadecimal (e.g. 'A1B2C3')."
21
30
},
22
31
"callsign": {
23
32
"type": "string",
24
33
"maxLength": 8,
25
34
"description": "Flight callsign as broadcast (e.g. 'UAL123')."
26
35
},
27
36
"lastSeen": {
28
37
"type": "string",
29
38
"format": "datetime",
30
39
"description": "When this receiver last detected the aircraft."
31
40
},
32
41
"createdAt": {
33
42
"type": "string",
34
43
"format": "datetime"
35
44
},
36
45
"firstSeen": {
37
46
"type": "string",
38
47
"format": "datetime",
39
48
"description": "When this receiver first detected the aircraft."
40
49
},
41
50
"maxRangeNm": {
42
51
"type": "string",
43
52
"maxLength": 20,
44
53
"description": "Furthest distance to this aircraft during the sighting, in nautical miles."
45
54
},
46
55
"messageCount": {
47
56
"type": "integer",
48
57
"minimum": 0,
49
58
"description": "Total messages received from this aircraft."
50
59
},
51
60
"positionCount": {
52
61
"type": "integer",
53
62
"minimum": 0,
54
63
"description": "Number of position reports received."
55
64
}
56
65
}
57
66
},
58
67
"description": "A receiver's sighting of an aircraft transit through its coverage area."
59
68
}
60
69
},
61
70
"$type": "com.atproto.lexicon.schema",
62
71
"lexicon": 1,
63
72
"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."
64
73
}