33"""
44from __future__ import annotations
55from dataclasses import dataclass , field
6- from typing import Any , List , Optional
6+ from typing import Any , ClassVar , List , Optional
77
88@dataclass
99class Acl :
@@ -15,7 +15,7 @@ class ApplicationRecord:
1515
1616@dataclass
1717class Changeset :
18- CLASS_ID : int = 0x0F04 # canonical concept `osm_changeset`
18+ CLASS_ID : ClassVar [ int ] = 0x0F04 # canonical concept `osm_changeset`
1919 user : Optional [int ] = None
2020 changeset_tags : List [int ] = field (default_factory = list )
2121 nodes : List [int ] = field (default_factory = list )
@@ -104,7 +104,7 @@ class ModerationZone:
104104
105105@dataclass
106106class Node :
107- CLASS_ID : int = 0x0F01 # canonical concept `osm_node`
107+ CLASS_ID : ClassVar [ int ] = 0x0F01 # canonical concept `osm_node`
108108 changeset : Optional [int ] = None
109109 old_nodes : List [int ] = field (default_factory = list )
110110 way_nodes : List [int ] = field (default_factory = list )
@@ -117,12 +117,12 @@ class Node:
117117
118118@dataclass
119119class NodeTag :
120- CLASS_ID : int = 0x0F05 # canonical concept `osm_element_tag`
120+ CLASS_ID : ClassVar [ int ] = 0x0F05 # canonical concept `osm_element_tag`
121121 node : Optional [int ] = None
122122
123123@dataclass
124124class Note :
125- CLASS_ID : int = 0x0F08 # canonical concept `osm_note`
125+ CLASS_ID : ClassVar [ int ] = 0x0F08 # canonical concept `osm_note`
126126 author : Optional [int ] = None
127127 comments : List [int ] = field (default_factory = list )
128128 all_comments : List [int ] = field (default_factory = list )
@@ -145,20 +145,20 @@ class Oauth2Application:
145145
146146@dataclass
147147class OldNode :
148- CLASS_ID : int = 0x0F01 # canonical concept `osm_node`
148+ CLASS_ID : ClassVar [ int ] = 0x0F01 # canonical concept `osm_node`
149149 changeset : Optional [int ] = None
150150 redaction : Optional [int ] = None
151151 current_node : Optional [int ] = None
152152 old_tags : List [int ] = field (default_factory = list )
153153
154154@dataclass
155155class OldNodeTag :
156- CLASS_ID : int = 0x0F05 # canonical concept `osm_element_tag`
156+ CLASS_ID : ClassVar [ int ] = 0x0F05 # canonical concept `osm_element_tag`
157157 old_node : Optional [int ] = None
158158
159159@dataclass
160160class OldRelation :
161- CLASS_ID : int = 0x0F03 # canonical concept `osm_relation`
161+ CLASS_ID : ClassVar [ int ] = 0x0F03 # canonical concept `osm_relation`
162162 changeset : Optional [int ] = None
163163 redaction : Optional [int ] = None
164164 current_relation : Optional [int ] = None
@@ -167,18 +167,18 @@ class OldRelation:
167167
168168@dataclass
169169class OldRelationMember :
170- CLASS_ID : int = 0x0F06 # canonical concept `osm_relation_member`
170+ CLASS_ID : ClassVar [ int ] = 0x0F06 # canonical concept `osm_relation_member`
171171 old_relation : Optional [int ] = None
172172 member : Optional [int ] = None
173173
174174@dataclass
175175class OldRelationTag :
176- CLASS_ID : int = 0x0F05 # canonical concept `osm_element_tag`
176+ CLASS_ID : ClassVar [ int ] = 0x0F05 # canonical concept `osm_element_tag`
177177 old_relation : Optional [int ] = None
178178
179179@dataclass
180180class OldWay :
181- CLASS_ID : int = 0x0F02 # canonical concept `osm_way`
181+ CLASS_ID : ClassVar [ int ] = 0x0F02 # canonical concept `osm_way`
182182 changeset : Optional [int ] = None
183183 redaction : Optional [int ] = None
184184 current_way : Optional [int ] = None
@@ -187,14 +187,14 @@ class OldWay:
187187
188188@dataclass
189189class OldWayNode :
190- CLASS_ID : int = 0x0F07 # canonical concept `osm_way_node`
190+ CLASS_ID : ClassVar [ int ] = 0x0F07 # canonical concept `osm_way_node`
191191 old_way : Optional [int ] = None
192192 node : Optional [int ] = None
193193 way : Optional [int ] = None
194194
195195@dataclass
196196class OldWayTag :
197- CLASS_ID : int = 0x0F05 # canonical concept `osm_element_tag`
197+ CLASS_ID : ClassVar [ int ] = 0x0F05 # canonical concept `osm_element_tag`
198198 old_way : Optional [int ] = None
199199
200200@dataclass
@@ -206,7 +206,7 @@ class Redaction:
206206
207207@dataclass
208208class Relation :
209- CLASS_ID : int = 0x0F03 # canonical concept `osm_relation`
209+ CLASS_ID : ClassVar [ int ] = 0x0F03 # canonical concept `osm_relation`
210210 changeset : Optional [int ] = None
211211 old_relations : List [int ] = field (default_factory = list )
212212 relation_members : List [int ] = field (default_factory = list )
@@ -216,13 +216,13 @@ class Relation:
216216
217217@dataclass
218218class RelationMember :
219- CLASS_ID : int = 0x0F06 # canonical concept `osm_relation_member`
219+ CLASS_ID : ClassVar [ int ] = 0x0F06 # canonical concept `osm_relation_member`
220220 relation : Optional [int ] = None
221221 member : Optional [int ] = None
222222
223223@dataclass
224224class RelationTag :
225- CLASS_ID : int = 0x0F05 # canonical concept `osm_element_tag`
225+ CLASS_ID : ClassVar [ int ] = 0x0F05 # canonical concept `osm_element_tag`
226226 relation : Optional [int ] = None
227227
228228@dataclass
@@ -240,7 +240,7 @@ class SpammyPhrase:
240240
241241@dataclass
242242class Trace :
243- CLASS_ID : int = 0x0F09 # canonical concept `osm_gpx_trace`
243+ CLASS_ID : ClassVar [ int ] = 0x0F09 # canonical concept `osm_gpx_trace`
244244 user : Optional [int ] = None
245245 tags : List [int ] = field (default_factory = list )
246246 points : List [int ] = field (default_factory = list )
@@ -255,7 +255,7 @@ class Tracetag:
255255
256256@dataclass
257257class User :
258- CLASS_ID : int = 0x0F0A # canonical concept `osm_user`
258+ CLASS_ID : ClassVar [ int ] = 0x0F0A # canonical concept `osm_user`
259259 traces : List [int ] = field (default_factory = list )
260260 diary_entries : List [int ] = field (default_factory = list )
261261 diary_comments : List [int ] = field (default_factory = list )
@@ -315,7 +315,7 @@ class UserRole:
315315
316316@dataclass
317317class Way :
318- CLASS_ID : int = 0x0F02 # canonical concept `osm_way`
318+ CLASS_ID : ClassVar [ int ] = 0x0F02 # canonical concept `osm_way`
319319 changeset : Optional [int ] = None
320320 old_ways : List [int ] = field (default_factory = list )
321321 way_nodes : List [int ] = field (default_factory = list )
@@ -326,12 +326,12 @@ class Way:
326326
327327@dataclass
328328class WayNode :
329- CLASS_ID : int = 0x0F07 # canonical concept `osm_way_node`
329+ CLASS_ID : ClassVar [ int ] = 0x0F07 # canonical concept `osm_way_node`
330330 way : Optional [int ] = None
331331 node : Optional [int ] = None
332332
333333@dataclass
334334class WayTag :
335- CLASS_ID : int = 0x0F05 # canonical concept `osm_element_tag`
335+ CLASS_ID : ClassVar [ int ] = 0x0F05 # canonical concept `osm_element_tag`
336336 way : Optional [int ] = None
337337
0 commit comments