|
24 | 24 |
|
25 | 25 |
|
26 | 26 | from typing import Dict, Final |
| 27 | +from typing_extensions import Literal |
27 | 28 |
|
28 | 29 |
|
29 | 30 | class _Constants: |
30 | 31 | """Constants used in the azure-cosmos package""" |
31 | 32 |
|
32 | | - UserConsistencyPolicy: Final[str] = "userConsistencyPolicy" |
33 | | - DefaultConsistencyLevel: Final[str] = "defaultConsistencyLevel" |
| 33 | + UserConsistencyPolicy: Literal["userConsistencyPolicy"] = "userConsistencyPolicy" |
| 34 | + DefaultConsistencyLevel: Literal["defaultConsistencyLevel"] = "defaultConsistencyLevel" |
34 | 35 |
|
35 | 36 | # 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" |
40 | 41 | DefaultEndpointsRefreshTime: int = 5 * 60 * 1000 # milliseconds |
41 | 42 | UnavailableEndpointDBATimeouts: int = 1 # seconds |
42 | 43 |
|
43 | 44 | # ServiceDocument Resource |
44 | | - EnableMultipleWritableLocations: Final[str] = "enableMultipleWriteLocations" |
| 45 | + EnableMultipleWritableLocations: Literal[ |
| 46 | + "enableMultipleWriteLocations" |
| 47 | + ] = "enableMultipleWriteLocations" |
45 | 48 |
|
46 | 49 | # Environment variables |
47 | 50 | NON_STREAMING_ORDER_BY_DISABLED_CONFIG: str = "AZURE_COSMOS_DISABLE_NON_STREAMING_ORDER_BY" |
|
0 commit comments