twitter_v2/query/
builder.rs

1use super::get_req_builder;
2
3get_req_builder! {
4pub struct GetTweetsRequestBuilder {
5    media_fields,
6    user_fields,
7    poll_fields,
8    tweet_fields,
9    place_fields,
10    tweet_expansions
11}
12}
13
14get_req_builder! {
15pub struct GetTimelineRequestBuilder {
16    media_fields,
17    user_fields,
18    poll_fields,
19    tweet_fields,
20    place_fields,
21    tweet_expansions,
22    exclude,
23    start_time,
24    end_time,
25    since_id,
26    until_id,
27    max_results,
28    pagination_token
29}
30}
31
32get_req_builder! {
33pub struct GetTweetsSearchRequestBuilder {
34    media_fields,
35    user_fields,
36    poll_fields,
37    tweet_fields,
38    place_fields,
39    tweet_expansions,
40    exclude,
41    start_time,
42    end_time,
43    since_id,
44    until_id,
45    max_results,
46    sort_order,
47    pagination_token
48}
49}
50
51get_req_builder! {
52pub struct GetTweetsCountsRequestBuilder {
53    start_time,
54    end_time,
55    since_id,
56    until_id,
57    granularity
58}
59}
60
61get_req_builder! {
62pub struct GetStreamRulesRequestBuilder {
63    ids
64}
65}
66
67get_req_builder! {
68#[stream]
69pub struct GetTweetsStreamRequestBuilder {
70    media_fields,
71    user_fields,
72    poll_fields,
73    tweet_fields,
74    place_fields,
75    tweet_expansions,
76    backfill
77}
78}
79
80get_req_builder! {
81pub struct GetTweetUsersRequestBuilder {
82    media_fields,
83    user_fields,
84    poll_fields,
85    tweet_fields,
86    place_fields,
87    user_expansions,
88    max_results,
89    pagination_token
90}
91}
92
93get_req_builder! {
94pub struct GetRelatedTweetsRequestBuilder {
95    media_fields,
96    user_fields,
97    poll_fields,
98    tweet_fields,
99    place_fields,
100    tweet_expansions,
101    max_results,
102    pagination_token
103}
104}
105
106get_req_builder! {
107pub struct GetUsersRequestBuilder {
108    user_fields,
109    tweet_fields,
110    user_expansions
111}
112}
113
114get_req_builder! {
115pub struct GetRelatedUsersRequestBuilder {
116    user_fields,
117    tweet_fields,
118    user_expansions,
119    max_results,
120    pagination_token
121}
122}
123
124get_req_builder! {
125pub struct GetSpacesRequestBuilder {
126    space_expansions,
127    space_fields,
128    topic_fields,
129    user_fields
130}
131}
132
133get_req_builder! {
134pub struct GetSpacesSearchRequestBuilder {
135    space_expansions,
136    space_fields,
137    topic_fields,
138    user_fields,
139    space_state
140}
141}
142
143get_req_builder! {
144pub struct GetListsRequestBuilder {
145    list_expansions,
146    list_fields,
147    user_fields
148}
149}
150
151get_req_builder! {
152pub struct GetPaginatedListsRequestBuilder {
153    list_expansions,
154    list_fields,
155    user_fields,
156    max_results,
157    pagination_token
158}
159}
160
161get_req_builder! {
162pub struct GetLimitedRelatedTweetsRequestBuilder {
163    user_fields,
164    tweet_fields,
165    limited_tweet_expansions,
166    max_results,
167    pagination_token
168}
169}
170
171get_req_builder! {
172pub struct GetComplianceJobsRequestBuilder {
173    compliance_job_status
174}
175}