-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathpayloads.go
More file actions
74 lines (64 loc) · 3.14 KB
/
payloads.go
File metadata and controls
74 lines (64 loc) · 3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package goplaces
type searchResponse struct {
Places []placeItem `json:"places"`
NextPageToken string `json:"nextPageToken"`
}
type placeItem struct {
ID string `json:"id"`
DisplayName *displayNamePayload `json:"displayName,omitempty"`
FormattedAddress string `json:"formattedAddress,omitempty"`
Location *location `json:"location,omitempty"`
Rating *float64 `json:"rating,omitempty"`
UserRatingCount *int `json:"userRatingCount,omitempty"`
PriceLevel string `json:"priceLevel,omitempty"`
Types []string `json:"types,omitempty"`
CurrentOpeningHours *openingHours `json:"currentOpeningHours,omitempty"`
RegularOpeningHours *openingHours `json:"regularOpeningHours,omitempty"`
NationalPhoneNumber string `json:"nationalPhoneNumber,omitempty"`
WebsiteURI string `json:"websiteUri,omitempty"`
Reviews []reviewPayload `json:"reviews,omitempty"`
Photos []photoPayload `json:"photos,omitempty"`
}
type displayNamePayload struct {
Text string `json:"text"`
}
type location struct {
Latitude float64 `json:"latitude"`
Longitude float64 `json:"longitude"`
}
type openingHours struct {
OpenNow *bool `json:"openNow,omitempty"`
WeekdayDescriptions []string `json:"weekdayDescriptions,omitempty"`
}
type reviewPayload struct {
Name string `json:"name,omitempty"`
RelativePublishTimeDescription string `json:"relativePublishTimeDescription,omitempty"`
Text *localizedTextPayload `json:"text,omitempty"`
OriginalText *localizedTextPayload `json:"originalText,omitempty"`
Rating *float64 `json:"rating,omitempty"`
AuthorAttribution *authorAttributionPayload `json:"authorAttribution,omitempty"`
PublishTime string `json:"publishTime,omitempty"`
FlagContentURI string `json:"flagContentUri,omitempty"`
GoogleMapsURI string `json:"googleMapsUri,omitempty"`
VisitDate *visitDatePayload `json:"visitDate,omitempty"`
}
type localizedTextPayload struct {
Text string `json:"text,omitempty"`
LanguageCode string `json:"languageCode,omitempty"`
}
type authorAttributionPayload struct {
DisplayName string `json:"displayName,omitempty"`
URI string `json:"uri,omitempty"`
PhotoURI string `json:"photoUri,omitempty"`
}
type visitDatePayload struct {
Year int `json:"year,omitempty"`
Month int `json:"month,omitempty"`
Day int `json:"day,omitempty"`
}
type photoPayload struct {
Name string `json:"name,omitempty"`
WidthPx int `json:"widthPx,omitempty"`
HeightPx int `json:"heightPx,omitempty"`
AuthorAttributions []authorAttributionPayload `json:"authorAttributions,omitempty"`
}