xiaolv's picture
Duplicate from xiaolv/new-bings-news
91525e6
raw
history blame
2.25 kB
from enum import Enum
try:
from typing import Literal, Union
except ImportError:
from typing_extensions import Literal
from typing import Optional
class LocationHint(Enum):
USA = {
"locale": "en-US",
"LocationHint": [
{
"country": "United States",
"state": "California",
"city": "Los Angeles",
"timezoneoffset": 8,
"countryConfidence": 8,
"Center": {
"Latitude": 34.0536909,
"Longitude": -118.242766,
},
"RegionType": 2,
"SourceType": 1,
},
],
}
CHINA = {
"locale": "zh-CN",
"LocationHint": [
{
"country": "China",
"state": "",
"city": "Beijing",
"timezoneoffset": 8,
"countryConfidence": 8,
"Center": {
"Latitude": 39.9042,
"Longitude": 116.4074,
},
"RegionType": 2,
"SourceType": 1,
},
],
}
EU = {
"locale": "en-IE",
"LocationHint": [
{
"country": "Norway",
"state": "",
"city": "Oslo",
"timezoneoffset": 1,
"countryConfidence": 8,
"Center": {
"Latitude": 59.9139,
"Longitude": 10.7522,
},
"RegionType": 2,
"SourceType": 1,
},
],
}
UK = {
"locale": "en-GB",
"LocationHint": [
{
"country": "United Kingdom",
"state": "",
"city": "London",
"timezoneoffset": 0,
"countryConfidence": 8,
"Center": {
"Latitude": 51.5074,
"Longitude": -0.1278,
},
"RegionType": 2,
"SourceType": 1,
},
],
}
LOCATION_HINT_TYPES = Optional[Union[LocationHint, Literal["USA", "CHINA", "EU", "UK"]]]