Documentation ¶
Index ¶
- type Annotation
- type Compliance
- type ComplianceType
- type ContextAnnotation
- type CreateSearchStreamRulesMeta
- type CreateSearchStreamRulesMetaSummary
- type DeleteSearchStreamRulesMeta
- type DeleteSearchStreamRulesMetaSummary
- type ErrorCode
- type ErrorCodeDetail
- type ErrorInformation
- type FilterdStreamRule
- type Geo
- type IncludeGeo
- type IncludeVariant
- type List
- type ListFollowsFollowedListsMeta
- type ListFollowsFollowersMeta
- type ListLookupOwnedListsMeta
- type ListMembersGetMeta
- type ListMembersListMembershipsMeta
- type ListSearchStreamRulesMeta
- type ListTweetsLookupMeta
- type Media
- type Non2XXError
- type NonPublicMetrics
- type OrganicMetrics
- type PaginationMeta
- type PartialError
- type Place
- type Poll
- type PollOption
- type PromotedMetrics
- type QuoteTweetsMeta
- type ReferencedTweet
- type Space
- type SpacesLookupByCreatorsIDsMeta
- type SpacesLookupTweetsMeta
- type Tweet
- type TweetAttachments
- type TweetCount
- type TweetCountAllMeta
- type TweetCountRecentMeta
- type TweetEntities
- type TweetEntityTag
- type TweetNoteTweet
- type TweetPublicMetrics
- type TweetTimelineMeta
- type TweetWithheld
- type URL
- type URLImage
- type User
- type UserDescription
- type UserEntities
- type UserEntityTag
- type UserPublicMetrics
- type UserURL
- type UserWithheld
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Annotation ¶
type Compliance ¶ added in v0.10.3
type Compliance struct { ID string `json:"id"` Resumable bool `json:"resumable"` Status string `json:"status"` CreatedAt *time.Time `json:"created_at"` Type ComplianceType `json:"type"` Name string `json:"name"` UploadURL string `json:"upload_url"` UploadExpiresAt *time.Time `json:"upload_expires_at"` DownloadURL string `json:"download_url"` DownloadExpiresAt *time.Time `json:"download_expires_at"` }
type ComplianceType ¶ added in v0.10.3
type ComplianceType string
const ( ComplianceTypeTweets ComplianceType = "tweets" ComplianceTypeUsers ComplianceType = "users" )
type ContextAnnotation ¶
type CreateSearchStreamRulesMeta ¶ added in v0.11.2
type CreateSearchStreamRulesMeta struct { Sent *time.Time `json:"sent"` Summary CreateSearchStreamRulesMetaSummary `json:"summary"` }
type CreateSearchStreamRulesMetaSummary ¶ added in v0.11.2
type DeleteSearchStreamRulesMeta ¶ added in v0.11.2
type DeleteSearchStreamRulesMeta struct { Sent *time.Time `json:"sent"` Summary DeleteSearchStreamRulesMetaSummary `json:"summary"` }
type DeleteSearchStreamRulesMetaSummary ¶ added in v0.11.2
type ErrorCode ¶ added in v0.4.1
type ErrorCode int
func (ErrorCode) Detail ¶ added in v0.4.1
func (e ErrorCode) Detail() *ErrorCodeDetail
type ErrorCodeDetail ¶ added in v0.4.1
type ErrorInformation ¶ added in v0.4.1
type FilterdStreamRule ¶ added in v0.8.2
type IncludeGeo ¶ added in v0.5.2
type IncludeVariant ¶ added in v0.12.3
type List ¶ added in v0.9.0
type List struct { ID *string `json:"id"` Name *string `json:"name"` CreatedAt *time.Time `json:"created_at,omitempty"` Private *bool `json:"private,omitempty"` FollowerCount *int `json:"follower_count,omitempty"` MemberCount *int `json:"member_count,omitempty"` OwnerID *string `json:"owner_id,omitempty"` Description *string `json:"description,omitempty"` }
type ListFollowsFollowedListsMeta ¶ added in v0.9.2
type ListFollowsFollowersMeta ¶ added in v0.9.2
type ListLookupOwnedListsMeta ¶ added in v0.9.0
type ListMembersGetMeta ¶ added in v0.9.1
type ListMembersListMembershipsMeta ¶ added in v0.9.2
type ListSearchStreamRulesMeta ¶ added in v0.11.2
type ListTweetsLookupMeta ¶ added in v0.9.2
type Media ¶ added in v0.5.2
type Media struct { MediaKey *string `json:"media_key"` Type *string `json:"type"` DurationMs *int `json:"duration_ms,omitempty"` Height *int `json:"height,omitempty"` NonPublicMetrics map[string]*int `json:"non_public_metrics,omitempty"` OrganicMetrics map[string]*int `json:"organic_metrics,omitempty"` URL *string `json:"url,omitempty"` PreviewImageUrl *string `json:"preview_image_url,omitempty"` PromotedMetrics map[string]*int `json:"promoted_metrics,omitempty"` PublicMetrics map[string]*int `json:"public_metrics,omitempty"` Width *int `json:"width,omitempty"` AltText *int `json:"alt_text,omitempty"` Variants []IncludeVariant `json:"variants,omitempty"` }
type Non2XXError ¶ added in v0.6.0
type Non2XXError struct { APIErrors []ErrorInformation `json:"errors"` Title string `json:"title,omitempty"` Detail string `json:"detail,omitempty"` Type string `json:"type,omitempty"` Status string `json:"-"` StatusCode int `json:"-"` RateLimitInfo *util.RateLimitInformation `json:"-"` }
type NonPublicMetrics ¶
type OrganicMetrics ¶
type PaginationMeta ¶ added in v0.5.0
type PartialError ¶
type PartialError struct { ResourceType *string `json:"resource_type"` Field *string `json:"field"` Parameter *string `json:"parameter"` ResourceID *string `json:"resource_id"` Title *string `json:"title"` Section *string `json:"section"` Detail *string `json:"detail"` Value *string `json:"value"` Type *string `json:"type"` }
type Place ¶ added in v0.5.2
type Place struct { FullName *string `json:"full_name"` ID *string `json:"id"` ContainedWithin *string `json:"contained_within,omitempty"` Country *string `json:"country,omitempty"` CountryCode *string `json:"country_code,omitempty"` Geo *IncludeGeo `json:"geo,omitempty"` Name *string `json:"name,omitempty"` PlaceType *string `json:"place_type,omitempty"` }
type PollOption ¶ added in v0.5.2
type PromotedMetrics ¶
type QuoteTweetsMeta ¶ added in v0.10.1
type ReferencedTweet ¶
type Space ¶ added in v0.8.1
type Space struct { ID *string `json:"id"` HostIDs []*string `json:"host_ids,omitempty"` CreatorID *string `json:"creator_id,omitempty"` Lang *string `json:"lang,omitempty"` IsTicketed *bool `json:"is_ticketed,omitempty"` InvitedUserIDs []*string `json:"invited_user_ids,omitempty"` ParticipantCount *int `json:"participant_count,omitempty"` SpeakerIDs []*string `json:"speaker_ids,omitempty"` State *string `json:"state"` Title *string `json:"title,omitempty"` ScheduledStart *time.Time `json:"scheduled_start,omitempty"` CreatedAt *time.Time `json:"created_at,omitempty"` StartedAt *time.Time `json:"started_at,omitempty"` UpdatedAt *time.Time `json:"updated_at,omitempty"` }
type SpacesLookupByCreatorsIDsMeta ¶ added in v0.8.1
type SpacesLookupByCreatorsIDsMeta struct {
ResultCount *int `json:"result_count"`
}
type SpacesLookupTweetsMeta ¶ added in v0.9.10
type SpacesLookupTweetsMeta struct {
ResultCount *int `json:"result_count"`
}
type Tweet ¶
type Tweet struct { ID *string `json:"id"` Text *string `json:"text"` EditHistoryTweetIDs []*string `json:"edit_history_tweet_ids"` Attachments *TweetAttachments `json:"attachments,omitempty"` AuthorID *string `json:"author_id,omitempty"` ContextAnnotations []ContextAnnotation `json:"context_annotations,omitempty"` ConversationID *string `json:"conversation_id,omitempty"` CreatedAt *time.Time `json:"created_at,omitempty"` Entities *TweetEntities `json:"entities,omitempty"` Geo *Geo `json:"geo,omitempty"` InReplyToUserID *string `json:"in_reply_to_user_id,omitempty"` Lang *string `json:"lang,omitempty"` NonPublicMetrics *NonPublicMetrics `json:"non_public_metrics,omitempty"` OrganicMetrics *OrganicMetrics `json:"organic_metrics,omitempty"` PossiblySensitive *bool `json:"possibly_sensitive,omitempty"` PromotedMetrics *PromotedMetrics `json:"promoted_metrics,omitempty"` PublicMetrics *TweetPublicMetrics `json:"public_metrics,omitempty"` ReferencedTweets []ReferencedTweet `json:"referenced_tweets,omitempty"` ReplySettings *string `json:"reply_settings,omitempty"` Source *string `json:"source,omitempty"` Withheld *TweetWithheld `json:"withheld,omitempty"` NoteTweet *TweetNoteTweet `json:"note_tweet,omitempty"` }
type TweetAttachments ¶ added in v0.11.3
type TweetCount ¶ added in v0.5.0
type TweetCountAllMeta ¶ added in v0.5.0
type TweetCountRecentMeta ¶ added in v0.5.0
type TweetCountRecentMeta struct {
TotalTweetCount *int `json:"total_tweet_count"`
}
type TweetEntities ¶
type TweetEntities struct { Annotations []Annotation `json:"annotations"` CashTags []TweetEntityTag `json:"cashtags"` HashTags []TweetEntityTag `json:"hashtags"` Mentions []TweetEntityTag `json:"mentions"` URLs []URL `json:"urls"` }
type TweetEntityTag ¶
type TweetNoteTweet ¶ added in v0.15.0
type TweetNoteTweet struct { Entities struct { CashTags []TweetEntityTag `json:"cashtags"` HashTags []TweetEntityTag `json:"hashtags"` Mentions []TweetEntityTag `json:"mentions"` URLs []URL `json:"urls"` } `json:"entities"` Text *string `json:"text"` }
type TweetPublicMetrics ¶
type TweetTimelineMeta ¶ added in v0.5.2
type TweetWithheld ¶
type URL ¶
type URL struct { Start *int `json:"start"` End *int `json:"end"` URL *string `json:"url"` ExpandedURL *string `json:"expanded_url"` DisplayURL *string `json:"display_url"` Images []URLImage `json:"images"` Status *int `json:"status"` Title *string `json:"title"` Description *string `json:"description"` UnwoundURL *string `json:"unwound_url"` }
type User ¶
type User struct { ID *string `json:"id"` Name *string `json:"name"` Username *string `json:"username"` CreatedAt *time.Time `json:"created_at,omitempty"` Description *string `json:"description,omitempty"` Entities *UserEntities `json:"entities,omitempty"` Location *string `json:"location,omitempty"` PinnedTweetID *string `json:"pinned_tweet_id,omitempty"` ProfileImageURL *string `json:"profile_image_url,omitempty"` Protected *bool `json:"protected,omitempty"` PublicMetrics *UserPublicMetrics `json:"public_metrics,omitempty"` URL *string `json:"url,omitempty"` Verified *bool `json:"verified,omitempty"` Withheld *UserWithheld `json:"withheld,omitempty"` MostRecentTweetID *string `json:"most_recent_tweet_id,omitempty"` }
type UserDescription ¶
type UserDescription struct { URLs []struct { Start *int `json:"start"` End *int `json:"end"` URL *string `json:"url"` ExpandedURL *string `json:"expanded_url"` DisplayURL *string `json:"display_url"` } `json:"urls"` HashTags []UserEntityTag `json:"hashtags"` Mentions []UserEntities `json:"mentions"` CashTags []UserEntityTag `json:"cashtags"` }
type UserEntities ¶
type UserEntities struct { URL *UserURL `json:"url"` Description *UserDescription `json:"description"` }
type UserEntityTag ¶
type UserPublicMetrics ¶
type UserWithheld ¶
Click to show internal directories.
Click to hide internal directories.