Skip to content

Commit b453dc2

Browse files
authored
Merge pull request #292 from cgrinds/feature/support-media-variants-api
feat: support media variants parameter at GET /2/tweets/search/stream
2 parents faead30 + f3c9529 commit b453dc2

2 files changed

Lines changed: 20 additions & 12 deletions

File tree

fields/media_fields.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const (
1515
MediaFieldOrganicMetrics MediaField = "organic_metrics"
1616
MediaFieldPromotedMetrics MediaField = "promoted_metrics"
1717
MediaFieldAltText MediaField = "alt_text"
18+
MediaFieldVariants MediaField = "variants"
1819
)
1920

2021
func (f MediaField) String() string {

resources/fields.go

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,19 @@ type Place struct {
1414
}
1515

1616
type Media struct {
17-
MediaKey *string `json:"media_key"`
18-
Type *string `json:"type"`
19-
DurationMs *int `json:"duration_ms,omitempty"`
20-
Height *int `json:"height,omitempty"`
21-
NonPublicMetrics map[string]*int `json:"non_public_metrics,omitempty"`
22-
OrganicMetrics map[string]*int `json:"organic_metrics,omitempty"`
23-
URL *string `json:"url,omitempty"`
24-
PreviewImageUrl *string `json:"preview_image_url,omitempty"`
25-
PromotedMetrics map[string]*int `json:"promoted_metrics,omitempty"`
26-
PublicMetrics map[string]*int `json:"public_metrics,omitempty"`
27-
Width *int `json:"width,omitempty"`
28-
AltText *int `json:"alt_text,omitempty"`
17+
MediaKey *string `json:"media_key"`
18+
Type *string `json:"type"`
19+
DurationMs *int `json:"duration_ms,omitempty"`
20+
Height *int `json:"height,omitempty"`
21+
NonPublicMetrics map[string]*int `json:"non_public_metrics,omitempty"`
22+
OrganicMetrics map[string]*int `json:"organic_metrics,omitempty"`
23+
URL *string `json:"url,omitempty"`
24+
PreviewImageUrl *string `json:"preview_image_url,omitempty"`
25+
PromotedMetrics map[string]*int `json:"promoted_metrics,omitempty"`
26+
PublicMetrics map[string]*int `json:"public_metrics,omitempty"`
27+
Width *int `json:"width,omitempty"`
28+
AltText *int `json:"alt_text,omitempty"`
29+
Variants []IncludeVariant `json:"variants,omitempty"`
2930
}
3031

3132
type Poll struct {
@@ -47,3 +48,9 @@ type PollOption struct {
4748
Label *string `json:"label"`
4849
Votes *int `json:"votes"`
4950
}
51+
52+
type IncludeVariant struct {
53+
BitRate int `json:"bit_rate"`
54+
ContentType string `json:"content_type"`
55+
URL string `json:"url"`
56+
}

0 commit comments

Comments
 (0)