at.adsb.aircraft.identity

adsb.at

Schema Diff

+5 -0

From

CID
bafyreia3ffjqjlz...
Indexed At
2026-05-24 04:21 UTC
View this version

To

CID
bafyreibkcgthnsq...
Indexed At
2026-05-24 13:06 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@