File tree Expand file tree Collapse file tree 2 files changed +14
-9
lines changed Expand file tree Collapse file tree 2 files changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,17 @@ class APIVersion(str, Enum):
9
9
v1 = 'v1.0'
10
10
11
11
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
+
12
23
class NationalClouds (str , Enum ):
13
24
"""Enumerated list of supported sovereign clouds"""
14
25
Original file line number Diff line number Diff line change 1
1
import uuid
2
2
3
+ from msgraphcore .enums import FeatureUsageFlag
3
4
from msgraphcore .middleware .options .middleware_control import middleware_control
4
5
5
6
6
7
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
-
14
8
def __init__ (self , request ):
15
9
self .middleware_control = middleware_control
16
10
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
18
12
19
13
@property
20
14
def feature_usage (self ):
21
15
return hex (self ._feature_usage )
22
16
23
17
@feature_usage .setter
24
- def set_feature_usage (self , flag ):
18
+ def set_feature_usage (self , flag : FeatureUsageFlag ):
25
19
self ._feature_usage = self .feature_usage | flag
You can’t perform that action at this time.
0 commit comments