Skip to content

Commit b98ba07

Browse files
authored
Replace str, Enum with StrEnum (#32)
1 parent e09b283 commit b98ba07

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

src/pythonxbox/api/provider/catalog/models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
from datetime import datetime
2-
from enum import Enum
2+
from enum import StrEnum
33
from typing import Any
44

55
from pydantic import Field, field_validator
66

77
from pythonxbox.common.models import PascalCaseModel
88

99

10-
class AlternateIdType(str, Enum):
10+
class AlternateIdType(StrEnum):
1111
LEGACY_XBOX_PRODUCT_ID = "LegacyXboxProductId"
1212
XBOX_TITLE_ID = "XboxTitleId"
1313
PACKAGE_FAMILY_NAME = "PackageFamilyName"
1414

1515

16-
class FieldsTemplate(str, Enum):
16+
class FieldsTemplate(StrEnum):
1717
BROWSE = "browse"
1818
DETAILS = "details"
1919

2020

21-
class PlatformType(str, Enum):
21+
class PlatformType(StrEnum):
2222
XBOX = "windows.xbox"
2323
DESKTOP = "windows.desktop"
2424

src/pythonxbox/api/provider/presence/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from enum import Enum
1+
from enum import StrEnum
22
from pydantic import RootModel
33

44
from pythonxbox.common.models import CamelCaseModel
55

66

7-
class PresenceLevel(str, Enum):
7+
class PresenceLevel(StrEnum):
88
USER = "user"
99
DEVICE = "device"
1010
TITLE = "title"
1111
ALL = "all"
1212

1313

14-
class PresenceState(str, Enum):
14+
class PresenceState(StrEnum):
1515
ACTIVE = "Active"
1616
CLOAKED = "Cloaked"
1717

src/pythonxbox/api/provider/profile/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
from enum import Enum
1+
from enum import StrEnum
22

33
from pythonxbox.common.models import CamelCaseModel
44

55

6-
class ProfileSettings(str, Enum):
6+
class ProfileSettings(StrEnum):
77
"""
88
Profile settings, used as parameter for Profile API
99
"""

src/pythonxbox/api/provider/smartglass/models.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from datetime import datetime
2-
from enum import Enum
2+
from enum import StrEnum
33

44
from pythonxbox.common.models import CamelCaseModel
55

66
# Responses
77

88

9-
class ConsoleType(str, Enum):
9+
class ConsoleType(StrEnum):
1010
XboxOne = "XboxOne"
1111
XboxOneS = "XboxOneS"
1212
XboxOneSDigital = "XboxOneSDigital"
@@ -15,30 +15,30 @@ class ConsoleType(str, Enum):
1515
XboxSeriesX = "XboxSeriesX"
1616

1717

18-
class PowerState(str, Enum):
18+
class PowerState(StrEnum):
1919
Unknown = "Unknown"
2020
On = "On"
2121
Off = "Off"
2222
ConnectedStandby = "ConnectedStandby"
2323
SystemUpdate = "SystemUpdate"
2424

2525

26-
class PlaybackState(str, Enum):
26+
class PlaybackState(StrEnum):
2727
Unknown = "Unknown"
2828
Playing = "Playing"
2929
Paused = "Paused"
3030
Stopped = "Stopped"
3131

3232

33-
class ErrorCode(str, Enum):
33+
class ErrorCode(StrEnum):
3434
OK = "OK"
3535
CurrentConsoleNotFound = "CurrentConsoleNotFound"
3636
RemoteManagementDisabled = "RemoteManagementDisabled"
3737
XboxDataNotFound = "XboxDataNotFound"
3838
XboxNotPaired = "XboxNotPaired"
3939

4040

41-
class OpStatus(str, Enum):
41+
class OpStatus(StrEnum):
4242
Paused = "Paused"
4343
OffConsoleError = "OffConsoleError"
4444
Pending = "Pending"
@@ -162,12 +162,12 @@ class CommandResponse(CamelCaseModel):
162162
# Requests
163163

164164

165-
class VolumeDirection(str, Enum):
165+
class VolumeDirection(StrEnum):
166166
Up = "Up"
167167
Down = "Down"
168168

169169

170-
class InputKeyType(str, Enum):
170+
class InputKeyType(StrEnum):
171171
Guide = "Guide"
172172
Menu = "Menu"
173173
View = "View"
@@ -182,5 +182,5 @@ class InputKeyType(str, Enum):
182182
Nexus = "Nexus"
183183

184184

185-
class GuideTab(str, Enum):
185+
class GuideTab(StrEnum):
186186
Guide = "Guide"

src/pythonxbox/api/provider/titlehub/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from datetime import datetime
2-
from enum import Enum
2+
from enum import StrEnum
33
from typing import Any
44

55
from pythonxbox.common.models import CamelCaseModel, PascalCaseModel
66

77

8-
class TitleFields(str, Enum):
8+
class TitleFields(StrEnum):
99
SERVICE_CONFIG_ID = "scid"
1010
ACHIEVEMENT = "achievement"
1111
STATS = "stats"

0 commit comments

Comments
 (0)