Skip to content

Commit 412a6df

Browse files
Copilotbambriz
andcommitted
Revert main Constants to Literal types while keeping Final[str] for InternalOptions and Kwargs classes
Co-authored-by: bambriz <[email protected]>
1 parent 55ed233 commit 412a6df

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

sdk/cosmos/azure-cosmos/azure/cosmos/_constants.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,27 @@
2424

2525

2626
from typing import Dict, Final
27+
from typing_extensions import Literal
2728

2829

2930
class _Constants:
3031
"""Constants used in the azure-cosmos package"""
3132

32-
UserConsistencyPolicy: Final[str] = "userConsistencyPolicy"
33-
DefaultConsistencyLevel: Final[str] = "defaultConsistencyLevel"
33+
UserConsistencyPolicy: Literal["userConsistencyPolicy"] = "userConsistencyPolicy"
34+
DefaultConsistencyLevel: Literal["defaultConsistencyLevel"] = "defaultConsistencyLevel"
3435

3536
# GlobalDB related constants
36-
WritableLocations: Final[str] = "writableLocations"
37-
ReadableLocations: Final[str] = "readableLocations"
38-
Name: Final[str] = "name"
39-
DatabaseAccountEndpoint: Final[str] = "databaseAccountEndpoint"
37+
WritableLocations: Literal["writableLocations"] = "writableLocations"
38+
ReadableLocations: Literal["readableLocations"] = "readableLocations"
39+
Name: Literal["name"] = "name"
40+
DatabaseAccountEndpoint: Literal["databaseAccountEndpoint"] = "databaseAccountEndpoint"
4041
DefaultEndpointsRefreshTime: int = 5 * 60 * 1000 # milliseconds
4142
UnavailableEndpointDBATimeouts: int = 1 # seconds
4243

4344
# ServiceDocument Resource
44-
EnableMultipleWritableLocations: Final[str] = "enableMultipleWriteLocations"
45+
EnableMultipleWritableLocations: Literal[
46+
"enableMultipleWriteLocations"
47+
] = "enableMultipleWriteLocations"
4548

4649
# Environment variables
4750
NON_STREAMING_ORDER_BY_DISABLED_CONFIG: str = "AZURE_COSMOS_DISABLE_NON_STREAMING_ORDER_BY"

0 commit comments

Comments
 (0)