net.atmowx.queryStations
Schema Diff
+5 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "net.atmowx.queryStations#stationView.createdAt" }
- AddedEdge AddedEdge { src: "net.atmowx.queryStations#stationView", tgt: "net.atmowx.queryStations#stationView.createdAt", kind: "prop", name: Some("createdAt") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "net.atmowx.queryStations#stationView.createdAt" }
Additional Notes
- Non-breaking: AddedEdge { src: "net.atmowx.queryStations#stationView", tgt: "net.atmowx.queryStations#stationView.createdAt", kind: "prop", name: Some("createdAt") }
1
1
{
2
2
"id": "net.atmowx.queryStations",
3
3
"defs": {
4
4
"main": {
5
5
"type": "query",
6
6
"output": {
7
7
"schema": {
8
8
"type": "object",
9
9
"required": [
10
10
"stations"
11
11
],
12
12
"properties": {
13
13
"stations": {
14
14
"type": "array",
15
15
"items": {
16
16
"ref": "net.atmowx.queryStations#stationView",
17
17
"type": "ref"
18
18
}
19
19
}
20
20
}
21
21
},
22
22
"encoding": "application/json"
23
23
},
24
24
"parameters": {
25
25
"type": "params",
26
26
"properties": {
27
27
"maxLat": {
28
28
"type": "string",
29
29
"description": "Bounding box north edge, decimal degrees."
30
30
},
31
31
"maxLon": {
32
32
"type": "string",
33
33
"description": "Bounding box east edge, decimal degrees."
34
34
},
35
35
"minLat": {
36
36
"type": "string",
37
37
"description": "Bounding box south edge, decimal degrees."
38
38
},
39
39
"minLon": {
40
40
"type": "string",
41
41
"description": "Bounding box west edge, decimal degrees."
42
42
}
43
43
}
44
44
},
45
45
"description": "List active weather stations with their latest observation. No auth. Pass all four bbox params to filter by bounding box; otherwise all active stations are returned. Decimal degrees as strings (the lexicon data model has no floats)."
46
46
},
47
47
"stationView": {
48
48
"type": "object",
49
49
"required": [
50
50
"uri",
51
51
"did",
52
52
"name",
53
53
"latitude",
54
54
"longitude"
55
55
],
56
56
"properties": {
57
57
"did": {
58
58
"type": "string",
59
59
"format": "did"
60
60
},
61
61
"uri": {
62
62
"type": "string",
63
63
"format": "at-uri"
64
64
},
65
65
"kind": {
66
66
"type": "string",
67
67
"maxLength": 64
68
68
},
69
69
"name": {
70
70
"type": "string",
71
71
"maxLength": 640
72
72
},
73
73
"latest": {
74
74
"type": "unknown",
75
75
"description": "The station's most recent net.atmowx.observation record, as stored."
76
76
},
77
77
"status": {
78
78
"type": "string",
79
79
"maxLength": 64
80
80
},
81
81
"latitude": {
82
82
"type": "string",
83
83
"description": "Decimal degrees."
84
84
},
85
85
"timezone": {
86
86
"type": "string",
87
87
"maxLength": 64
88
88
},
89
+
"createdAt": {
90
+
"type": "string",
91
+
"format": "datetime",
92
+
"description": "The station record's self-reported creation time."
93
+
},
89
94
"elevation": {
90
95
"type": "integer",
91
96
"description": "Meters above mean sea level."
92
97
},
93
98
"longitude": {
94
99
"type": "string",
95
100
"description": "Decimal degrees."
96
101
},
97
102
"firstObservedAt": {
98
103
"type": "string",
99
104
"format": "datetime",
100
105
"description": "Timestamp of the station's earliest indexed observation."
101
106
}
102
107
},
103
108
"description": "A station with its most recent observation."
104
109
}
105
110
},
106
111
"$type": "com.atproto.lexicon.schema",
107
112
"lexicon": 1
108
113
}