Skip to content

Commit 30b4411

Browse files
committed
Use BaseResult consistently
1 parent 367939b commit 30b4411

12 files changed

+55
-216
lines changed

graphdatascience/procedure_surface/api/articlerank_endpoints.py

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from typing import Any, List, Optional, Union
55

66
from pandas import DataFrame
7-
from pydantic import BaseModel, ConfigDict
8-
from pydantic.alias_generators import to_camel
7+
8+
from graphdatascience.procedure_surface.api.base_result import BaseResult
99

1010
from ...graph.graph_object import Graph
1111
from .estimation_result import EstimationResult
@@ -304,9 +304,7 @@ def estimate(
304304
"""
305305

306306

307-
class ArticleRankMutateResult(BaseModel):
308-
model_config = ConfigDict(alias_generator=to_camel)
309-
307+
class ArticleRankMutateResult(BaseResult):
310308
ran_iterations: int
311309
did_converge: bool
312310
centrality_distribution: dict[str, Any]
@@ -317,13 +315,8 @@ class ArticleRankMutateResult(BaseModel):
317315
node_properties_written: int
318316
configuration: dict[str, Any]
319317

320-
def __getitem__(self, item: str) -> Any:
321-
return self.__dict__[item]
322-
323-
324-
class ArticleRankStatsResult(BaseModel):
325-
model_config = ConfigDict(alias_generator=to_camel)
326318

319+
class ArticleRankStatsResult(BaseResult):
327320
ran_iterations: int
328321
did_converge: bool
329322
centrality_distribution: dict[str, Any]
@@ -332,13 +325,8 @@ class ArticleRankStatsResult(BaseModel):
332325
post_processing_millis: int
333326
configuration: dict[str, Any]
334327

335-
def __getitem__(self, item: str) -> Any:
336-
return self.__dict__[item]
337-
338-
339-
class ArticleRankWriteResult(BaseModel):
340-
model_config = ConfigDict(alias_generator=to_camel)
341328

329+
class ArticleRankWriteResult(BaseResult):
342330
ran_iterations: int
343331
did_converge: bool
344332
centrality_distribution: dict[str, Any]
@@ -348,6 +336,3 @@ class ArticleRankWriteResult(BaseModel):
348336
write_millis: int
349337
node_properties_written: int
350338
configuration: dict[str, Any]
351-
352-
def __getitem__(self, item: str) -> Any:
353-
return self.__dict__[item]

graphdatascience/procedure_surface/api/articulationpoints_endpoints.py

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from typing import Any, List, Optional, Union
33

44
from pandas import DataFrame
5-
from pydantic import BaseModel, ConfigDict
6-
from pydantic.alias_generators import to_camel
5+
6+
from graphdatascience.procedure_surface.api.base_result import BaseResult
77

88
from ...graph.graph_object import Graph
99
from .estimation_result import EstimationResult
@@ -215,44 +215,29 @@ def estimate(
215215
pass
216216

217217

218-
class ArticulationPointsMutateResult(BaseModel):
218+
class ArticulationPointsMutateResult(BaseResult):
219219
"""Result of running ArticulationPoints algorithm with mutate mode."""
220220

221-
model_config = ConfigDict(alias_generator=to_camel)
222-
223221
articulation_point_count: int
224222
node_properties_written: int
225223
mutate_millis: int
226224
compute_millis: int
227225
configuration: dict[str, Any]
228226

229-
def __getitem__(self, item: str) -> Any:
230-
return self.__dict__[item]
231227

232-
233-
class ArticulationPointsStatsResult(BaseModel):
228+
class ArticulationPointsStatsResult(BaseResult):
234229
"""Result of running ArticulationPoints algorithm with stats mode."""
235230

236-
model_config = ConfigDict(alias_generator=to_camel)
237-
238231
articulation_point_count: int
239232
compute_millis: int
240233
configuration: dict[str, Any]
241234

242-
def __getitem__(self, item: str) -> Any:
243-
return self.__dict__[item]
244235

245-
246-
class ArticulationPointsWriteResult(BaseModel):
236+
class ArticulationPointsWriteResult(BaseResult):
247237
"""Result of running ArticulationPoints algorithm with write mode."""
248238

249-
model_config = ConfigDict(alias_generator=to_camel)
250-
251239
articulation_point_count: int
252240
node_properties_written: int
253241
write_millis: int
254242
compute_millis: int
255243
configuration: dict[str, Any]
256-
257-
def __getitem__(self, item: str) -> Any:
258-
return self.__dict__[item]

graphdatascience/procedure_surface/api/estimation_result.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@
22

33
from typing import Any
44

5-
from pydantic import BaseModel, ConfigDict
6-
from pydantic.alias_generators import to_camel
5+
from graphdatascience.procedure_surface.api.base_result import BaseResult
76

87

9-
class EstimationResult(BaseModel):
10-
model_config = ConfigDict(alias_generator=to_camel)
11-
8+
class EstimationResult(BaseResult):
129
node_count: int
1310
relationship_count: int
1411
required_memory: str
@@ -19,9 +16,6 @@ class EstimationResult(BaseModel):
1916
heap_percentage_min: float
2017
heap_percentage_max: float
2118

22-
def __getitem__(self, item: str) -> Any:
23-
return getattr(self, item)
24-
2519
@staticmethod
2620
def from_cypher(cypher_result: dict[str, Any]) -> EstimationResult:
2721
return EstimationResult(**cypher_result)

graphdatascience/procedure_surface/api/fastrp_endpoints.py

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from typing import Any, List, Optional, Union
55

66
from pandas import DataFrame
7-
from pydantic import BaseModel, ConfigDict
8-
from pydantic.alias_generators import to_camel
7+
8+
from graphdatascience.procedure_surface.api.base_result import BaseResult
99

1010
from ...graph.graph_object import Graph
1111
from .estimation_result import EstimationResult
@@ -337,38 +337,23 @@ def estimate(
337337
"""
338338

339339

340-
class FastRPMutateResult(BaseModel):
341-
model_config = ConfigDict(alias_generator=to_camel)
342-
340+
class FastRPMutateResult(BaseResult):
343341
pre_processing_millis: int
344342
compute_millis: int
345343
mutate_millis: int
346344
node_properties_written: int
347345
configuration: dict[str, Any]
348346

349-
def __getitem__(self, item: str) -> Any:
350-
return self.__dict__[item]
351-
352-
353-
class FastRPStatsResult(BaseModel):
354-
model_config = ConfigDict(alias_generator=to_camel)
355347

348+
class FastRPStatsResult(BaseResult):
356349
pre_processing_millis: int
357350
compute_millis: int
358351
configuration: dict[str, Any]
359352

360-
def __getitem__(self, item: str) -> Any:
361-
return self.__dict__[item]
362-
363-
364-
class FastRPWriteResult(BaseModel):
365-
model_config = ConfigDict(alias_generator=to_camel)
366353

354+
class FastRPWriteResult(BaseResult):
367355
pre_processing_millis: int
368356
compute_millis: int
369357
write_millis: int
370358
node_properties_written: int
371359
configuration: dict[str, Any]
372-
373-
def __getitem__(self, item: str) -> Any:
374-
return self.__dict__[item]

graphdatascience/procedure_surface/api/hashgnn_endpoints.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from typing import Any, Dict, List, Optional, Union
55

66
from pandas import DataFrame
7-
from pydantic import BaseModel, ConfigDict
8-
from pydantic.alias_generators import to_camel
7+
8+
from graphdatascience.procedure_surface.api.base_result import BaseResult
99

1010
from ...graph.graph_object import Graph
1111
from .estimation_result import EstimationResult
@@ -245,37 +245,27 @@ def estimate(
245245
"""
246246

247247

248-
class HashGNNMutateResult(BaseModel):
248+
class HashGNNMutateResult(BaseResult):
249249
"""
250250
Result object representing the results of running a HashGNN algorithm in mutate mode.
251251
"""
252252

253-
model_config = ConfigDict(alias_generator=to_camel)
254-
255253
node_count: int
256254
node_properties_written: int
257255
pre_processing_millis: int
258256
compute_millis: int
259257
mutate_millis: int
260258
configuration: Dict[str, Any]
261259

262-
def __getitem__(self, item: str) -> Any:
263-
return self.__dict__[item]
264-
265260

266-
class HashGNNWriteResult(BaseModel):
261+
class HashGNNWriteResult(BaseResult):
267262
"""
268263
Result object representing the results of running a HashGNN algorithm in write mode.
269264
"""
270265

271-
model_config = ConfigDict(alias_generator=to_camel)
272-
273266
node_count: int
274267
node_properties_written: int
275268
pre_processing_millis: int
276269
compute_millis: int
277270
write_millis: int
278271
configuration: Dict[str, Any]
279-
280-
def __getitem__(self, item: str) -> Any:
281-
return self.__dict__[item]

graphdatascience/procedure_surface/api/k1coloring_endpoints.py

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from typing import Any, List, Optional, Union
55

66
from pandas import DataFrame
7-
from pydantic import BaseModel, ConfigDict
8-
from pydantic.alias_generators import to_camel
7+
8+
from graphdatascience.procedure_surface.api.base_result import BaseResult
99

1010
from ...graph.graph_object import Graph
1111
from .estimation_result import EstimationResult
@@ -255,9 +255,7 @@ def estimate(
255255
pass
256256

257257

258-
class K1ColoringMutateResult(BaseModel):
259-
model_config = ConfigDict(alias_generator=to_camel)
260-
258+
class K1ColoringMutateResult(BaseResult):
261259
node_count: int
262260
color_count: int
263261
ran_iterations: int
@@ -267,13 +265,8 @@ class K1ColoringMutateResult(BaseModel):
267265
mutate_millis: int
268266
configuration: dict[str, Any]
269267

270-
def __getitem__(self, item: str) -> Any:
271-
return getattr(self, item)
272-
273-
274-
class K1ColoringStatsResult(BaseModel):
275-
model_config = ConfigDict(alias_generator=to_camel)
276268

269+
class K1ColoringStatsResult(BaseResult):
277270
node_count: int
278271
color_count: int
279272
ran_iterations: int
@@ -282,13 +275,8 @@ class K1ColoringStatsResult(BaseModel):
282275
compute_millis: int
283276
configuration: dict[str, Any]
284277

285-
def __getitem__(self, item: str) -> Any:
286-
return getattr(self, item)
287-
288-
289-
class K1ColoringWriteResult(BaseModel):
290-
model_config = ConfigDict(alias_generator=to_camel)
291278

279+
class K1ColoringWriteResult(BaseResult):
292280
node_count: int
293281
color_count: int
294282
ran_iterations: int
@@ -297,6 +285,3 @@ class K1ColoringWriteResult(BaseModel):
297285
compute_millis: int
298286
write_millis: int
299287
configuration: dict[str, Any]
300-
301-
def __getitem__(self, item: str) -> Any:
302-
return getattr(self, item)

graphdatascience/procedure_surface/api/kcore_endpoints.py

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from typing import Any, List, Optional, Union
55

66
from pandas import DataFrame
7-
from pydantic import BaseModel, ConfigDict
8-
from pydantic.alias_generators import to_camel
7+
8+
from graphdatascience.procedure_surface.api.base_result import BaseResult
99

1010
from ...graph.graph_object import Graph
1111
from .estimation_result import EstimationResult
@@ -225,9 +225,7 @@ def estimate(
225225
pass
226226

227227

228-
class KCoreMutateResult(BaseModel):
229-
model_config = ConfigDict(alias_generator=to_camel)
230-
228+
class KCoreMutateResult(BaseResult):
231229
node_properties_written: int
232230
degeneracy: int
233231
pre_processing_millis: int
@@ -236,33 +234,20 @@ class KCoreMutateResult(BaseModel):
236234
mutate_millis: int
237235
configuration: dict[str, Any]
238236

239-
def __getitem__(self, item: str) -> Any:
240-
return getattr(self, item)
241-
242-
243-
class KCoreStatsResult(BaseModel):
244-
model_config = ConfigDict(alias_generator=to_camel)
245237

238+
class KCoreStatsResult(BaseResult):
246239
degeneracy: int
247240
pre_processing_millis: int
248241
compute_millis: int
249242
post_processing_millis: int
250243
configuration: dict[str, Any]
251244

252-
def __getitem__(self, item: str) -> Any:
253-
return getattr(self, item)
254-
255-
256-
class KCoreWriteResult(BaseModel):
257-
model_config = ConfigDict(alias_generator=to_camel)
258245

246+
class KCoreWriteResult(BaseResult):
259247
node_properties_written: int
260248
degeneracy: int
261249
pre_processing_millis: int
262250
compute_millis: int
263251
post_processing_millis: int
264252
write_millis: int
265253
configuration: dict[str, Any]
266-
267-
def __getitem__(self, item: str) -> Any:
268-
return getattr(self, item)

0 commit comments

Comments
 (0)