Skip to content

Commit 203048b

Browse files
committed
Fix typing problems
1 parent 2cf51de commit 203048b

File tree

5 files changed

+12
-12
lines changed

5 files changed

+12
-12
lines changed

ctftime_api/models/duration.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from dataclasses import dataclass
22

3-
from dataclasses_json import Undefined, dataclass_json
3+
from dataclasses_json import DataClassJsonMixin, Undefined, dataclass_json
44

55
__all__ = ["Duration"]
66

77

88
@dataclass_json(undefined=Undefined.EXCLUDE)
99
@dataclass(frozen=True)
10-
class Duration:
10+
class Duration(DataClassJsonMixin):
1111
hours: int
1212
days: int

ctftime_api/models/event.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from dataclasses import dataclass
22
from datetime import datetime
33

4-
from dataclasses_json import Undefined, dataclass_json
4+
from dataclasses_json import DataClassJsonMixin, Undefined, dataclass_json
55
from yarl import URL
66

77
from .duration import Duration
@@ -12,7 +12,7 @@
1212

1313
@dataclass_json(undefined=Undefined.EXCLUDE)
1414
@dataclass(frozen=True)
15-
class Event:
15+
class Event(DataClassJsonMixin):
1616
"""Represents a CTF event."""
1717

1818
organizers: list[BaseTeam]
@@ -43,7 +43,7 @@ def __post_init__(self):
4343

4444
@dataclass_json(undefined=Undefined.EXCLUDE)
4545
@dataclass(frozen=True)
46-
class EventResult:
46+
class EventResult(DataClassJsonMixin):
4747
"""Represents a CTF event result."""
4848

4949
title: str

ctftime_api/models/rating.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from dataclasses import dataclass
22

3-
from dataclasses_json import Undefined, dataclass_json
3+
from dataclasses_json import DataClassJsonMixin, Undefined, dataclass_json
44

55
__all__ = ["Rating"]
66

77

88
@dataclass_json(undefined=Undefined.EXCLUDE)
99
@dataclass(frozen=True)
10-
class Rating:
10+
class Rating(DataClassJsonMixin):
1111
"""Represents a CTF team rating."""
1212

1313
rating_place: int | None = None

ctftime_api/models/team.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from dataclasses import dataclass, field
22

3-
from dataclasses_json import Undefined, config, dataclass_json
3+
from dataclasses_json import DataClassJsonMixin, Undefined, config, dataclass_json
44
from yarl import URL
55

66
from .country import CountryCode
@@ -11,7 +11,7 @@
1111

1212
@dataclass_json(undefined=Undefined.EXCLUDE)
1313
@dataclass(frozen=True)
14-
class BaseTeam:
14+
class BaseTeam(DataClassJsonMixin):
1515
"""Represents a CTF team. Contains only the minimal information."""
1616

1717
team_id: int = field(metadata=config(field_name="id"))
@@ -41,7 +41,7 @@ class TeamRank(BaseTeam):
4141

4242
@dataclass_json(undefined=Undefined.EXCLUDE)
4343
@dataclass(frozen=True)
44-
class TeamResult:
44+
class TeamResult(DataClassJsonMixin):
4545
"""Represents a CTF team result"""
4646

4747
team_id: int

ctftime_api/models/vote.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from dataclasses import dataclass
22
from datetime import datetime
33

4-
from dataclasses_json import Undefined, dataclass_json
4+
from dataclasses_json import DataClassJsonMixin, Undefined, dataclass_json
55

66
__all__ = ["Vote"]
77

88

99
@dataclass_json(undefined=Undefined.EXCLUDE)
1010
@dataclass(frozen=True)
11-
class Vote:
11+
class Vote(DataClassJsonMixin):
1212
event_id: int
1313
user_id: int
1414
user_teams: list[int] # list of team IDs

0 commit comments

Comments
 (0)