at.adsb.receiver.sighting

adsb.at

Schema Diff

+9 -0

From

CID
bafyreida5vnwrzf...
Indexed At
2026-05-23 20:59 UTC
View this version

To

CID
bafyreihgoc5ebgc...
Indexed At
2026-05-23 21:30 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@