Skip to content

Commit f8d98e5

Browse files
committed
Move feature usage flags into an enum
1 parent f11df7e commit f8d98e5

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

msgraphcore/enums.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,17 @@ class APIVersion(str, Enum):
99
v1 = 'v1.0'
1010

1111

12+
class FeatureUsageFlag(int, Enum):
13+
"""Enumerated list of values used to flag usage of specific middleware"""
14+
15+
NONE = 0
16+
REDIRECT_HANDLER_ENABLED = 1
17+
RETRY_HANDLER_ENABLED = 2
18+
AUTH_HANDLER_ENABLED = 4
19+
DEFAULT_HTTPROVIDER_ENABLED = 8
20+
LOGGING_HANDLER_ENABLED = 10
21+
22+
1223
class NationalClouds(str, Enum):
1324
"""Enumerated list of supported sovereign clouds"""
1425

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,19 @@
11
import uuid
22

3+
from msgraphcore.enums import FeatureUsageFlag
34
from msgraphcore.middleware.options.middleware_control import middleware_control
45

56

67
class RequestContext:
7-
NONE_FLAG = 0
8-
REDIRECT_HANDLER_ENABLED_FLAG = 1
9-
RETRY_HANDLER_ENABLED_FLAG = 2
10-
AUTH_HANDLER_ENABLED_FLAG = 4
11-
DEFAULT_HTTPROVIDER_ENABLED_FLAG = 8
12-
LOGGING_HANDLER_ENABLED_FLAG = 10
13-
148
def __init__(self, request):
159
self.middleware_control = middleware_control
1610
self.client_request_id = request.headers.get('client-request-id', str(uuid.uuid4()))
17-
self._feature_usage = self.NONE_FLAG
11+
self._feature_usage = FeatureUsageFlag.NONE
1812

1913
@property
2014
def feature_usage(self):
2115
return hex(self._feature_usage)
2216

2317
@feature_usage.setter
24-
def set_feature_usage(self, flag):
18+
def set_feature_usage(self, flag: FeatureUsageFlag):
2519
self._feature_usage = self.feature_usage | flag

0 commit comments

Comments
 (0)