1use super::enums::*;
5use serde::{Deserialize, Serialize};
6#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct ActivityCollectionFilter {
9 #[serde(default, skip_serializing_if = "Option::is_none")]
10 pub id: Option<Box<IDComparator>>,
11 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub created_at: Option<Box<DateComparator>>,
13 #[serde(default, skip_serializing_if = "Option::is_none")]
14 pub updated_at: Option<Box<DateComparator>>,
15 #[serde(default, skip_serializing_if = "Option::is_none")]
16 pub user: Option<Box<UserFilter>>,
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub and: Option<Vec<Box<ActivityCollectionFilter>>>,
19 #[serde(default, skip_serializing_if = "Option::is_none")]
20 pub or: Option<Vec<Box<ActivityCollectionFilter>>>,
21 #[serde(default, skip_serializing_if = "Option::is_none")]
22 pub some: Option<Box<ActivityFilter>>,
23 #[serde(default, skip_serializing_if = "Option::is_none")]
24 pub every: Option<Box<ActivityFilter>>,
25 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub length: Option<Box<NumberComparator>>,
27}
28#[derive(Debug, Clone, Default, Serialize, Deserialize)]
29#[serde(rename_all = "camelCase")]
30pub struct ActivityFilter {
31 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub id: Option<Box<IDComparator>>,
33 #[serde(default, skip_serializing_if = "Option::is_none")]
34 pub created_at: Option<Box<DateComparator>>,
35 #[serde(default, skip_serializing_if = "Option::is_none")]
36 pub updated_at: Option<Box<DateComparator>>,
37 #[serde(default, skip_serializing_if = "Option::is_none")]
38 pub user: Option<Box<UserFilter>>,
39 #[serde(default, skip_serializing_if = "Option::is_none")]
40 pub and: Option<Vec<Box<ActivityFilter>>>,
41 #[serde(default, skip_serializing_if = "Option::is_none")]
42 pub or: Option<Vec<Box<ActivityFilter>>>,
43}
44#[derive(Debug, Clone, Default, Serialize, Deserialize)]
45#[serde(rename_all = "camelCase")]
46pub struct AgentActivityCreateInput {
47 #[serde(default, skip_serializing_if = "Option::is_none")]
48 pub id: Option<String>,
49 #[serde(default, skip_serializing_if = "Option::is_none")]
50 pub agent_session_id: Option<String>,
51 #[serde(default, skip_serializing_if = "Option::is_none")]
52 pub signal: Option<AgentActivitySignal>,
53 #[serde(default, skip_serializing_if = "Option::is_none")]
54 pub signal_metadata: Option<serde_json::Value>,
55 #[serde(default, skip_serializing_if = "Option::is_none")]
56 pub contextual_metadata: Option<serde_json::Value>,
57 #[serde(default, skip_serializing_if = "Option::is_none")]
58 pub content: Option<serde_json::Value>,
59 #[serde(default, skip_serializing_if = "Option::is_none")]
60 pub ephemeral: Option<bool>,
61}
62#[derive(Debug, Clone, Default, Serialize, Deserialize)]
63#[serde(rename_all = "camelCase")]
64pub struct AgentActivityCreatePromptInput {
65 #[serde(default, skip_serializing_if = "Option::is_none")]
66 pub id: Option<String>,
67 #[serde(default, skip_serializing_if = "Option::is_none")]
68 pub agent_session_id: Option<String>,
69 #[serde(default, skip_serializing_if = "Option::is_none")]
70 pub signal: Option<AgentActivitySignal>,
71 #[serde(default, skip_serializing_if = "Option::is_none")]
72 pub signal_metadata: Option<serde_json::Value>,
73 #[serde(default, skip_serializing_if = "Option::is_none")]
74 pub contextual_metadata: Option<serde_json::Value>,
75 #[serde(default, skip_serializing_if = "Option::is_none")]
76 pub content: Option<Box<AgentActivityPromptCreateInputContent>>,
77 #[serde(default, skip_serializing_if = "Option::is_none")]
78 pub source_comment_id: Option<String>,
79}
80#[derive(Debug, Clone, Default, Serialize, Deserialize)]
81#[serde(rename_all = "camelCase")]
82pub struct AgentActivityFilter {
83 #[serde(default, skip_serializing_if = "Option::is_none")]
84 pub id: Option<Box<IDComparator>>,
85 #[serde(default, skip_serializing_if = "Option::is_none")]
86 pub created_at: Option<Box<DateComparator>>,
87 #[serde(default, skip_serializing_if = "Option::is_none")]
88 pub updated_at: Option<Box<DateComparator>>,
89 #[serde(default, skip_serializing_if = "Option::is_none")]
90 pub agent_session_id: Option<Box<StringComparator>>,
91 #[serde(default, skip_serializing_if = "Option::is_none")]
92 pub r#type: Option<Box<StringComparator>>,
93 #[serde(default, skip_serializing_if = "Option::is_none")]
94 pub source_comment: Option<Box<NullableCommentFilter>>,
95 #[serde(default, skip_serializing_if = "Option::is_none")]
96 pub and: Option<Vec<Box<AgentActivityFilter>>>,
97 #[serde(default, skip_serializing_if = "Option::is_none")]
98 pub or: Option<Vec<Box<AgentActivityFilter>>>,
99}
100#[derive(Debug, Clone, Default, Serialize, Deserialize)]
101#[serde(rename_all = "camelCase")]
102pub struct AgentActivityPromptCreateInputContent {
103 #[serde(default, skip_serializing_if = "Option::is_none")]
104 pub r#type: Option<AgentActivityType>,
105 #[serde(default, skip_serializing_if = "Option::is_none")]
106 pub body: Option<String>,
107 #[serde(default, skip_serializing_if = "Option::is_none")]
108 pub body_data: Option<serde_json::Value>,
109}
110#[derive(Debug, Clone, Default, Serialize, Deserialize)]
111#[serde(rename_all = "camelCase")]
112pub struct AgentSessionCreateInput {
113 #[serde(default, skip_serializing_if = "Option::is_none")]
114 pub id: Option<String>,
115 #[serde(default, skip_serializing_if = "Option::is_none")]
116 pub issue_id: Option<String>,
117 #[serde(default, skip_serializing_if = "Option::is_none")]
118 pub app_user_id: Option<String>,
119 #[serde(default, skip_serializing_if = "Option::is_none")]
120 pub context: Option<serde_json::Value>,
121}
122#[derive(Debug, Clone, Default, Serialize, Deserialize)]
123#[serde(rename_all = "camelCase")]
124pub struct AgentSessionCreateOnComment {
125 #[serde(default, skip_serializing_if = "Option::is_none")]
126 pub comment_id: Option<String>,
127 #[serde(default, skip_serializing_if = "Option::is_none")]
128 pub external_link: Option<String>,
129 #[serde(default, skip_serializing_if = "Option::is_none")]
130 pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
131}
132#[derive(Debug, Clone, Default, Serialize, Deserialize)]
133#[serde(rename_all = "camelCase")]
134pub struct AgentSessionCreateOnIssue {
135 #[serde(default, skip_serializing_if = "Option::is_none")]
136 pub issue_id: Option<String>,
137 #[serde(default, skip_serializing_if = "Option::is_none")]
138 pub external_link: Option<String>,
139 #[serde(default, skip_serializing_if = "Option::is_none")]
140 pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
141}
142#[derive(Debug, Clone, Default, Serialize, Deserialize)]
143#[serde(rename_all = "camelCase")]
144pub struct AgentSessionExternalUrlInput {
145 #[serde(default, skip_serializing_if = "Option::is_none")]
146 pub url: Option<String>,
147 #[serde(default, skip_serializing_if = "Option::is_none")]
148 pub label: Option<String>,
149}
150#[derive(Debug, Clone, Default, Serialize, Deserialize)]
151#[serde(rename_all = "camelCase")]
152pub struct AgentSessionUpdateExternalUrlInput {
153 #[serde(default, skip_serializing_if = "Option::is_none")]
154 pub external_link: Option<String>,
155 #[serde(default, skip_serializing_if = "Option::is_none")]
156 pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
157 #[serde(default, skip_serializing_if = "Option::is_none")]
158 pub added_external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
159 #[serde(default, skip_serializing_if = "Option::is_none")]
160 pub removed_external_urls: Option<Vec<String>>,
161}
162#[derive(Debug, Clone, Default, Serialize, Deserialize)]
163#[serde(rename_all = "camelCase")]
164pub struct AgentSessionUpdateInput {
165 #[serde(default, skip_serializing_if = "Option::is_none")]
166 pub external_link: Option<String>,
167 #[serde(default, skip_serializing_if = "Option::is_none")]
168 pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
169 #[serde(default, skip_serializing_if = "Option::is_none")]
170 pub added_external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
171 #[serde(default, skip_serializing_if = "Option::is_none")]
172 pub removed_external_urls: Option<Vec<String>>,
173 #[serde(default, skip_serializing_if = "Option::is_none")]
174 pub plan: Option<serde_json::Value>,
175 #[serde(default, skip_serializing_if = "Option::is_none")]
176 pub dismissed_at: Option<chrono::DateTime<chrono::Utc>>,
177 #[serde(default, skip_serializing_if = "Option::is_none")]
178 pub user_state: Option<Vec<Box<AgentSessionUserStateInput>>>,
179}
180#[derive(Debug, Clone, Default, Serialize, Deserialize)]
181#[serde(rename_all = "camelCase")]
182pub struct AgentSessionUserStateInput {
183 #[serde(default, skip_serializing_if = "Option::is_none")]
184 pub user_id: Option<String>,
185 #[serde(default, skip_serializing_if = "Option::is_none")]
186 pub last_read_at: Option<chrono::DateTime<chrono::Utc>>,
187}
188#[derive(Debug, Clone, Default, Serialize, Deserialize)]
189#[serde(rename_all = "camelCase")]
190pub struct AirbyteConfigurationInput {
191 #[serde(default, skip_serializing_if = "Option::is_none")]
192 pub api_key: Option<String>,
193}
194#[derive(Debug, Clone, Default, Serialize, Deserialize)]
195#[serde(rename_all = "camelCase")]
196pub struct ApproximateNeedCountSort {
197 #[serde(default, skip_serializing_if = "Option::is_none")]
198 pub nulls: Option<PaginationNulls>,
199 #[serde(default, skip_serializing_if = "Option::is_none")]
200 pub order: Option<PaginationSortOrder>,
201}
202#[derive(Debug, Clone, Default, Serialize, Deserialize)]
203#[serde(rename_all = "camelCase")]
204pub struct AsksWebPageCreateInput {
205 #[serde(default, skip_serializing_if = "Option::is_none")]
206 pub id: Option<String>,
207 #[serde(default, skip_serializing_if = "Option::is_none")]
208 pub asks_web_settings_id: Option<String>,
209 #[serde(default, skip_serializing_if = "Option::is_none")]
210 pub title: Option<String>,
211 #[serde(default, skip_serializing_if = "Option::is_none")]
212 pub description: Option<String>,
213 #[serde(default, skip_serializing_if = "Option::is_none")]
214 pub issue_created_auto_reply: Option<String>,
215 #[serde(default, skip_serializing_if = "Option::is_none")]
216 pub issue_created_auto_reply_enabled: Option<bool>,
217 #[serde(default, skip_serializing_if = "Option::is_none")]
218 pub issue_completed_auto_reply: Option<String>,
219 #[serde(default, skip_serializing_if = "Option::is_none")]
220 pub issue_completed_auto_reply_enabled: Option<bool>,
221 #[serde(default, skip_serializing_if = "Option::is_none")]
222 pub issue_canceled_auto_reply: Option<String>,
223 #[serde(default, skip_serializing_if = "Option::is_none")]
224 pub issue_canceled_auto_reply_enabled: Option<bool>,
225}
226#[derive(Debug, Clone, Default, Serialize, Deserialize)]
227#[serde(rename_all = "camelCase")]
228pub struct AsksWebPageUpdateInput {
229 #[serde(default, skip_serializing_if = "Option::is_none")]
230 pub title: Option<String>,
231 #[serde(default, skip_serializing_if = "Option::is_none")]
232 pub description: Option<String>,
233 #[serde(default, skip_serializing_if = "Option::is_none")]
234 pub issue_created_auto_reply: Option<String>,
235 #[serde(default, skip_serializing_if = "Option::is_none")]
236 pub issue_created_auto_reply_enabled: Option<bool>,
237 #[serde(default, skip_serializing_if = "Option::is_none")]
238 pub issue_completed_auto_reply: Option<String>,
239 #[serde(default, skip_serializing_if = "Option::is_none")]
240 pub issue_completed_auto_reply_enabled: Option<bool>,
241 #[serde(default, skip_serializing_if = "Option::is_none")]
242 pub issue_canceled_auto_reply: Option<String>,
243 #[serde(default, skip_serializing_if = "Option::is_none")]
244 pub issue_canceled_auto_reply_enabled: Option<bool>,
245}
246#[derive(Debug, Clone, Default, Serialize, Deserialize)]
247#[serde(rename_all = "camelCase")]
248pub struct AsksWebSettingsCreateInput {
249 #[serde(default, skip_serializing_if = "Option::is_none")]
250 pub id: Option<String>,
251 #[serde(default, skip_serializing_if = "Option::is_none")]
252 pub domain: Option<String>,
253}
254#[derive(Debug, Clone, Default, Serialize, Deserialize)]
255#[serde(rename_all = "camelCase")]
256pub struct AsksWebSettingsEmailIntakeAddressInput {
257 #[serde(default, skip_serializing_if = "Option::is_none")]
258 pub sender_name: Option<String>,
259 #[serde(default, skip_serializing_if = "Option::is_none")]
260 pub forwarding_email_address: Option<String>,
261}
262#[derive(Debug, Clone, Default, Serialize, Deserialize)]
263#[serde(rename_all = "camelCase")]
264pub struct AsksWebSettingsUpdateInput {
265 #[serde(default, skip_serializing_if = "Option::is_none")]
266 pub domain: Option<String>,
267}
268#[derive(Debug, Clone, Default, Serialize, Deserialize)]
269#[serde(rename_all = "camelCase")]
270pub struct AssigneeSort {
271 #[serde(default, skip_serializing_if = "Option::is_none")]
272 pub nulls: Option<PaginationNulls>,
273 #[serde(default, skip_serializing_if = "Option::is_none")]
274 pub order: Option<PaginationSortOrder>,
275}
276#[derive(Debug, Clone, Default, Serialize, Deserialize)]
277#[serde(rename_all = "camelCase")]
278pub struct AttachmentCollectionFilter {
279 #[serde(default, skip_serializing_if = "Option::is_none")]
280 pub id: Option<Box<IDComparator>>,
281 #[serde(default, skip_serializing_if = "Option::is_none")]
282 pub created_at: Option<Box<DateComparator>>,
283 #[serde(default, skip_serializing_if = "Option::is_none")]
284 pub updated_at: Option<Box<DateComparator>>,
285 #[serde(default, skip_serializing_if = "Option::is_none")]
286 pub title: Option<Box<StringComparator>>,
287 #[serde(default, skip_serializing_if = "Option::is_none")]
288 pub subtitle: Option<Box<NullableStringComparator>>,
289 #[serde(default, skip_serializing_if = "Option::is_none")]
290 pub url: Option<Box<StringComparator>>,
291 #[serde(default, skip_serializing_if = "Option::is_none")]
292 pub creator: Option<Box<NullableUserFilter>>,
293 #[serde(default, skip_serializing_if = "Option::is_none")]
294 pub source_type: Option<Box<SourceTypeComparator>>,
295 #[serde(default, skip_serializing_if = "Option::is_none")]
296 pub and: Option<Vec<Box<AttachmentCollectionFilter>>>,
297 #[serde(default, skip_serializing_if = "Option::is_none")]
298 pub or: Option<Vec<Box<AttachmentCollectionFilter>>>,
299 #[serde(default, skip_serializing_if = "Option::is_none")]
300 pub some: Option<Box<AttachmentFilter>>,
301 #[serde(default, skip_serializing_if = "Option::is_none")]
302 pub every: Option<Box<AttachmentFilter>>,
303 #[serde(default, skip_serializing_if = "Option::is_none")]
304 pub length: Option<Box<NumberComparator>>,
305}
306#[derive(Debug, Clone, Default, Serialize, Deserialize)]
307#[serde(rename_all = "camelCase")]
308pub struct AttachmentCreateInput {
309 #[serde(default, skip_serializing_if = "Option::is_none")]
310 pub id: Option<String>,
311 #[serde(default, skip_serializing_if = "Option::is_none")]
312 pub title: Option<String>,
313 #[serde(default, skip_serializing_if = "Option::is_none")]
314 pub subtitle: Option<String>,
315 #[serde(default, skip_serializing_if = "Option::is_none")]
316 pub url: Option<String>,
317 #[serde(default, skip_serializing_if = "Option::is_none")]
318 pub issue_id: Option<String>,
319 #[serde(default, skip_serializing_if = "Option::is_none")]
320 pub icon_url: Option<String>,
321 #[serde(default, skip_serializing_if = "Option::is_none")]
322 pub metadata: Option<serde_json::Value>,
323 #[serde(default, skip_serializing_if = "Option::is_none")]
324 pub group_by_source: Option<bool>,
325 #[serde(default, skip_serializing_if = "Option::is_none")]
326 pub comment_body: Option<String>,
327 #[serde(default, skip_serializing_if = "Option::is_none")]
328 pub comment_body_data: Option<serde_json::Value>,
329 #[serde(default, skip_serializing_if = "Option::is_none")]
330 pub create_as_user: Option<String>,
331}
332#[derive(Debug, Clone, Default, Serialize, Deserialize)]
333#[serde(rename_all = "camelCase")]
334pub struct AttachmentFilter {
335 #[serde(default, skip_serializing_if = "Option::is_none")]
336 pub id: Option<Box<IDComparator>>,
337 #[serde(default, skip_serializing_if = "Option::is_none")]
338 pub created_at: Option<Box<DateComparator>>,
339 #[serde(default, skip_serializing_if = "Option::is_none")]
340 pub updated_at: Option<Box<DateComparator>>,
341 #[serde(default, skip_serializing_if = "Option::is_none")]
342 pub title: Option<Box<StringComparator>>,
343 #[serde(default, skip_serializing_if = "Option::is_none")]
344 pub subtitle: Option<Box<NullableStringComparator>>,
345 #[serde(default, skip_serializing_if = "Option::is_none")]
346 pub url: Option<Box<StringComparator>>,
347 #[serde(default, skip_serializing_if = "Option::is_none")]
348 pub creator: Option<Box<NullableUserFilter>>,
349 #[serde(default, skip_serializing_if = "Option::is_none")]
350 pub source_type: Option<Box<SourceTypeComparator>>,
351 #[serde(default, skip_serializing_if = "Option::is_none")]
352 pub and: Option<Vec<Box<AttachmentFilter>>>,
353 #[serde(default, skip_serializing_if = "Option::is_none")]
354 pub or: Option<Vec<Box<AttachmentFilter>>>,
355}
356#[derive(Debug, Clone, Default, Serialize, Deserialize)]
357#[serde(rename_all = "camelCase")]
358pub struct AttachmentUpdateInput {
359 #[serde(default, skip_serializing_if = "Option::is_none")]
360 pub title: Option<String>,
361 #[serde(default, skip_serializing_if = "Option::is_none")]
362 pub subtitle: Option<String>,
363 #[serde(default, skip_serializing_if = "Option::is_none")]
364 pub metadata: Option<serde_json::Value>,
365 #[serde(default, skip_serializing_if = "Option::is_none")]
366 pub icon_url: Option<String>,
367}
368#[derive(Debug, Clone, Default, Serialize, Deserialize)]
369#[serde(rename_all = "camelCase")]
370pub struct AuditEntryFilter {
371 #[serde(default, skip_serializing_if = "Option::is_none")]
372 pub id: Option<Box<IDComparator>>,
373 #[serde(default, skip_serializing_if = "Option::is_none")]
374 pub created_at: Option<Box<DateComparator>>,
375 #[serde(default, skip_serializing_if = "Option::is_none")]
376 pub updated_at: Option<Box<DateComparator>>,
377 #[serde(default, skip_serializing_if = "Option::is_none")]
378 pub r#type: Option<Box<StringComparator>>,
379 #[serde(default, skip_serializing_if = "Option::is_none")]
380 pub ip: Option<Box<StringComparator>>,
381 #[serde(default, skip_serializing_if = "Option::is_none")]
382 pub country_code: Option<Box<StringComparator>>,
383 #[serde(default, skip_serializing_if = "Option::is_none")]
384 pub actor: Option<Box<NullableUserFilter>>,
385 #[serde(default, skip_serializing_if = "Option::is_none")]
386 pub and: Option<Vec<Box<AuditEntryFilter>>>,
387 #[serde(default, skip_serializing_if = "Option::is_none")]
388 pub or: Option<Vec<Box<AuditEntryFilter>>>,
389}
390#[derive(Debug, Clone, Default, Serialize, Deserialize)]
391#[serde(rename_all = "camelCase")]
392pub struct BooleanComparator {
393 #[serde(default, skip_serializing_if = "Option::is_none")]
394 pub eq: Option<bool>,
395 #[serde(default, skip_serializing_if = "Option::is_none")]
396 pub neq: Option<bool>,
397}
398#[derive(Debug, Clone, Default, Serialize, Deserialize)]
399#[serde(rename_all = "camelCase")]
400pub struct CandidateRepository {
401 #[serde(default, skip_serializing_if = "Option::is_none")]
402 pub repository_full_name: Option<String>,
403 #[serde(default, skip_serializing_if = "Option::is_none")]
404 pub hostname: Option<String>,
405}
406#[derive(Debug, Clone, Default, Serialize, Deserialize)]
407#[serde(rename_all = "camelCase")]
408pub struct CommentCollectionFilter {
409 #[serde(default, skip_serializing_if = "Option::is_none")]
410 pub id: Option<Box<IDComparator>>,
411 #[serde(default, skip_serializing_if = "Option::is_none")]
412 pub created_at: Option<Box<DateComparator>>,
413 #[serde(default, skip_serializing_if = "Option::is_none")]
414 pub updated_at: Option<Box<DateComparator>>,
415 #[serde(default, skip_serializing_if = "Option::is_none")]
416 pub body: Option<Box<StringComparator>>,
417 #[serde(default, skip_serializing_if = "Option::is_none")]
418 pub user: Option<Box<UserFilter>>,
419 #[serde(default, skip_serializing_if = "Option::is_none")]
420 pub issue: Option<Box<NullableIssueFilter>>,
421 #[serde(default, skip_serializing_if = "Option::is_none")]
422 pub project_update: Option<Box<NullableProjectUpdateFilter>>,
423 #[serde(default, skip_serializing_if = "Option::is_none")]
424 pub parent: Option<Box<NullableCommentFilter>>,
425 #[serde(default, skip_serializing_if = "Option::is_none")]
426 pub document_content: Option<Box<NullableDocumentContentFilter>>,
427 #[serde(default, skip_serializing_if = "Option::is_none")]
428 pub reactions: Option<Box<ReactionCollectionFilter>>,
429 #[serde(default, skip_serializing_if = "Option::is_none")]
430 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
431 #[serde(default, skip_serializing_if = "Option::is_none")]
432 pub and: Option<Vec<Box<CommentCollectionFilter>>>,
433 #[serde(default, skip_serializing_if = "Option::is_none")]
434 pub or: Option<Vec<Box<CommentCollectionFilter>>>,
435 #[serde(default, skip_serializing_if = "Option::is_none")]
436 pub some: Option<Box<CommentFilter>>,
437 #[serde(default, skip_serializing_if = "Option::is_none")]
438 pub every: Option<Box<CommentFilter>>,
439 #[serde(default, skip_serializing_if = "Option::is_none")]
440 pub length: Option<Box<NumberComparator>>,
441}
442#[derive(Debug, Clone, Default, Serialize, Deserialize)]
443#[serde(rename_all = "camelCase")]
444pub struct CommentCreateInput {
445 #[serde(default, skip_serializing_if = "Option::is_none")]
446 pub id: Option<String>,
447 #[serde(default, skip_serializing_if = "Option::is_none")]
448 pub body: Option<String>,
449 #[serde(default, skip_serializing_if = "Option::is_none")]
450 pub body_data: Option<serde_json::Value>,
451 #[serde(default, skip_serializing_if = "Option::is_none")]
452 pub issue_id: Option<String>,
453 #[serde(default, skip_serializing_if = "Option::is_none")]
454 pub project_update_id: Option<String>,
455 #[serde(default, skip_serializing_if = "Option::is_none")]
456 pub initiative_update_id: Option<String>,
457 #[serde(default, skip_serializing_if = "Option::is_none")]
458 pub post_id: Option<String>,
459 #[serde(default, skip_serializing_if = "Option::is_none")]
460 pub document_content_id: Option<String>,
461 #[serde(default, skip_serializing_if = "Option::is_none")]
462 pub parent_id: Option<String>,
463 #[serde(default, skip_serializing_if = "Option::is_none")]
464 pub create_as_user: Option<String>,
465 #[serde(default, skip_serializing_if = "Option::is_none")]
466 pub display_icon_url: Option<String>,
467 #[serde(default, skip_serializing_if = "Option::is_none")]
468 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
469 #[serde(default, skip_serializing_if = "Option::is_none")]
470 pub do_not_subscribe_to_issue: Option<bool>,
471 #[serde(default, skip_serializing_if = "Option::is_none")]
472 pub create_on_synced_slack_thread: Option<bool>,
473 #[serde(default, skip_serializing_if = "Option::is_none")]
474 pub quoted_text: Option<String>,
475 #[serde(default, skip_serializing_if = "Option::is_none")]
476 pub subscriber_ids: Option<Vec<String>>,
477}
478#[derive(Debug, Clone, Default, Serialize, Deserialize)]
479#[serde(rename_all = "camelCase")]
480pub struct CommentFilter {
481 #[serde(default, skip_serializing_if = "Option::is_none")]
482 pub id: Option<Box<IDComparator>>,
483 #[serde(default, skip_serializing_if = "Option::is_none")]
484 pub created_at: Option<Box<DateComparator>>,
485 #[serde(default, skip_serializing_if = "Option::is_none")]
486 pub updated_at: Option<Box<DateComparator>>,
487 #[serde(default, skip_serializing_if = "Option::is_none")]
488 pub body: Option<Box<StringComparator>>,
489 #[serde(default, skip_serializing_if = "Option::is_none")]
490 pub user: Option<Box<UserFilter>>,
491 #[serde(default, skip_serializing_if = "Option::is_none")]
492 pub issue: Option<Box<NullableIssueFilter>>,
493 #[serde(default, skip_serializing_if = "Option::is_none")]
494 pub project_update: Option<Box<NullableProjectUpdateFilter>>,
495 #[serde(default, skip_serializing_if = "Option::is_none")]
496 pub parent: Option<Box<NullableCommentFilter>>,
497 #[serde(default, skip_serializing_if = "Option::is_none")]
498 pub document_content: Option<Box<NullableDocumentContentFilter>>,
499 #[serde(default, skip_serializing_if = "Option::is_none")]
500 pub reactions: Option<Box<ReactionCollectionFilter>>,
501 #[serde(default, skip_serializing_if = "Option::is_none")]
502 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
503 #[serde(default, skip_serializing_if = "Option::is_none")]
504 pub and: Option<Vec<Box<CommentFilter>>>,
505 #[serde(default, skip_serializing_if = "Option::is_none")]
506 pub or: Option<Vec<Box<CommentFilter>>>,
507}
508#[derive(Debug, Clone, Default, Serialize, Deserialize)]
509#[serde(rename_all = "camelCase")]
510pub struct CommentUpdateInput {
511 #[serde(default, skip_serializing_if = "Option::is_none")]
512 pub body: Option<String>,
513 #[serde(default, skip_serializing_if = "Option::is_none")]
514 pub body_data: Option<serde_json::Value>,
515 #[serde(default, skip_serializing_if = "Option::is_none")]
516 pub resolving_user_id: Option<String>,
517 #[serde(default, skip_serializing_if = "Option::is_none")]
518 pub resolving_comment_id: Option<String>,
519 #[serde(default, skip_serializing_if = "Option::is_none")]
520 pub quoted_text: Option<String>,
521 #[serde(default, skip_serializing_if = "Option::is_none")]
522 pub subscriber_ids: Option<Vec<String>>,
523 #[serde(default, skip_serializing_if = "Option::is_none")]
524 pub do_not_subscribe_to_issue: Option<bool>,
525}
526#[derive(Debug, Clone, Default, Serialize, Deserialize)]
527#[serde(rename_all = "camelCase")]
528pub struct CompletedAtSort {
529 #[serde(default, skip_serializing_if = "Option::is_none")]
530 pub nulls: Option<PaginationNulls>,
531 #[serde(default, skip_serializing_if = "Option::is_none")]
532 pub order: Option<PaginationSortOrder>,
533}
534#[derive(Debug, Clone, Default, Serialize, Deserialize)]
535#[serde(rename_all = "camelCase")]
536pub struct ContactCreateInput {
537 #[serde(default, skip_serializing_if = "Option::is_none")]
538 pub r#type: Option<String>,
539 #[serde(default, skip_serializing_if = "Option::is_none")]
540 pub message: Option<String>,
541 #[serde(default, skip_serializing_if = "Option::is_none")]
542 pub operating_system: Option<String>,
543 #[serde(default, skip_serializing_if = "Option::is_none")]
544 pub browser: Option<String>,
545 #[serde(default, skip_serializing_if = "Option::is_none")]
546 pub device: Option<String>,
547 #[serde(default, skip_serializing_if = "Option::is_none")]
548 pub client_version: Option<String>,
549 #[serde(default, skip_serializing_if = "Option::is_none")]
550 pub disappointment_rating: Option<i64>,
551}
552#[derive(Debug, Clone, Default, Serialize, Deserialize)]
553#[serde(rename_all = "camelCase")]
554pub struct ContactSalesCreateInput {
555 #[serde(default, skip_serializing_if = "Option::is_none")]
556 pub name: Option<String>,
557 #[serde(default, skip_serializing_if = "Option::is_none")]
558 pub email: Option<String>,
559 #[serde(default, skip_serializing_if = "Option::is_none")]
560 pub company_size: Option<String>,
561 #[serde(default, skip_serializing_if = "Option::is_none")]
562 pub message: Option<String>,
563 #[serde(default, skip_serializing_if = "Option::is_none")]
564 pub url: Option<String>,
565 #[serde(default, skip_serializing_if = "Option::is_none")]
566 pub distinct_id: Option<String>,
567 #[serde(default, skip_serializing_if = "Option::is_none")]
568 pub session_id: Option<String>,
569}
570#[derive(Debug, Clone, Default, Serialize, Deserialize)]
571#[serde(rename_all = "camelCase")]
572pub struct ContentComparator {
573 #[serde(default, skip_serializing_if = "Option::is_none")]
574 pub contains: Option<String>,
575 #[serde(default, skip_serializing_if = "Option::is_none")]
576 pub not_contains: Option<String>,
577}
578#[derive(Debug, Clone, Default, Serialize, Deserialize)]
579#[serde(rename_all = "camelCase")]
580pub struct CreateOrganizationInput {
581 #[serde(default, skip_serializing_if = "Option::is_none")]
582 pub name: Option<String>,
583 #[serde(default, skip_serializing_if = "Option::is_none")]
584 pub url_key: Option<String>,
585 #[serde(default, skip_serializing_if = "Option::is_none")]
586 pub domain_access: Option<bool>,
587 #[serde(default, skip_serializing_if = "Option::is_none")]
588 pub timezone: Option<String>,
589 #[serde(default, skip_serializing_if = "Option::is_none")]
590 pub utm: Option<String>,
591}
592#[derive(Debug, Clone, Default, Serialize, Deserialize)]
593#[serde(rename_all = "camelCase")]
594pub struct CreatedAtSort {
595 #[serde(default, skip_serializing_if = "Option::is_none")]
596 pub nulls: Option<PaginationNulls>,
597 #[serde(default, skip_serializing_if = "Option::is_none")]
598 pub order: Option<PaginationSortOrder>,
599}
600#[derive(Debug, Clone, Default, Serialize, Deserialize)]
601#[serde(rename_all = "camelCase")]
602pub struct CustomViewCreateInput {
603 #[serde(default, skip_serializing_if = "Option::is_none")]
604 pub id: Option<String>,
605 #[serde(default, skip_serializing_if = "Option::is_none")]
606 pub name: Option<String>,
607 #[serde(default, skip_serializing_if = "Option::is_none")]
608 pub description: Option<String>,
609 #[serde(default, skip_serializing_if = "Option::is_none")]
610 pub icon: Option<String>,
611 #[serde(default, skip_serializing_if = "Option::is_none")]
612 pub color: Option<String>,
613 #[serde(default, skip_serializing_if = "Option::is_none")]
614 pub team_id: Option<String>,
615 #[serde(default, skip_serializing_if = "Option::is_none")]
616 pub project_id: Option<String>,
617 #[serde(default, skip_serializing_if = "Option::is_none")]
618 pub initiative_id: Option<String>,
619 #[serde(default, skip_serializing_if = "Option::is_none")]
620 pub owner_id: Option<String>,
621 #[serde(default, skip_serializing_if = "Option::is_none")]
622 pub filter_data: Option<Box<IssueFilter>>,
623 #[serde(default, skip_serializing_if = "Option::is_none")]
624 pub project_filter_data: Option<Box<ProjectFilter>>,
625 #[serde(default, skip_serializing_if = "Option::is_none")]
626 pub initiative_filter_data: Option<Box<InitiativeFilter>>,
627 #[serde(default, skip_serializing_if = "Option::is_none")]
628 pub feed_item_filter_data: Option<Box<FeedItemFilter>>,
629 #[serde(default, skip_serializing_if = "Option::is_none")]
630 pub shared: Option<bool>,
631}
632#[derive(Debug, Clone, Default, Serialize, Deserialize)]
633#[serde(rename_all = "camelCase")]
634pub struct CustomViewCreatedAtSort {
635 #[serde(default, skip_serializing_if = "Option::is_none")]
636 pub nulls: Option<PaginationNulls>,
637 #[serde(default, skip_serializing_if = "Option::is_none")]
638 pub order: Option<PaginationSortOrder>,
639}
640#[derive(Debug, Clone, Default, Serialize, Deserialize)]
641#[serde(rename_all = "camelCase")]
642pub struct CustomViewFilter {
643 #[serde(default, skip_serializing_if = "Option::is_none")]
644 pub id: Option<Box<IDComparator>>,
645 #[serde(default, skip_serializing_if = "Option::is_none")]
646 pub created_at: Option<Box<DateComparator>>,
647 #[serde(default, skip_serializing_if = "Option::is_none")]
648 pub updated_at: Option<Box<DateComparator>>,
649 #[serde(default, skip_serializing_if = "Option::is_none")]
650 pub name: Option<Box<StringComparator>>,
651 #[serde(default, skip_serializing_if = "Option::is_none")]
652 pub model_name: Option<Box<StringComparator>>,
653 #[serde(default, skip_serializing_if = "Option::is_none")]
654 pub team: Option<Box<NullableTeamFilter>>,
655 #[serde(default, skip_serializing_if = "Option::is_none")]
656 pub creator: Option<Box<UserFilter>>,
657 #[serde(default, skip_serializing_if = "Option::is_none")]
658 pub shared: Option<Box<BooleanComparator>>,
659 #[serde(default, skip_serializing_if = "Option::is_none")]
660 pub has_facet: Option<bool>,
661 #[serde(default, skip_serializing_if = "Option::is_none")]
662 pub and: Option<Vec<Box<CustomViewFilter>>>,
663 #[serde(default, skip_serializing_if = "Option::is_none")]
664 pub or: Option<Vec<Box<CustomViewFilter>>>,
665}
666#[derive(Debug, Clone, Default, Serialize, Deserialize)]
667#[serde(rename_all = "camelCase")]
668pub struct CustomViewNameSort {
669 #[serde(default, skip_serializing_if = "Option::is_none")]
670 pub nulls: Option<PaginationNulls>,
671 #[serde(default, skip_serializing_if = "Option::is_none")]
672 pub order: Option<PaginationSortOrder>,
673}
674#[derive(Debug, Clone, Default, Serialize, Deserialize)]
675#[serde(rename_all = "camelCase")]
676pub struct CustomViewSharedSort {
677 #[serde(default, skip_serializing_if = "Option::is_none")]
678 pub nulls: Option<PaginationNulls>,
679 #[serde(default, skip_serializing_if = "Option::is_none")]
680 pub order: Option<PaginationSortOrder>,
681}
682#[derive(Debug, Clone, Default, Serialize, Deserialize)]
683#[serde(rename_all = "camelCase")]
684pub struct CustomViewSortInput {
685 #[serde(default, skip_serializing_if = "Option::is_none")]
686 pub name: Option<Box<CustomViewNameSort>>,
687 #[serde(default, skip_serializing_if = "Option::is_none")]
688 pub created_at: Option<Box<CustomViewCreatedAtSort>>,
689 #[serde(default, skip_serializing_if = "Option::is_none")]
690 pub shared: Option<Box<CustomViewSharedSort>>,
691 #[serde(default, skip_serializing_if = "Option::is_none")]
692 pub updated_at: Option<Box<CustomViewUpdatedAtSort>>,
693}
694#[derive(Debug, Clone, Default, Serialize, Deserialize)]
695#[serde(rename_all = "camelCase")]
696pub struct CustomViewUpdateInput {
697 #[serde(default, skip_serializing_if = "Option::is_none")]
698 pub name: Option<String>,
699 #[serde(default, skip_serializing_if = "Option::is_none")]
700 pub description: Option<String>,
701 #[serde(default, skip_serializing_if = "Option::is_none")]
702 pub icon: Option<String>,
703 #[serde(default, skip_serializing_if = "Option::is_none")]
704 pub color: Option<String>,
705 #[serde(default, skip_serializing_if = "Option::is_none")]
706 pub team_id: Option<String>,
707 #[serde(default, skip_serializing_if = "Option::is_none")]
708 pub project_id: Option<String>,
709 #[serde(default, skip_serializing_if = "Option::is_none")]
710 pub initiative_id: Option<String>,
711 #[serde(default, skip_serializing_if = "Option::is_none")]
712 pub owner_id: Option<String>,
713 #[serde(default, skip_serializing_if = "Option::is_none")]
714 pub filter_data: Option<Box<IssueFilter>>,
715 #[serde(default, skip_serializing_if = "Option::is_none")]
716 pub project_filter_data: Option<Box<ProjectFilter>>,
717 #[serde(default, skip_serializing_if = "Option::is_none")]
718 pub initiative_filter_data: Option<Box<InitiativeFilter>>,
719 #[serde(default, skip_serializing_if = "Option::is_none")]
720 pub feed_item_filter_data: Option<Box<FeedItemFilter>>,
721 #[serde(default, skip_serializing_if = "Option::is_none")]
722 pub shared: Option<bool>,
723}
724#[derive(Debug, Clone, Default, Serialize, Deserialize)]
725#[serde(rename_all = "camelCase")]
726pub struct CustomViewUpdatedAtSort {
727 #[serde(default, skip_serializing_if = "Option::is_none")]
728 pub nulls: Option<PaginationNulls>,
729 #[serde(default, skip_serializing_if = "Option::is_none")]
730 pub order: Option<PaginationSortOrder>,
731}
732#[derive(Debug, Clone, Default, Serialize, Deserialize)]
733#[serde(rename_all = "camelCase")]
734pub struct CustomerCountSort {
735 #[serde(default, skip_serializing_if = "Option::is_none")]
736 pub nulls: Option<PaginationNulls>,
737 #[serde(default, skip_serializing_if = "Option::is_none")]
738 pub order: Option<PaginationSortOrder>,
739}
740#[derive(Debug, Clone, Default, Serialize, Deserialize)]
741#[serde(rename_all = "camelCase")]
742pub struct CustomerCreateInput {
743 #[serde(default, skip_serializing_if = "Option::is_none")]
744 pub id: Option<String>,
745 #[serde(default, skip_serializing_if = "Option::is_none")]
746 pub name: Option<String>,
747 #[serde(default, skip_serializing_if = "Option::is_none")]
748 pub domains: Option<Vec<String>>,
749 #[serde(default, skip_serializing_if = "Option::is_none")]
750 pub external_ids: Option<Vec<String>>,
751 #[serde(default, skip_serializing_if = "Option::is_none")]
752 pub slack_channel_id: Option<String>,
753 #[serde(default, skip_serializing_if = "Option::is_none")]
754 pub owner_id: Option<String>,
755 #[serde(default, skip_serializing_if = "Option::is_none")]
756 pub status_id: Option<String>,
757 #[serde(default, skip_serializing_if = "Option::is_none")]
758 pub revenue: Option<i64>,
759 #[serde(default, skip_serializing_if = "Option::is_none")]
760 pub size: Option<i64>,
761 #[serde(default, skip_serializing_if = "Option::is_none")]
762 pub tier_id: Option<String>,
763 #[serde(default, skip_serializing_if = "Option::is_none")]
764 pub logo_url: Option<String>,
765 #[serde(default, skip_serializing_if = "Option::is_none")]
766 pub main_source_id: Option<String>,
767}
768#[derive(Debug, Clone, Default, Serialize, Deserialize)]
769#[serde(rename_all = "camelCase")]
770pub struct CustomerCreatedAtSort {
771 #[serde(default, skip_serializing_if = "Option::is_none")]
772 pub nulls: Option<PaginationNulls>,
773 #[serde(default, skip_serializing_if = "Option::is_none")]
774 pub order: Option<PaginationSortOrder>,
775}
776#[derive(Debug, Clone, Default, Serialize, Deserialize)]
777#[serde(rename_all = "camelCase")]
778pub struct CustomerFilter {
779 #[serde(default, skip_serializing_if = "Option::is_none")]
780 pub id: Option<Box<IDComparator>>,
781 #[serde(default, skip_serializing_if = "Option::is_none")]
782 pub created_at: Option<Box<DateComparator>>,
783 #[serde(default, skip_serializing_if = "Option::is_none")]
784 pub updated_at: Option<Box<DateComparator>>,
785 #[serde(default, skip_serializing_if = "Option::is_none")]
786 pub name: Option<Box<StringComparator>>,
787 #[serde(default, skip_serializing_if = "Option::is_none")]
788 pub slack_channel_id: Option<Box<StringComparator>>,
789 #[serde(default, skip_serializing_if = "Option::is_none")]
790 pub domains: Option<Box<StringArrayComparator>>,
791 #[serde(default, skip_serializing_if = "Option::is_none")]
792 pub external_ids: Option<Box<StringArrayComparator>>,
793 #[serde(default, skip_serializing_if = "Option::is_none")]
794 pub owner: Option<Box<NullableUserFilter>>,
795 #[serde(default, skip_serializing_if = "Option::is_none")]
796 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
797 #[serde(default, skip_serializing_if = "Option::is_none")]
798 pub revenue: Option<Box<NumberComparator>>,
799 #[serde(default, skip_serializing_if = "Option::is_none")]
800 pub size: Option<Box<NumberComparator>>,
801 #[serde(default, skip_serializing_if = "Option::is_none")]
802 pub status: Option<Box<CustomerStatusFilter>>,
803 #[serde(default, skip_serializing_if = "Option::is_none")]
804 pub tier: Option<Box<CustomerTierFilter>>,
805 #[serde(default, skip_serializing_if = "Option::is_none")]
806 pub and: Option<Vec<Box<CustomerFilter>>>,
807 #[serde(default, skip_serializing_if = "Option::is_none")]
808 pub or: Option<Vec<Box<CustomerFilter>>>,
809}
810#[derive(Debug, Clone, Default, Serialize, Deserialize)]
811#[serde(rename_all = "camelCase")]
812pub struct CustomerImportantCountSort {
813 #[serde(default, skip_serializing_if = "Option::is_none")]
814 pub nulls: Option<PaginationNulls>,
815 #[serde(default, skip_serializing_if = "Option::is_none")]
816 pub order: Option<PaginationSortOrder>,
817}
818#[derive(Debug, Clone, Default, Serialize, Deserialize)]
819#[serde(rename_all = "camelCase")]
820pub struct CustomerNeedCollectionFilter {
821 #[serde(default, skip_serializing_if = "Option::is_none")]
822 pub id: Option<Box<IDComparator>>,
823 #[serde(default, skip_serializing_if = "Option::is_none")]
824 pub created_at: Option<Box<DateComparator>>,
825 #[serde(default, skip_serializing_if = "Option::is_none")]
826 pub updated_at: Option<Box<DateComparator>>,
827 #[serde(default, skip_serializing_if = "Option::is_none")]
828 pub priority: Option<Box<NumberComparator>>,
829 #[serde(default, skip_serializing_if = "Option::is_none")]
830 pub project: Option<Box<NullableProjectFilter>>,
831 #[serde(default, skip_serializing_if = "Option::is_none")]
832 pub issue: Option<Box<NullableIssueFilter>>,
833 #[serde(default, skip_serializing_if = "Option::is_none")]
834 pub comment: Option<Box<NullableCommentFilter>>,
835 #[serde(default, skip_serializing_if = "Option::is_none")]
836 pub customer: Option<Box<NullableCustomerFilter>>,
837 #[serde(default, skip_serializing_if = "Option::is_none")]
838 pub and: Option<Vec<Box<CustomerNeedCollectionFilter>>>,
839 #[serde(default, skip_serializing_if = "Option::is_none")]
840 pub or: Option<Vec<Box<CustomerNeedCollectionFilter>>>,
841 #[serde(default, skip_serializing_if = "Option::is_none")]
842 pub some: Option<Box<CustomerNeedFilter>>,
843 #[serde(default, skip_serializing_if = "Option::is_none")]
844 pub every: Option<Box<CustomerNeedFilter>>,
845 #[serde(default, skip_serializing_if = "Option::is_none")]
846 pub length: Option<Box<NumberComparator>>,
847}
848#[derive(Debug, Clone, Default, Serialize, Deserialize)]
849#[serde(rename_all = "camelCase")]
850pub struct CustomerNeedCreateFromAttachmentInput {
851 #[serde(default, skip_serializing_if = "Option::is_none")]
852 pub attachment_id: Option<String>,
853}
854#[derive(Debug, Clone, Default, Serialize, Deserialize)]
855#[serde(rename_all = "camelCase")]
856pub struct CustomerNeedCreateInput {
857 #[serde(default, skip_serializing_if = "Option::is_none")]
858 pub id: Option<String>,
859 #[serde(default, skip_serializing_if = "Option::is_none")]
860 pub customer_id: Option<String>,
861 #[serde(default, skip_serializing_if = "Option::is_none")]
862 pub customer_external_id: Option<String>,
863 #[serde(default, skip_serializing_if = "Option::is_none")]
864 pub issue_id: Option<String>,
865 #[serde(default, skip_serializing_if = "Option::is_none")]
866 pub project_id: Option<String>,
867 #[serde(default, skip_serializing_if = "Option::is_none")]
868 pub comment_id: Option<String>,
869 #[serde(default, skip_serializing_if = "Option::is_none")]
870 pub attachment_id: Option<String>,
871 #[serde(default, skip_serializing_if = "Option::is_none")]
872 pub priority: Option<f64>,
873 #[serde(default, skip_serializing_if = "Option::is_none")]
874 pub body: Option<String>,
875 #[serde(default, skip_serializing_if = "Option::is_none")]
876 pub body_data: Option<serde_json::Value>,
877 #[serde(default, skip_serializing_if = "Option::is_none")]
878 pub attachment_url: Option<String>,
879 #[serde(default, skip_serializing_if = "Option::is_none")]
880 pub create_as_user: Option<String>,
881 #[serde(default, skip_serializing_if = "Option::is_none")]
882 pub display_icon_url: Option<String>,
883}
884#[derive(Debug, Clone, Default, Serialize, Deserialize)]
885#[serde(rename_all = "camelCase")]
886pub struct CustomerNeedFilter {
887 #[serde(default, skip_serializing_if = "Option::is_none")]
888 pub id: Option<Box<IDComparator>>,
889 #[serde(default, skip_serializing_if = "Option::is_none")]
890 pub created_at: Option<Box<DateComparator>>,
891 #[serde(default, skip_serializing_if = "Option::is_none")]
892 pub updated_at: Option<Box<DateComparator>>,
893 #[serde(default, skip_serializing_if = "Option::is_none")]
894 pub priority: Option<Box<NumberComparator>>,
895 #[serde(default, skip_serializing_if = "Option::is_none")]
896 pub project: Option<Box<NullableProjectFilter>>,
897 #[serde(default, skip_serializing_if = "Option::is_none")]
898 pub issue: Option<Box<NullableIssueFilter>>,
899 #[serde(default, skip_serializing_if = "Option::is_none")]
900 pub comment: Option<Box<NullableCommentFilter>>,
901 #[serde(default, skip_serializing_if = "Option::is_none")]
902 pub customer: Option<Box<NullableCustomerFilter>>,
903 #[serde(default, skip_serializing_if = "Option::is_none")]
904 pub and: Option<Vec<Box<CustomerNeedFilter>>>,
905 #[serde(default, skip_serializing_if = "Option::is_none")]
906 pub or: Option<Vec<Box<CustomerNeedFilter>>>,
907}
908#[derive(Debug, Clone, Default, Serialize, Deserialize)]
909#[serde(rename_all = "camelCase")]
910pub struct CustomerNeedUpdateInput {
911 #[serde(default, skip_serializing_if = "Option::is_none")]
912 pub id: Option<String>,
913 #[serde(default, skip_serializing_if = "Option::is_none")]
914 pub customer_id: Option<String>,
915 #[serde(default, skip_serializing_if = "Option::is_none")]
916 pub customer_external_id: Option<String>,
917 #[serde(default, skip_serializing_if = "Option::is_none")]
918 pub issue_id: Option<String>,
919 #[serde(default, skip_serializing_if = "Option::is_none")]
920 pub project_id: Option<String>,
921 #[serde(default, skip_serializing_if = "Option::is_none")]
922 pub priority: Option<f64>,
923 #[serde(default, skip_serializing_if = "Option::is_none")]
924 pub apply_priority_to_related_needs: Option<bool>,
925 #[serde(default, skip_serializing_if = "Option::is_none")]
926 pub body: Option<String>,
927 #[serde(default, skip_serializing_if = "Option::is_none")]
928 pub body_data: Option<serde_json::Value>,
929 #[serde(default, skip_serializing_if = "Option::is_none")]
930 pub attachment_url: Option<String>,
931}
932#[derive(Debug, Clone, Default, Serialize, Deserialize)]
933#[serde(rename_all = "camelCase")]
934pub struct CustomerRevenueSort {
935 #[serde(default, skip_serializing_if = "Option::is_none")]
936 pub nulls: Option<PaginationNulls>,
937 #[serde(default, skip_serializing_if = "Option::is_none")]
938 pub order: Option<PaginationSortOrder>,
939}
940#[derive(Debug, Clone, Default, Serialize, Deserialize)]
941#[serde(rename_all = "camelCase")]
942pub struct CustomerSort {
943 #[serde(default, skip_serializing_if = "Option::is_none")]
944 pub nulls: Option<PaginationNulls>,
945 #[serde(default, skip_serializing_if = "Option::is_none")]
946 pub order: Option<PaginationSortOrder>,
947}
948#[derive(Debug, Clone, Default, Serialize, Deserialize)]
949#[serde(rename_all = "camelCase")]
950pub struct CustomerSortInput {
951 #[serde(default, skip_serializing_if = "Option::is_none")]
952 pub name: Option<Box<NameSort>>,
953 #[serde(default, skip_serializing_if = "Option::is_none")]
954 pub created_at: Option<Box<CustomerCreatedAtSort>>,
955 #[serde(default, skip_serializing_if = "Option::is_none")]
956 pub owner: Option<Box<OwnerSort>>,
957 #[serde(default, skip_serializing_if = "Option::is_none")]
958 pub status: Option<Box<CustomerStatusSort>>,
959 #[serde(default, skip_serializing_if = "Option::is_none")]
960 pub revenue: Option<Box<RevenueSort>>,
961 #[serde(default, skip_serializing_if = "Option::is_none")]
962 pub size: Option<Box<SizeSort>>,
963 #[serde(default, skip_serializing_if = "Option::is_none")]
964 pub tier: Option<Box<TierSort>>,
965 #[serde(default, skip_serializing_if = "Option::is_none")]
966 pub approximate_need_count: Option<Box<ApproximateNeedCountSort>>,
967}
968#[derive(Debug, Clone, Default, Serialize, Deserialize)]
969#[serde(rename_all = "camelCase")]
970pub struct CustomerStatusCreateInput {
971 #[serde(default, skip_serializing_if = "Option::is_none")]
972 pub id: Option<String>,
973 #[serde(default, skip_serializing_if = "Option::is_none")]
974 pub name: Option<String>,
975 #[serde(default, skip_serializing_if = "Option::is_none")]
976 pub color: Option<String>,
977 #[serde(default, skip_serializing_if = "Option::is_none")]
978 pub description: Option<String>,
979 #[serde(default, skip_serializing_if = "Option::is_none")]
980 pub position: Option<f64>,
981 #[serde(default, skip_serializing_if = "Option::is_none")]
982 pub display_name: Option<String>,
983}
984#[derive(Debug, Clone, Default, Serialize, Deserialize)]
985#[serde(rename_all = "camelCase")]
986pub struct CustomerStatusFilter {
987 #[serde(default, skip_serializing_if = "Option::is_none")]
988 pub id: Option<Box<IDComparator>>,
989 #[serde(default, skip_serializing_if = "Option::is_none")]
990 pub created_at: Option<Box<DateComparator>>,
991 #[serde(default, skip_serializing_if = "Option::is_none")]
992 pub updated_at: Option<Box<DateComparator>>,
993 #[serde(default, skip_serializing_if = "Option::is_none")]
994 pub name: Option<Box<StringComparator>>,
995 #[serde(default, skip_serializing_if = "Option::is_none")]
996 pub description: Option<Box<StringComparator>>,
997 #[serde(default, skip_serializing_if = "Option::is_none")]
998 pub position: Option<Box<NumberComparator>>,
999 #[serde(default, skip_serializing_if = "Option::is_none")]
1000 pub r#type: Option<Box<StringComparator>>,
1001 #[serde(default, skip_serializing_if = "Option::is_none")]
1002 pub color: Option<Box<StringComparator>>,
1003 #[serde(default, skip_serializing_if = "Option::is_none")]
1004 pub and: Option<Vec<Box<CustomerStatusFilter>>>,
1005 #[serde(default, skip_serializing_if = "Option::is_none")]
1006 pub or: Option<Vec<Box<CustomerStatusFilter>>>,
1007}
1008#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1009#[serde(rename_all = "camelCase")]
1010pub struct CustomerStatusSort {
1011 #[serde(default, skip_serializing_if = "Option::is_none")]
1012 pub nulls: Option<PaginationNulls>,
1013 #[serde(default, skip_serializing_if = "Option::is_none")]
1014 pub order: Option<PaginationSortOrder>,
1015}
1016#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1017#[serde(rename_all = "camelCase")]
1018pub struct CustomerStatusUpdateInput {
1019 #[serde(default, skip_serializing_if = "Option::is_none")]
1020 pub name: Option<String>,
1021 #[serde(default, skip_serializing_if = "Option::is_none")]
1022 pub color: Option<String>,
1023 #[serde(default, skip_serializing_if = "Option::is_none")]
1024 pub description: Option<String>,
1025 #[serde(default, skip_serializing_if = "Option::is_none")]
1026 pub position: Option<f64>,
1027 #[serde(default, skip_serializing_if = "Option::is_none")]
1028 pub display_name: Option<String>,
1029}
1030#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1031#[serde(rename_all = "camelCase")]
1032pub struct CustomerTierCreateInput {
1033 #[serde(default, skip_serializing_if = "Option::is_none")]
1034 pub id: Option<String>,
1035 #[serde(default, skip_serializing_if = "Option::is_none")]
1036 pub name: Option<String>,
1037 #[serde(default, skip_serializing_if = "Option::is_none")]
1038 pub color: Option<String>,
1039 #[serde(default, skip_serializing_if = "Option::is_none")]
1040 pub description: Option<String>,
1041 #[serde(default, skip_serializing_if = "Option::is_none")]
1042 pub position: Option<f64>,
1043 #[serde(default, skip_serializing_if = "Option::is_none")]
1044 pub display_name: Option<String>,
1045}
1046#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1047#[serde(rename_all = "camelCase")]
1048pub struct CustomerTierFilter {
1049 #[serde(default, skip_serializing_if = "Option::is_none")]
1050 pub id: Option<Box<IDComparator>>,
1051 #[serde(default, skip_serializing_if = "Option::is_none")]
1052 pub created_at: Option<Box<DateComparator>>,
1053 #[serde(default, skip_serializing_if = "Option::is_none")]
1054 pub updated_at: Option<Box<DateComparator>>,
1055 #[serde(default, skip_serializing_if = "Option::is_none")]
1056 pub display_name: Option<Box<StringComparator>>,
1057 #[serde(default, skip_serializing_if = "Option::is_none")]
1058 pub description: Option<Box<StringComparator>>,
1059 #[serde(default, skip_serializing_if = "Option::is_none")]
1060 pub position: Option<Box<NumberComparator>>,
1061 #[serde(default, skip_serializing_if = "Option::is_none")]
1062 pub color: Option<Box<StringComparator>>,
1063 #[serde(default, skip_serializing_if = "Option::is_none")]
1064 pub and: Option<Vec<Box<CustomerTierFilter>>>,
1065 #[serde(default, skip_serializing_if = "Option::is_none")]
1066 pub or: Option<Vec<Box<CustomerTierFilter>>>,
1067}
1068#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1069#[serde(rename_all = "camelCase")]
1070pub struct CustomerTierUpdateInput {
1071 #[serde(default, skip_serializing_if = "Option::is_none")]
1072 pub name: Option<String>,
1073 #[serde(default, skip_serializing_if = "Option::is_none")]
1074 pub color: Option<String>,
1075 #[serde(default, skip_serializing_if = "Option::is_none")]
1076 pub description: Option<String>,
1077 #[serde(default, skip_serializing_if = "Option::is_none")]
1078 pub position: Option<f64>,
1079 #[serde(default, skip_serializing_if = "Option::is_none")]
1080 pub display_name: Option<String>,
1081}
1082#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1083#[serde(rename_all = "camelCase")]
1084pub struct CustomerUpdateInput {
1085 #[serde(default, skip_serializing_if = "Option::is_none")]
1086 pub name: Option<String>,
1087 #[serde(default, skip_serializing_if = "Option::is_none")]
1088 pub domains: Option<Vec<String>>,
1089 #[serde(default, skip_serializing_if = "Option::is_none")]
1090 pub external_ids: Option<Vec<String>>,
1091 #[serde(default, skip_serializing_if = "Option::is_none")]
1092 pub slack_channel_id: Option<String>,
1093 #[serde(default, skip_serializing_if = "Option::is_none")]
1094 pub owner_id: Option<String>,
1095 #[serde(default, skip_serializing_if = "Option::is_none")]
1096 pub status_id: Option<String>,
1097 #[serde(default, skip_serializing_if = "Option::is_none")]
1098 pub revenue: Option<i64>,
1099 #[serde(default, skip_serializing_if = "Option::is_none")]
1100 pub size: Option<i64>,
1101 #[serde(default, skip_serializing_if = "Option::is_none")]
1102 pub tier_id: Option<String>,
1103 #[serde(default, skip_serializing_if = "Option::is_none")]
1104 pub logo_url: Option<String>,
1105 #[serde(default, skip_serializing_if = "Option::is_none")]
1106 pub main_source_id: Option<String>,
1107}
1108#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1109#[serde(rename_all = "camelCase")]
1110pub struct CustomerUpsertInput {
1111 #[serde(default, skip_serializing_if = "Option::is_none")]
1112 pub id: Option<String>,
1113 #[serde(default, skip_serializing_if = "Option::is_none")]
1114 pub name: Option<String>,
1115 #[serde(default, skip_serializing_if = "Option::is_none")]
1116 pub domains: Option<Vec<String>>,
1117 #[serde(default, skip_serializing_if = "Option::is_none")]
1118 pub external_id: Option<String>,
1119 #[serde(default, skip_serializing_if = "Option::is_none")]
1120 pub slack_channel_id: Option<String>,
1121 #[serde(default, skip_serializing_if = "Option::is_none")]
1122 pub owner_id: Option<String>,
1123 #[serde(default, skip_serializing_if = "Option::is_none")]
1124 pub status_id: Option<String>,
1125 #[serde(default, skip_serializing_if = "Option::is_none")]
1126 pub revenue: Option<i64>,
1127 #[serde(default, skip_serializing_if = "Option::is_none")]
1128 pub size: Option<i64>,
1129 #[serde(default, skip_serializing_if = "Option::is_none")]
1130 pub tier_id: Option<String>,
1131 #[serde(default, skip_serializing_if = "Option::is_none")]
1132 pub logo_url: Option<String>,
1133 #[serde(default, skip_serializing_if = "Option::is_none")]
1134 pub tier_name: Option<String>,
1135}
1136#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1137#[serde(rename_all = "camelCase")]
1138pub struct CycleCreateInput {
1139 #[serde(default, skip_serializing_if = "Option::is_none")]
1140 pub id: Option<String>,
1141 #[serde(default, skip_serializing_if = "Option::is_none")]
1142 pub name: Option<String>,
1143 #[serde(default, skip_serializing_if = "Option::is_none")]
1144 pub description: Option<String>,
1145 #[serde(default, skip_serializing_if = "Option::is_none")]
1146 pub team_id: Option<String>,
1147 #[serde(default, skip_serializing_if = "Option::is_none")]
1148 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
1149 #[serde(default, skip_serializing_if = "Option::is_none")]
1150 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
1151 #[serde(default, skip_serializing_if = "Option::is_none")]
1152 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1153}
1154#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1155#[serde(rename_all = "camelCase")]
1156pub struct CycleFilter {
1157 #[serde(default, skip_serializing_if = "Option::is_none")]
1158 pub id: Option<Box<IDComparator>>,
1159 #[serde(default, skip_serializing_if = "Option::is_none")]
1160 pub created_at: Option<Box<DateComparator>>,
1161 #[serde(default, skip_serializing_if = "Option::is_none")]
1162 pub updated_at: Option<Box<DateComparator>>,
1163 #[serde(default, skip_serializing_if = "Option::is_none")]
1164 pub number: Option<Box<NumberComparator>>,
1165 #[serde(default, skip_serializing_if = "Option::is_none")]
1166 pub name: Option<Box<StringComparator>>,
1167 #[serde(default, skip_serializing_if = "Option::is_none")]
1168 pub starts_at: Option<Box<DateComparator>>,
1169 #[serde(default, skip_serializing_if = "Option::is_none")]
1170 pub ends_at: Option<Box<DateComparator>>,
1171 #[serde(default, skip_serializing_if = "Option::is_none")]
1172 pub completed_at: Option<Box<DateComparator>>,
1173 #[serde(default, skip_serializing_if = "Option::is_none")]
1174 pub is_active: Option<Box<BooleanComparator>>,
1175 #[serde(default, skip_serializing_if = "Option::is_none")]
1176 pub is_in_cooldown: Option<Box<BooleanComparator>>,
1177 #[serde(default, skip_serializing_if = "Option::is_none")]
1178 pub is_next: Option<Box<BooleanComparator>>,
1179 #[serde(default, skip_serializing_if = "Option::is_none")]
1180 pub is_previous: Option<Box<BooleanComparator>>,
1181 #[serde(default, skip_serializing_if = "Option::is_none")]
1182 pub is_future: Option<Box<BooleanComparator>>,
1183 #[serde(default, skip_serializing_if = "Option::is_none")]
1184 pub is_past: Option<Box<BooleanComparator>>,
1185 #[serde(default, skip_serializing_if = "Option::is_none")]
1186 pub team: Option<Box<TeamFilter>>,
1187 #[serde(default, skip_serializing_if = "Option::is_none")]
1188 pub issues: Option<Box<IssueCollectionFilter>>,
1189 #[serde(default, skip_serializing_if = "Option::is_none")]
1190 pub inherited_from_id: Option<Box<IDComparator>>,
1191 #[serde(default, skip_serializing_if = "Option::is_none")]
1192 pub and: Option<Vec<Box<CycleFilter>>>,
1193 #[serde(default, skip_serializing_if = "Option::is_none")]
1194 pub or: Option<Vec<Box<CycleFilter>>>,
1195}
1196#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1197#[serde(rename_all = "camelCase")]
1198pub struct CyclePeriodComparator {
1199 #[serde(default, skip_serializing_if = "Option::is_none")]
1200 pub eq: Option<CyclePeriod>,
1201 #[serde(default, skip_serializing_if = "Option::is_none")]
1202 pub neq: Option<CyclePeriod>,
1203 #[serde(default, skip_serializing_if = "Option::is_none")]
1204 pub r#in: Option<Vec<CyclePeriod>>,
1205 #[serde(default, skip_serializing_if = "Option::is_none")]
1206 pub nin: Option<Vec<CyclePeriod>>,
1207 #[serde(default, skip_serializing_if = "Option::is_none")]
1208 pub null: Option<bool>,
1209}
1210#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1211#[serde(rename_all = "camelCase")]
1212pub struct CycleShiftAllInput {
1213 #[serde(default, skip_serializing_if = "Option::is_none")]
1214 pub id: Option<String>,
1215 #[serde(default, skip_serializing_if = "Option::is_none")]
1216 pub days_to_shift: Option<f64>,
1217}
1218#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1219#[serde(rename_all = "camelCase")]
1220pub struct CycleSort {
1221 #[serde(default, skip_serializing_if = "Option::is_none")]
1222 pub nulls: Option<PaginationNulls>,
1223 #[serde(default, skip_serializing_if = "Option::is_none")]
1224 pub order: Option<PaginationSortOrder>,
1225 #[serde(default, skip_serializing_if = "Option::is_none")]
1226 pub current_cycle_first: Option<bool>,
1227}
1228#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1229#[serde(rename_all = "camelCase")]
1230pub struct CycleUpdateInput {
1231 #[serde(default, skip_serializing_if = "Option::is_none")]
1232 pub name: Option<String>,
1233 #[serde(default, skip_serializing_if = "Option::is_none")]
1234 pub description: Option<String>,
1235 #[serde(default, skip_serializing_if = "Option::is_none")]
1236 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
1237 #[serde(default, skip_serializing_if = "Option::is_none")]
1238 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
1239 #[serde(default, skip_serializing_if = "Option::is_none")]
1240 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1241}
1242#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1243#[serde(rename_all = "camelCase")]
1244pub struct DateComparator {
1245 #[serde(default, skip_serializing_if = "Option::is_none")]
1246 pub eq: Option<serde_json::Value>,
1247 #[serde(default, skip_serializing_if = "Option::is_none")]
1248 pub neq: Option<serde_json::Value>,
1249 #[serde(default, skip_serializing_if = "Option::is_none")]
1250 pub r#in: Option<Vec<serde_json::Value>>,
1251 #[serde(default, skip_serializing_if = "Option::is_none")]
1252 pub nin: Option<Vec<serde_json::Value>>,
1253 #[serde(default, skip_serializing_if = "Option::is_none")]
1254 pub lt: Option<serde_json::Value>,
1255 #[serde(default, skip_serializing_if = "Option::is_none")]
1256 pub lte: Option<serde_json::Value>,
1257 #[serde(default, skip_serializing_if = "Option::is_none")]
1258 pub gt: Option<serde_json::Value>,
1259 #[serde(default, skip_serializing_if = "Option::is_none")]
1260 pub gte: Option<serde_json::Value>,
1261}
1262#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1263#[serde(rename_all = "camelCase")]
1264pub struct DelegateSort {
1265 #[serde(default, skip_serializing_if = "Option::is_none")]
1266 pub nulls: Option<PaginationNulls>,
1267 #[serde(default, skip_serializing_if = "Option::is_none")]
1268 pub order: Option<PaginationSortOrder>,
1269}
1270#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1271#[serde(rename_all = "camelCase")]
1272pub struct DeleteOrganizationInput {
1273 #[serde(default, skip_serializing_if = "Option::is_none")]
1274 pub deletion_code: Option<String>,
1275}
1276#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1277#[serde(rename_all = "camelCase")]
1278pub struct DocumentContentHistoryFilter {
1279 #[serde(default, skip_serializing_if = "Option::is_none")]
1280 pub id: Option<Box<IDComparator>>,
1281 #[serde(default, skip_serializing_if = "Option::is_none")]
1282 pub created_at: Option<Box<DateComparator>>,
1283 #[serde(default, skip_serializing_if = "Option::is_none")]
1284 pub updated_at: Option<Box<DateComparator>>,
1285}
1286#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1287#[serde(rename_all = "camelCase")]
1288pub struct DocumentCreateInput {
1289 #[serde(default, skip_serializing_if = "Option::is_none")]
1290 pub id: Option<String>,
1291 #[serde(default, skip_serializing_if = "Option::is_none")]
1292 pub title: Option<String>,
1293 #[serde(default, skip_serializing_if = "Option::is_none")]
1294 pub icon: Option<String>,
1295 #[serde(default, skip_serializing_if = "Option::is_none")]
1296 pub color: Option<String>,
1297 #[serde(default, skip_serializing_if = "Option::is_none")]
1298 pub content: Option<String>,
1299 #[serde(default, skip_serializing_if = "Option::is_none")]
1300 pub project_id: Option<String>,
1301 #[serde(default, skip_serializing_if = "Option::is_none")]
1302 pub initiative_id: Option<String>,
1303 #[serde(default, skip_serializing_if = "Option::is_none")]
1304 pub team_id: Option<String>,
1305 #[serde(default, skip_serializing_if = "Option::is_none")]
1306 pub issue_id: Option<String>,
1307 #[serde(default, skip_serializing_if = "Option::is_none")]
1308 pub release_id: Option<String>,
1309 #[serde(default, skip_serializing_if = "Option::is_none")]
1310 pub cycle_id: Option<String>,
1311 #[serde(default, skip_serializing_if = "Option::is_none")]
1312 pub resource_folder_id: Option<String>,
1313 #[serde(default, skip_serializing_if = "Option::is_none")]
1314 pub last_applied_template_id: Option<String>,
1315 #[serde(default, skip_serializing_if = "Option::is_none")]
1316 pub sort_order: Option<f64>,
1317 #[serde(default, skip_serializing_if = "Option::is_none")]
1318 pub subscriber_ids: Option<Vec<String>>,
1319}
1320#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1321#[serde(rename_all = "camelCase")]
1322pub struct DocumentFilter {
1323 #[serde(default, skip_serializing_if = "Option::is_none")]
1324 pub id: Option<Box<IDComparator>>,
1325 #[serde(default, skip_serializing_if = "Option::is_none")]
1326 pub created_at: Option<Box<DateComparator>>,
1327 #[serde(default, skip_serializing_if = "Option::is_none")]
1328 pub updated_at: Option<Box<DateComparator>>,
1329 #[serde(default, skip_serializing_if = "Option::is_none")]
1330 pub title: Option<Box<StringComparator>>,
1331 #[serde(default, skip_serializing_if = "Option::is_none")]
1332 pub slug_id: Option<Box<StringComparator>>,
1333 #[serde(default, skip_serializing_if = "Option::is_none")]
1334 pub creator: Option<Box<UserFilter>>,
1335 #[serde(default, skip_serializing_if = "Option::is_none")]
1336 pub project: Option<Box<ProjectFilter>>,
1337 #[serde(default, skip_serializing_if = "Option::is_none")]
1338 pub issue: Option<Box<IssueFilter>>,
1339 #[serde(default, skip_serializing_if = "Option::is_none")]
1340 pub initiative: Option<Box<InitiativeFilter>>,
1341 #[serde(default, skip_serializing_if = "Option::is_none")]
1342 pub and: Option<Vec<Box<DocumentFilter>>>,
1343 #[serde(default, skip_serializing_if = "Option::is_none")]
1344 pub or: Option<Vec<Box<DocumentFilter>>>,
1345}
1346#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1347#[serde(rename_all = "camelCase")]
1348pub struct DocumentUpdateInput {
1349 #[serde(default, skip_serializing_if = "Option::is_none")]
1350 pub title: Option<String>,
1351 #[serde(default, skip_serializing_if = "Option::is_none")]
1352 pub icon: Option<String>,
1353 #[serde(default, skip_serializing_if = "Option::is_none")]
1354 pub color: Option<String>,
1355 #[serde(default, skip_serializing_if = "Option::is_none")]
1356 pub content: Option<String>,
1357 #[serde(default, skip_serializing_if = "Option::is_none")]
1358 pub project_id: Option<String>,
1359 #[serde(default, skip_serializing_if = "Option::is_none")]
1360 pub initiative_id: Option<String>,
1361 #[serde(default, skip_serializing_if = "Option::is_none")]
1362 pub team_id: Option<String>,
1363 #[serde(default, skip_serializing_if = "Option::is_none")]
1364 pub issue_id: Option<String>,
1365 #[serde(default, skip_serializing_if = "Option::is_none")]
1366 pub release_id: Option<String>,
1367 #[serde(default, skip_serializing_if = "Option::is_none")]
1368 pub cycle_id: Option<String>,
1369 #[serde(default, skip_serializing_if = "Option::is_none")]
1370 pub resource_folder_id: Option<String>,
1371 #[serde(default, skip_serializing_if = "Option::is_none")]
1372 pub last_applied_template_id: Option<String>,
1373 #[serde(default, skip_serializing_if = "Option::is_none")]
1374 pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
1375 #[serde(default, skip_serializing_if = "Option::is_none")]
1376 pub sort_order: Option<f64>,
1377 #[serde(default, skip_serializing_if = "Option::is_none")]
1378 pub trashed: Option<bool>,
1379 #[serde(default, skip_serializing_if = "Option::is_none")]
1380 pub subscriber_ids: Option<Vec<String>>,
1381}
1382#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1383#[serde(rename_all = "camelCase")]
1384pub struct DueDateSort {
1385 #[serde(default, skip_serializing_if = "Option::is_none")]
1386 pub nulls: Option<PaginationNulls>,
1387 #[serde(default, skip_serializing_if = "Option::is_none")]
1388 pub order: Option<PaginationSortOrder>,
1389}
1390#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1391#[serde(rename_all = "camelCase")]
1392pub struct EmailIntakeAddressCreateInput {
1393 #[serde(default, skip_serializing_if = "Option::is_none")]
1394 pub id: Option<String>,
1395 #[serde(default, skip_serializing_if = "Option::is_none")]
1396 pub r#type: Option<EmailIntakeAddressType>,
1397 #[serde(default, skip_serializing_if = "Option::is_none")]
1398 pub forwarding_email_address: Option<String>,
1399 #[serde(default, skip_serializing_if = "Option::is_none")]
1400 pub sender_name: Option<String>,
1401 #[serde(default, skip_serializing_if = "Option::is_none")]
1402 pub team_id: Option<String>,
1403 #[serde(default, skip_serializing_if = "Option::is_none")]
1404 pub template_id: Option<String>,
1405 #[serde(default, skip_serializing_if = "Option::is_none")]
1406 pub replies_enabled: Option<bool>,
1407 #[serde(default, skip_serializing_if = "Option::is_none")]
1408 pub use_user_names_in_replies: Option<bool>,
1409 #[serde(default, skip_serializing_if = "Option::is_none")]
1410 pub issue_created_auto_reply_enabled: Option<bool>,
1411 #[serde(default, skip_serializing_if = "Option::is_none")]
1412 pub issue_created_auto_reply: Option<String>,
1413 #[serde(default, skip_serializing_if = "Option::is_none")]
1414 pub issue_completed_auto_reply_enabled: Option<bool>,
1415 #[serde(default, skip_serializing_if = "Option::is_none")]
1416 pub issue_completed_auto_reply: Option<String>,
1417 #[serde(default, skip_serializing_if = "Option::is_none")]
1418 pub issue_canceled_auto_reply_enabled: Option<bool>,
1419 #[serde(default, skip_serializing_if = "Option::is_none")]
1420 pub issue_canceled_auto_reply: Option<String>,
1421 #[serde(default, skip_serializing_if = "Option::is_none")]
1422 pub customer_requests_enabled: Option<bool>,
1423}
1424#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1425#[serde(rename_all = "camelCase")]
1426pub struct EmailIntakeAddressUpdateInput {
1427 #[serde(default, skip_serializing_if = "Option::is_none")]
1428 pub enabled: Option<bool>,
1429 #[serde(default, skip_serializing_if = "Option::is_none")]
1430 pub forwarding_email_address: Option<String>,
1431 #[serde(default, skip_serializing_if = "Option::is_none")]
1432 pub sender_name: Option<String>,
1433 #[serde(default, skip_serializing_if = "Option::is_none")]
1434 pub team_id: Option<String>,
1435 #[serde(default, skip_serializing_if = "Option::is_none")]
1436 pub template_id: Option<String>,
1437 #[serde(default, skip_serializing_if = "Option::is_none")]
1438 pub replies_enabled: Option<bool>,
1439 #[serde(default, skip_serializing_if = "Option::is_none")]
1440 pub use_user_names_in_replies: Option<bool>,
1441 #[serde(default, skip_serializing_if = "Option::is_none")]
1442 pub issue_created_auto_reply_enabled: Option<bool>,
1443 #[serde(default, skip_serializing_if = "Option::is_none")]
1444 pub issue_created_auto_reply: Option<String>,
1445 #[serde(default, skip_serializing_if = "Option::is_none")]
1446 pub issue_completed_auto_reply_enabled: Option<bool>,
1447 #[serde(default, skip_serializing_if = "Option::is_none")]
1448 pub issue_completed_auto_reply: Option<String>,
1449 #[serde(default, skip_serializing_if = "Option::is_none")]
1450 pub issue_canceled_auto_reply_enabled: Option<bool>,
1451 #[serde(default, skip_serializing_if = "Option::is_none")]
1452 pub issue_canceled_auto_reply: Option<String>,
1453 #[serde(default, skip_serializing_if = "Option::is_none")]
1454 pub customer_requests_enabled: Option<bool>,
1455}
1456#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1457#[serde(rename_all = "camelCase")]
1458pub struct EmailUnsubscribeInput {
1459 #[serde(default, skip_serializing_if = "Option::is_none")]
1460 pub r#type: Option<String>,
1461 #[serde(default, skip_serializing_if = "Option::is_none")]
1462 pub token: Option<String>,
1463 #[serde(default, skip_serializing_if = "Option::is_none")]
1464 pub user_id: Option<String>,
1465}
1466#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1467#[serde(rename_all = "camelCase")]
1468pub struct EmailUserAccountAuthChallengeInput {
1469 #[serde(default, skip_serializing_if = "Option::is_none")]
1470 pub email: Option<String>,
1471 #[serde(default, skip_serializing_if = "Option::is_none")]
1472 pub is_desktop: Option<bool>,
1473 #[serde(default, skip_serializing_if = "Option::is_none")]
1474 pub client_auth_code: Option<String>,
1475 #[serde(default, skip_serializing_if = "Option::is_none")]
1476 pub invite_link: Option<String>,
1477 #[serde(default, skip_serializing_if = "Option::is_none")]
1478 pub login_code_only: Option<bool>,
1479 #[serde(default, skip_serializing_if = "Option::is_none")]
1480 pub challenge_response: Option<String>,
1481}
1482#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1483#[serde(rename_all = "camelCase")]
1484pub struct EmojiCreateInput {
1485 #[serde(default, skip_serializing_if = "Option::is_none")]
1486 pub id: Option<String>,
1487 #[serde(default, skip_serializing_if = "Option::is_none")]
1488 pub name: Option<String>,
1489 #[serde(default, skip_serializing_if = "Option::is_none")]
1490 pub url: Option<String>,
1491}
1492#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1493#[serde(rename_all = "camelCase")]
1494pub struct EntityExternalLinkCreateInput {
1495 #[serde(default, skip_serializing_if = "Option::is_none")]
1496 pub id: Option<String>,
1497 #[serde(default, skip_serializing_if = "Option::is_none")]
1498 pub url: Option<String>,
1499 #[serde(default, skip_serializing_if = "Option::is_none")]
1500 pub label: Option<String>,
1501 #[serde(default, skip_serializing_if = "Option::is_none")]
1502 pub initiative_id: Option<String>,
1503 #[serde(default, skip_serializing_if = "Option::is_none")]
1504 pub project_id: Option<String>,
1505 #[serde(default, skip_serializing_if = "Option::is_none")]
1506 pub team_id: Option<String>,
1507 #[serde(default, skip_serializing_if = "Option::is_none")]
1508 pub release_id: Option<String>,
1509 #[serde(default, skip_serializing_if = "Option::is_none")]
1510 pub cycle_id: Option<String>,
1511 #[serde(default, skip_serializing_if = "Option::is_none")]
1512 pub resource_folder_id: Option<String>,
1513 #[serde(default, skip_serializing_if = "Option::is_none")]
1514 pub sort_order: Option<f64>,
1515}
1516#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1517#[serde(rename_all = "camelCase")]
1518pub struct EntityExternalLinkUpdateInput {
1519 #[serde(default, skip_serializing_if = "Option::is_none")]
1520 pub url: Option<String>,
1521 #[serde(default, skip_serializing_if = "Option::is_none")]
1522 pub label: Option<String>,
1523 #[serde(default, skip_serializing_if = "Option::is_none")]
1524 pub sort_order: Option<f64>,
1525 #[serde(default, skip_serializing_if = "Option::is_none")]
1526 pub resource_folder_id: Option<String>,
1527}
1528#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1529#[serde(rename_all = "camelCase")]
1530pub struct EstimateComparator {
1531 #[serde(default, skip_serializing_if = "Option::is_none")]
1532 pub eq: Option<f64>,
1533 #[serde(default, skip_serializing_if = "Option::is_none")]
1534 pub neq: Option<f64>,
1535 #[serde(default, skip_serializing_if = "Option::is_none")]
1536 pub r#in: Option<Vec<f64>>,
1537 #[serde(default, skip_serializing_if = "Option::is_none")]
1538 pub nin: Option<Vec<f64>>,
1539 #[serde(default, skip_serializing_if = "Option::is_none")]
1540 pub null: Option<bool>,
1541 #[serde(default, skip_serializing_if = "Option::is_none")]
1542 pub lt: Option<f64>,
1543 #[serde(default, skip_serializing_if = "Option::is_none")]
1544 pub lte: Option<f64>,
1545 #[serde(default, skip_serializing_if = "Option::is_none")]
1546 pub gt: Option<f64>,
1547 #[serde(default, skip_serializing_if = "Option::is_none")]
1548 pub gte: Option<f64>,
1549 #[serde(default, skip_serializing_if = "Option::is_none")]
1550 pub or: Option<Vec<Box<NullableNumberComparator>>>,
1551 #[serde(default, skip_serializing_if = "Option::is_none")]
1552 pub and: Option<Vec<Box<NullableNumberComparator>>>,
1553}
1554#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1555#[serde(rename_all = "camelCase")]
1556pub struct EstimateSort {
1557 #[serde(default, skip_serializing_if = "Option::is_none")]
1558 pub nulls: Option<PaginationNulls>,
1559 #[serde(default, skip_serializing_if = "Option::is_none")]
1560 pub order: Option<PaginationSortOrder>,
1561}
1562#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1563#[serde(rename_all = "camelCase")]
1564pub struct FavoriteCreateInput {
1565 #[serde(default, skip_serializing_if = "Option::is_none")]
1566 pub id: Option<String>,
1567 #[serde(default, skip_serializing_if = "Option::is_none")]
1568 pub folder_name: Option<String>,
1569 #[serde(default, skip_serializing_if = "Option::is_none")]
1570 pub parent_id: Option<String>,
1571 #[serde(default, skip_serializing_if = "Option::is_none")]
1572 pub issue_id: Option<String>,
1573 #[serde(default, skip_serializing_if = "Option::is_none")]
1574 pub facet_id: Option<String>,
1575 #[serde(default, skip_serializing_if = "Option::is_none")]
1576 pub project_id: Option<String>,
1577 #[serde(default, skip_serializing_if = "Option::is_none")]
1578 pub project_tab: Option<ProjectTab>,
1579 #[serde(default, skip_serializing_if = "Option::is_none")]
1580 pub predefined_view_type: Option<String>,
1581 #[serde(default, skip_serializing_if = "Option::is_none")]
1582 pub predefined_view_team_id: Option<String>,
1583 #[serde(default, skip_serializing_if = "Option::is_none")]
1584 pub cycle_id: Option<String>,
1585 #[serde(default, skip_serializing_if = "Option::is_none")]
1586 pub custom_view_id: Option<String>,
1587 #[serde(default, skip_serializing_if = "Option::is_none")]
1588 pub document_id: Option<String>,
1589 #[serde(default, skip_serializing_if = "Option::is_none")]
1590 pub initiative_id: Option<String>,
1591 #[serde(default, skip_serializing_if = "Option::is_none")]
1592 pub initiative_tab: Option<InitiativeTab>,
1593 #[serde(default, skip_serializing_if = "Option::is_none")]
1594 pub label_id: Option<String>,
1595 #[serde(default, skip_serializing_if = "Option::is_none")]
1596 pub project_label_id: Option<String>,
1597 #[serde(default, skip_serializing_if = "Option::is_none")]
1598 pub user_id: Option<String>,
1599 #[serde(default, skip_serializing_if = "Option::is_none")]
1600 pub sort_order: Option<f64>,
1601 #[serde(default, skip_serializing_if = "Option::is_none")]
1602 pub customer_id: Option<String>,
1603 #[serde(default, skip_serializing_if = "Option::is_none")]
1604 pub dashboard_id: Option<String>,
1605 #[serde(default, skip_serializing_if = "Option::is_none")]
1606 pub pull_request_id: Option<String>,
1607 #[serde(default, skip_serializing_if = "Option::is_none")]
1608 pub release_id: Option<String>,
1609 #[serde(default, skip_serializing_if = "Option::is_none")]
1610 pub release_pipeline_id: Option<String>,
1611}
1612#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1613#[serde(rename_all = "camelCase")]
1614pub struct FavoriteUpdateInput {
1615 #[serde(default, skip_serializing_if = "Option::is_none")]
1616 pub sort_order: Option<f64>,
1617 #[serde(default, skip_serializing_if = "Option::is_none")]
1618 pub parent_id: Option<String>,
1619 #[serde(default, skip_serializing_if = "Option::is_none")]
1620 pub folder_name: Option<String>,
1621}
1622#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1623#[serde(rename_all = "camelCase")]
1624pub struct FeedItemFilter {
1625 #[serde(default, skip_serializing_if = "Option::is_none")]
1626 pub id: Option<Box<IDComparator>>,
1627 #[serde(default, skip_serializing_if = "Option::is_none")]
1628 pub created_at: Option<Box<DateComparator>>,
1629 #[serde(default, skip_serializing_if = "Option::is_none")]
1630 pub updated_at: Option<Box<DateComparator>>,
1631 #[serde(default, skip_serializing_if = "Option::is_none")]
1632 pub author: Option<Box<UserFilter>>,
1633 #[serde(default, skip_serializing_if = "Option::is_none")]
1634 pub update_type: Option<Box<StringComparator>>,
1635 #[serde(default, skip_serializing_if = "Option::is_none")]
1636 pub update_health: Option<Box<StringComparator>>,
1637 #[serde(default, skip_serializing_if = "Option::is_none")]
1638 pub project_update: Option<Box<ProjectUpdateFilter>>,
1639 #[serde(default, skip_serializing_if = "Option::is_none")]
1640 pub related_initiatives: Option<Box<InitiativeCollectionFilter>>,
1641 #[serde(default, skip_serializing_if = "Option::is_none")]
1642 pub related_teams: Option<Box<TeamCollectionFilter>>,
1643 #[serde(default, skip_serializing_if = "Option::is_none")]
1644 pub and: Option<Vec<Box<FeedItemFilter>>>,
1645 #[serde(default, skip_serializing_if = "Option::is_none")]
1646 pub or: Option<Vec<Box<FeedItemFilter>>>,
1647}
1648#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1649#[serde(rename_all = "camelCase")]
1650pub struct FrontSettingsInput {
1651 #[serde(default, skip_serializing_if = "Option::is_none")]
1652 pub send_note_on_status_change: Option<bool>,
1653 #[serde(default, skip_serializing_if = "Option::is_none")]
1654 pub send_note_on_comment: Option<bool>,
1655 #[serde(default, skip_serializing_if = "Option::is_none")]
1656 pub automate_ticket_reopening_on_completion: Option<bool>,
1657 #[serde(default, skip_serializing_if = "Option::is_none")]
1658 pub automate_ticket_reopening_on_cancellation: Option<bool>,
1659 #[serde(default, skip_serializing_if = "Option::is_none")]
1660 pub automate_ticket_reopening_on_comment: Option<bool>,
1661 #[serde(default, skip_serializing_if = "Option::is_none")]
1662 pub disable_customer_requests_auto_creation: Option<bool>,
1663 #[serde(default, skip_serializing_if = "Option::is_none")]
1664 pub automate_ticket_reopening_on_project_completion: Option<bool>,
1665 #[serde(default, skip_serializing_if = "Option::is_none")]
1666 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
1667 #[serde(default, skip_serializing_if = "Option::is_none")]
1668 pub enable_ai_intake: Option<bool>,
1669}
1670#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1671#[serde(rename_all = "camelCase")]
1672pub struct GitAutomationStateCreateInput {
1673 #[serde(default, skip_serializing_if = "Option::is_none")]
1674 pub id: Option<String>,
1675 #[serde(default, skip_serializing_if = "Option::is_none")]
1676 pub team_id: Option<String>,
1677 #[serde(default, skip_serializing_if = "Option::is_none")]
1678 pub state_id: Option<String>,
1679 #[serde(default, skip_serializing_if = "Option::is_none")]
1680 pub target_branch_id: Option<String>,
1681 #[serde(default, skip_serializing_if = "Option::is_none")]
1682 pub event: Option<GitAutomationStates>,
1683}
1684#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1685#[serde(rename_all = "camelCase")]
1686pub struct GitAutomationStateUpdateInput {
1687 #[serde(default, skip_serializing_if = "Option::is_none")]
1688 pub state_id: Option<String>,
1689 #[serde(default, skip_serializing_if = "Option::is_none")]
1690 pub target_branch_id: Option<String>,
1691 #[serde(default, skip_serializing_if = "Option::is_none")]
1692 pub event: Option<GitAutomationStates>,
1693}
1694#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1695#[serde(rename_all = "camelCase")]
1696pub struct GitAutomationTargetBranchCreateInput {
1697 #[serde(default, skip_serializing_if = "Option::is_none")]
1698 pub id: Option<String>,
1699 #[serde(default, skip_serializing_if = "Option::is_none")]
1700 pub team_id: Option<String>,
1701 #[serde(default, skip_serializing_if = "Option::is_none")]
1702 pub branch_pattern: Option<String>,
1703 #[serde(default, skip_serializing_if = "Option::is_none")]
1704 pub is_regex: Option<bool>,
1705}
1706#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1707#[serde(rename_all = "camelCase")]
1708pub struct GitAutomationTargetBranchUpdateInput {
1709 #[serde(default, skip_serializing_if = "Option::is_none")]
1710 pub branch_pattern: Option<String>,
1711 #[serde(default, skip_serializing_if = "Option::is_none")]
1712 pub is_regex: Option<bool>,
1713}
1714#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1715#[serde(rename_all = "camelCase")]
1716pub struct GitHubImportSettingsInput {
1717 #[serde(default, skip_serializing_if = "Option::is_none")]
1718 pub org_login: Option<String>,
1719 #[serde(default, skip_serializing_if = "Option::is_none")]
1720 pub org_avatar_url: Option<String>,
1721 #[serde(default, skip_serializing_if = "Option::is_none")]
1722 pub repositories: Option<Vec<Box<GitHubRepoInput>>>,
1723 #[serde(default, skip_serializing_if = "Option::is_none")]
1724 pub labels: Option<serde_json::Value>,
1725 #[serde(default, skip_serializing_if = "Option::is_none")]
1726 pub org_type: Option<GithubOrgType>,
1727}
1728#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1729#[serde(rename_all = "camelCase")]
1730pub struct GitHubPersonalSettingsInput {
1731 #[serde(default, skip_serializing_if = "Option::is_none")]
1732 pub login: Option<String>,
1733}
1734#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1735#[serde(rename_all = "camelCase")]
1736pub struct GitHubRepoInput {
1737 #[serde(default, skip_serializing_if = "Option::is_none")]
1738 pub id: Option<f64>,
1739 #[serde(default, skip_serializing_if = "Option::is_none")]
1740 pub full_name: Option<String>,
1741 #[serde(default, skip_serializing_if = "Option::is_none")]
1742 pub archived: Option<bool>,
1743}
1744#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1745#[serde(rename_all = "camelCase")]
1746pub struct GitHubRepoMappingInput {
1747 #[serde(default, skip_serializing_if = "Option::is_none")]
1748 pub id: Option<String>,
1749 #[serde(default, skip_serializing_if = "Option::is_none")]
1750 pub linear_team_id: Option<String>,
1751 #[serde(default, skip_serializing_if = "Option::is_none")]
1752 pub git_hub_repo_id: Option<f64>,
1753 #[serde(default, skip_serializing_if = "Option::is_none")]
1754 pub git_hub_labels: Option<Vec<String>>,
1755 #[serde(default, skip_serializing_if = "Option::is_none")]
1756 pub bidirectional: Option<bool>,
1757 #[serde(default, skip_serializing_if = "Option::is_none")]
1758 pub default: Option<bool>,
1759}
1760#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1761#[serde(rename_all = "camelCase")]
1762pub struct GitHubSettingsInput {
1763 #[serde(default, skip_serializing_if = "Option::is_none")]
1764 pub pull_request_review_tool: Option<PullRequestReviewTool>,
1765 #[serde(default, skip_serializing_if = "Option::is_none")]
1766 pub org_avatar_url: Option<String>,
1767 #[serde(default, skip_serializing_if = "Option::is_none")]
1768 pub org_login: Option<String>,
1769 #[serde(default, skip_serializing_if = "Option::is_none")]
1770 pub repositories: Option<Vec<Box<GitHubRepoInput>>>,
1771 #[serde(default, skip_serializing_if = "Option::is_none")]
1772 pub repositories_mapping: Option<Vec<Box<GitHubRepoMappingInput>>>,
1773 #[serde(default, skip_serializing_if = "Option::is_none")]
1774 pub org_type: Option<GithubOrgType>,
1775 #[serde(default, skip_serializing_if = "Option::is_none")]
1776 pub code_access: Option<bool>,
1777}
1778#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1779#[serde(rename_all = "camelCase")]
1780pub struct GitLabSettingsInput {
1781 #[serde(default, skip_serializing_if = "Option::is_none")]
1782 pub url: Option<String>,
1783 #[serde(default, skip_serializing_if = "Option::is_none")]
1784 pub readonly: Option<bool>,
1785 #[serde(default, skip_serializing_if = "Option::is_none")]
1786 pub expires_at: Option<String>,
1787}
1788#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1789#[serde(rename_all = "camelCase")]
1790pub struct GongRecordingImportConfigInput {
1791 #[serde(default, skip_serializing_if = "Option::is_none")]
1792 pub team_id: Option<String>,
1793}
1794#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1795#[serde(rename_all = "camelCase")]
1796pub struct GongSettingsInput {
1797 #[serde(default, skip_serializing_if = "Option::is_none")]
1798 pub import_config: Option<Box<GongRecordingImportConfigInput>>,
1799}
1800#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1801#[serde(rename_all = "camelCase")]
1802pub struct GoogleSheetsExportSettings {
1803 #[serde(default, skip_serializing_if = "Option::is_none")]
1804 pub enabled: Option<bool>,
1805 #[serde(default, skip_serializing_if = "Option::is_none")]
1806 pub spreadsheet_id: Option<String>,
1807 #[serde(default, skip_serializing_if = "Option::is_none")]
1808 pub spreadsheet_url: Option<String>,
1809 #[serde(default, skip_serializing_if = "Option::is_none")]
1810 pub sheet_id: Option<f64>,
1811 #[serde(default, skip_serializing_if = "Option::is_none")]
1812 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1813}
1814#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1815#[serde(rename_all = "camelCase")]
1816pub struct GoogleSheetsSettingsInput {
1817 #[serde(default, skip_serializing_if = "Option::is_none")]
1818 pub spreadsheet_id: Option<String>,
1819 #[serde(default, skip_serializing_if = "Option::is_none")]
1820 pub spreadsheet_url: Option<String>,
1821 #[serde(default, skip_serializing_if = "Option::is_none")]
1822 pub sheet_id: Option<f64>,
1823 #[serde(default, skip_serializing_if = "Option::is_none")]
1824 pub updated_issues_at: Option<chrono::DateTime<chrono::Utc>>,
1825 #[serde(default, skip_serializing_if = "Option::is_none")]
1826 pub issue: Option<Box<GoogleSheetsExportSettings>>,
1827 #[serde(default, skip_serializing_if = "Option::is_none")]
1828 pub project: Option<Box<GoogleSheetsExportSettings>>,
1829 #[serde(default, skip_serializing_if = "Option::is_none")]
1830 pub initiative: Option<Box<GoogleSheetsExportSettings>>,
1831}
1832#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1833#[serde(rename_all = "camelCase")]
1834pub struct GoogleUserAccountAuthInput {
1835 #[serde(default, skip_serializing_if = "Option::is_none")]
1836 pub code: Option<String>,
1837 #[serde(default, skip_serializing_if = "Option::is_none")]
1838 pub redirect_uri: Option<String>,
1839 #[serde(default, skip_serializing_if = "Option::is_none")]
1840 pub timezone: Option<String>,
1841 #[serde(default, skip_serializing_if = "Option::is_none")]
1842 pub invite_link: Option<String>,
1843 #[serde(default, skip_serializing_if = "Option::is_none")]
1844 pub disallow_signup: Option<bool>,
1845}
1846#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1847#[serde(rename_all = "camelCase")]
1848pub struct IDComparator {
1849 #[serde(default, skip_serializing_if = "Option::is_none")]
1850 pub eq: Option<String>,
1851 #[serde(default, skip_serializing_if = "Option::is_none")]
1852 pub neq: Option<String>,
1853 #[serde(default, skip_serializing_if = "Option::is_none")]
1854 pub r#in: Option<Vec<String>>,
1855 #[serde(default, skip_serializing_if = "Option::is_none")]
1856 pub nin: Option<Vec<String>>,
1857}
1858#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1859#[serde(rename_all = "camelCase")]
1860pub struct InheritanceEntityMapping {
1861 #[serde(default, skip_serializing_if = "Option::is_none")]
1862 pub workflow_states: Option<serde_json::Value>,
1863 #[serde(default, skip_serializing_if = "Option::is_none")]
1864 pub issue_labels: Option<serde_json::Value>,
1865}
1866#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1867#[serde(rename_all = "camelCase")]
1868pub struct InitiativeCollectionFilter {
1869 #[serde(default, skip_serializing_if = "Option::is_none")]
1870 pub id: Option<Box<IDComparator>>,
1871 #[serde(default, skip_serializing_if = "Option::is_none")]
1872 pub created_at: Option<Box<DateComparator>>,
1873 #[serde(default, skip_serializing_if = "Option::is_none")]
1874 pub updated_at: Option<Box<DateComparator>>,
1875 #[serde(default, skip_serializing_if = "Option::is_none")]
1876 pub name: Option<Box<StringComparator>>,
1877 #[serde(default, skip_serializing_if = "Option::is_none")]
1878 pub slug_id: Option<Box<StringComparator>>,
1879 #[serde(default, skip_serializing_if = "Option::is_none")]
1880 pub creator: Option<Box<NullableUserFilter>>,
1881 #[serde(default, skip_serializing_if = "Option::is_none")]
1882 pub status: Option<Box<StringComparator>>,
1883 #[serde(default, skip_serializing_if = "Option::is_none")]
1884 pub teams: Option<Box<TeamCollectionFilter>>,
1885 #[serde(default, skip_serializing_if = "Option::is_none")]
1886 pub owner: Option<Box<NullableUserFilter>>,
1887 #[serde(default, skip_serializing_if = "Option::is_none")]
1888 pub target_date: Option<Box<NullableDateComparator>>,
1889 #[serde(default, skip_serializing_if = "Option::is_none")]
1890 pub health: Option<Box<StringComparator>>,
1891 #[serde(default, skip_serializing_if = "Option::is_none")]
1892 pub health_with_age: Option<Box<StringComparator>>,
1893 #[serde(default, skip_serializing_if = "Option::is_none")]
1894 pub activity_type: Option<Box<StringComparator>>,
1895 #[serde(default, skip_serializing_if = "Option::is_none")]
1896 pub ancestors: Option<Box<InitiativeCollectionFilter>>,
1897 #[serde(default, skip_serializing_if = "Option::is_none")]
1898 pub and: Option<Vec<Box<InitiativeCollectionFilter>>>,
1899 #[serde(default, skip_serializing_if = "Option::is_none")]
1900 pub or: Option<Vec<Box<InitiativeCollectionFilter>>>,
1901 #[serde(default, skip_serializing_if = "Option::is_none")]
1902 pub some: Option<Box<InitiativeFilter>>,
1903 #[serde(default, skip_serializing_if = "Option::is_none")]
1904 pub every: Option<Box<InitiativeFilter>>,
1905 #[serde(default, skip_serializing_if = "Option::is_none")]
1906 pub length: Option<Box<NumberComparator>>,
1907}
1908#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1909#[serde(rename_all = "camelCase")]
1910pub struct InitiativeCreateInput {
1911 #[serde(default, skip_serializing_if = "Option::is_none")]
1912 pub id: Option<String>,
1913 #[serde(default, skip_serializing_if = "Option::is_none")]
1914 pub name: Option<String>,
1915 #[serde(default, skip_serializing_if = "Option::is_none")]
1916 pub description: Option<String>,
1917 #[serde(default, skip_serializing_if = "Option::is_none")]
1918 pub owner_id: Option<String>,
1919 #[serde(default, skip_serializing_if = "Option::is_none")]
1920 pub sort_order: Option<f64>,
1921 #[serde(default, skip_serializing_if = "Option::is_none")]
1922 pub color: Option<String>,
1923 #[serde(default, skip_serializing_if = "Option::is_none")]
1924 pub icon: Option<String>,
1925 #[serde(default, skip_serializing_if = "Option::is_none")]
1926 pub status: Option<InitiativeStatus>,
1927 #[serde(default, skip_serializing_if = "Option::is_none")]
1928 pub target_date: Option<chrono::NaiveDate>,
1929 #[serde(default, skip_serializing_if = "Option::is_none")]
1930 pub target_date_resolution: Option<DateResolutionType>,
1931 #[serde(default, skip_serializing_if = "Option::is_none")]
1932 pub content: Option<String>,
1933}
1934#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1935#[serde(rename_all = "camelCase")]
1936pub struct InitiativeCreatedAtSort {
1937 #[serde(default, skip_serializing_if = "Option::is_none")]
1938 pub nulls: Option<PaginationNulls>,
1939 #[serde(default, skip_serializing_if = "Option::is_none")]
1940 pub order: Option<PaginationSortOrder>,
1941}
1942#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1943#[serde(rename_all = "camelCase")]
1944pub struct InitiativeFilter {
1945 #[serde(default, skip_serializing_if = "Option::is_none")]
1946 pub id: Option<Box<IDComparator>>,
1947 #[serde(default, skip_serializing_if = "Option::is_none")]
1948 pub created_at: Option<Box<DateComparator>>,
1949 #[serde(default, skip_serializing_if = "Option::is_none")]
1950 pub updated_at: Option<Box<DateComparator>>,
1951 #[serde(default, skip_serializing_if = "Option::is_none")]
1952 pub name: Option<Box<StringComparator>>,
1953 #[serde(default, skip_serializing_if = "Option::is_none")]
1954 pub slug_id: Option<Box<StringComparator>>,
1955 #[serde(default, skip_serializing_if = "Option::is_none")]
1956 pub creator: Option<Box<NullableUserFilter>>,
1957 #[serde(default, skip_serializing_if = "Option::is_none")]
1958 pub status: Option<Box<StringComparator>>,
1959 #[serde(default, skip_serializing_if = "Option::is_none")]
1960 pub teams: Option<Box<TeamCollectionFilter>>,
1961 #[serde(default, skip_serializing_if = "Option::is_none")]
1962 pub owner: Option<Box<NullableUserFilter>>,
1963 #[serde(default, skip_serializing_if = "Option::is_none")]
1964 pub target_date: Option<Box<NullableDateComparator>>,
1965 #[serde(default, skip_serializing_if = "Option::is_none")]
1966 pub health: Option<Box<StringComparator>>,
1967 #[serde(default, skip_serializing_if = "Option::is_none")]
1968 pub health_with_age: Option<Box<StringComparator>>,
1969 #[serde(default, skip_serializing_if = "Option::is_none")]
1970 pub activity_type: Option<Box<StringComparator>>,
1971 #[serde(default, skip_serializing_if = "Option::is_none")]
1972 pub ancestors: Option<Box<InitiativeCollectionFilter>>,
1973 #[serde(default, skip_serializing_if = "Option::is_none")]
1974 pub and: Option<Vec<Box<InitiativeFilter>>>,
1975 #[serde(default, skip_serializing_if = "Option::is_none")]
1976 pub or: Option<Vec<Box<InitiativeFilter>>>,
1977}
1978#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1979#[serde(rename_all = "camelCase")]
1980pub struct InitiativeHealthSort {
1981 #[serde(default, skip_serializing_if = "Option::is_none")]
1982 pub nulls: Option<PaginationNulls>,
1983 #[serde(default, skip_serializing_if = "Option::is_none")]
1984 pub order: Option<PaginationSortOrder>,
1985}
1986#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1987#[serde(rename_all = "camelCase")]
1988pub struct InitiativeHealthUpdatedAtSort {
1989 #[serde(default, skip_serializing_if = "Option::is_none")]
1990 pub nulls: Option<PaginationNulls>,
1991 #[serde(default, skip_serializing_if = "Option::is_none")]
1992 pub order: Option<PaginationSortOrder>,
1993}
1994#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1995#[serde(rename_all = "camelCase")]
1996pub struct InitiativeManualSort {
1997 #[serde(default, skip_serializing_if = "Option::is_none")]
1998 pub nulls: Option<PaginationNulls>,
1999 #[serde(default, skip_serializing_if = "Option::is_none")]
2000 pub order: Option<PaginationSortOrder>,
2001}
2002#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2003#[serde(rename_all = "camelCase")]
2004pub struct InitiativeNameSort {
2005 #[serde(default, skip_serializing_if = "Option::is_none")]
2006 pub nulls: Option<PaginationNulls>,
2007 #[serde(default, skip_serializing_if = "Option::is_none")]
2008 pub order: Option<PaginationSortOrder>,
2009}
2010#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2011#[serde(rename_all = "camelCase")]
2012pub struct InitiativeOwnerSort {
2013 #[serde(default, skip_serializing_if = "Option::is_none")]
2014 pub nulls: Option<PaginationNulls>,
2015 #[serde(default, skip_serializing_if = "Option::is_none")]
2016 pub order: Option<PaginationSortOrder>,
2017}
2018#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2019#[serde(rename_all = "camelCase")]
2020pub struct InitiativeRelationCreateInput {
2021 #[serde(default, skip_serializing_if = "Option::is_none")]
2022 pub id: Option<String>,
2023 #[serde(default, skip_serializing_if = "Option::is_none")]
2024 pub initiative_id: Option<String>,
2025 #[serde(default, skip_serializing_if = "Option::is_none")]
2026 pub related_initiative_id: Option<String>,
2027 #[serde(default, skip_serializing_if = "Option::is_none")]
2028 pub sort_order: Option<f64>,
2029}
2030#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2031#[serde(rename_all = "camelCase")]
2032pub struct InitiativeRelationUpdateInput {
2033 #[serde(default, skip_serializing_if = "Option::is_none")]
2034 pub sort_order: Option<f64>,
2035}
2036#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2037#[serde(rename_all = "camelCase")]
2038pub struct InitiativeSortInput {
2039 #[serde(default, skip_serializing_if = "Option::is_none")]
2040 pub name: Option<Box<InitiativeNameSort>>,
2041 #[serde(default, skip_serializing_if = "Option::is_none")]
2042 pub manual: Option<Box<InitiativeManualSort>>,
2043 #[serde(default, skip_serializing_if = "Option::is_none")]
2044 pub updated_at: Option<Box<InitiativeUpdatedAtSort>>,
2045 #[serde(default, skip_serializing_if = "Option::is_none")]
2046 pub created_at: Option<Box<InitiativeCreatedAtSort>>,
2047 #[serde(default, skip_serializing_if = "Option::is_none")]
2048 pub target_date: Option<Box<InitiativeTargetDateSort>>,
2049 #[serde(default, skip_serializing_if = "Option::is_none")]
2050 pub health: Option<Box<InitiativeHealthSort>>,
2051 #[serde(default, skip_serializing_if = "Option::is_none")]
2052 pub health_updated_at: Option<Box<InitiativeHealthUpdatedAtSort>>,
2053 #[serde(default, skip_serializing_if = "Option::is_none")]
2054 pub owner: Option<Box<InitiativeOwnerSort>>,
2055}
2056#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2057#[serde(rename_all = "camelCase")]
2058pub struct InitiativeTargetDateSort {
2059 #[serde(default, skip_serializing_if = "Option::is_none")]
2060 pub nulls: Option<PaginationNulls>,
2061 #[serde(default, skip_serializing_if = "Option::is_none")]
2062 pub order: Option<PaginationSortOrder>,
2063}
2064#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2065#[serde(rename_all = "camelCase")]
2066pub struct InitiativeToProjectCreateInput {
2067 #[serde(default, skip_serializing_if = "Option::is_none")]
2068 pub id: Option<String>,
2069 #[serde(default, skip_serializing_if = "Option::is_none")]
2070 pub project_id: Option<String>,
2071 #[serde(default, skip_serializing_if = "Option::is_none")]
2072 pub initiative_id: Option<String>,
2073 #[serde(default, skip_serializing_if = "Option::is_none")]
2074 pub sort_order: Option<f64>,
2075}
2076#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2077#[serde(rename_all = "camelCase")]
2078pub struct InitiativeToProjectUpdateInput {
2079 #[serde(default, skip_serializing_if = "Option::is_none")]
2080 pub sort_order: Option<f64>,
2081}
2082#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2083#[serde(rename_all = "camelCase")]
2084pub struct InitiativeUpdateCreateInput {
2085 #[serde(default, skip_serializing_if = "Option::is_none")]
2086 pub id: Option<String>,
2087 #[serde(default, skip_serializing_if = "Option::is_none")]
2088 pub body: Option<String>,
2089 #[serde(default, skip_serializing_if = "Option::is_none")]
2090 pub body_data: Option<serde_json::Value>,
2091 #[serde(default, skip_serializing_if = "Option::is_none")]
2092 pub health: Option<InitiativeUpdateHealthType>,
2093 #[serde(default, skip_serializing_if = "Option::is_none")]
2094 pub initiative_id: Option<String>,
2095 #[serde(default, skip_serializing_if = "Option::is_none")]
2096 pub is_diff_hidden: Option<bool>,
2097}
2098#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2099#[serde(rename_all = "camelCase")]
2100pub struct InitiativeUpdateFilter {
2101 #[serde(default, skip_serializing_if = "Option::is_none")]
2102 pub id: Option<Box<IDComparator>>,
2103 #[serde(default, skip_serializing_if = "Option::is_none")]
2104 pub created_at: Option<Box<DateComparator>>,
2105 #[serde(default, skip_serializing_if = "Option::is_none")]
2106 pub updated_at: Option<Box<DateComparator>>,
2107 #[serde(default, skip_serializing_if = "Option::is_none")]
2108 pub user: Option<Box<UserFilter>>,
2109 #[serde(default, skip_serializing_if = "Option::is_none")]
2110 pub initiative: Option<Box<InitiativeFilter>>,
2111 #[serde(default, skip_serializing_if = "Option::is_none")]
2112 pub reactions: Option<Box<ReactionCollectionFilter>>,
2113 #[serde(default, skip_serializing_if = "Option::is_none")]
2114 pub and: Option<Vec<Box<InitiativeUpdateFilter>>>,
2115 #[serde(default, skip_serializing_if = "Option::is_none")]
2116 pub or: Option<Vec<Box<InitiativeUpdateFilter>>>,
2117}
2118#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2119#[serde(rename_all = "camelCase")]
2120pub struct InitiativeUpdateInput {
2121 #[serde(default, skip_serializing_if = "Option::is_none")]
2122 pub name: Option<String>,
2123 #[serde(default, skip_serializing_if = "Option::is_none")]
2124 pub description: Option<String>,
2125 #[serde(default, skip_serializing_if = "Option::is_none")]
2126 pub owner_id: Option<String>,
2127 #[serde(default, skip_serializing_if = "Option::is_none")]
2128 pub sort_order: Option<f64>,
2129 #[serde(default, skip_serializing_if = "Option::is_none")]
2130 pub color: Option<String>,
2131 #[serde(default, skip_serializing_if = "Option::is_none")]
2132 pub icon: Option<String>,
2133 #[serde(default, skip_serializing_if = "Option::is_none")]
2134 pub target_date: Option<chrono::NaiveDate>,
2135 #[serde(default, skip_serializing_if = "Option::is_none")]
2136 pub status: Option<InitiativeStatus>,
2137 #[serde(default, skip_serializing_if = "Option::is_none")]
2138 pub target_date_resolution: Option<DateResolutionType>,
2139 #[serde(default, skip_serializing_if = "Option::is_none")]
2140 pub trashed: Option<bool>,
2141 #[serde(default, skip_serializing_if = "Option::is_none")]
2142 pub content: Option<String>,
2143 #[serde(default, skip_serializing_if = "Option::is_none")]
2144 pub update_reminder_frequency_in_weeks: Option<f64>,
2145 #[serde(default, skip_serializing_if = "Option::is_none")]
2146 pub update_reminder_frequency: Option<f64>,
2147 #[serde(default, skip_serializing_if = "Option::is_none")]
2148 pub frequency_resolution: Option<FrequencyResolutionType>,
2149 #[serde(default, skip_serializing_if = "Option::is_none")]
2150 pub update_reminders_day: Option<Day>,
2151 #[serde(default, skip_serializing_if = "Option::is_none")]
2152 pub update_reminders_hour: Option<i64>,
2153}
2154#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2155#[serde(rename_all = "camelCase")]
2156pub struct InitiativeUpdateUpdateInput {
2157 #[serde(default, skip_serializing_if = "Option::is_none")]
2158 pub body: Option<String>,
2159 #[serde(default, skip_serializing_if = "Option::is_none")]
2160 pub body_data: Option<serde_json::Value>,
2161 #[serde(default, skip_serializing_if = "Option::is_none")]
2162 pub health: Option<InitiativeUpdateHealthType>,
2163 #[serde(default, skip_serializing_if = "Option::is_none")]
2164 pub is_diff_hidden: Option<bool>,
2165}
2166#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2167#[serde(rename_all = "camelCase")]
2168pub struct InitiativeUpdatedAtSort {
2169 #[serde(default, skip_serializing_if = "Option::is_none")]
2170 pub nulls: Option<PaginationNulls>,
2171 #[serde(default, skip_serializing_if = "Option::is_none")]
2172 pub order: Option<PaginationSortOrder>,
2173}
2174#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2175#[serde(rename_all = "camelCase")]
2176pub struct IntegrationCustomerDataAttributesRefreshInput {
2177 #[serde(default, skip_serializing_if = "Option::is_none")]
2178 pub service: Option<String>,
2179}
2180#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2181#[serde(rename_all = "camelCase")]
2182pub struct IntegrationRequestInput {
2183 #[serde(default, skip_serializing_if = "Option::is_none")]
2184 pub email: Option<String>,
2185 #[serde(default, skip_serializing_if = "Option::is_none")]
2186 pub name: Option<String>,
2187}
2188#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2189#[serde(rename_all = "camelCase")]
2190pub struct IntegrationSettingsInput {
2191 #[serde(default, skip_serializing_if = "Option::is_none")]
2192 pub slack: Option<Box<SlackSettingsInput>>,
2193 #[serde(default, skip_serializing_if = "Option::is_none")]
2194 pub slack_asks: Option<Box<SlackAsksSettingsInput>>,
2195 #[serde(default, skip_serializing_if = "Option::is_none")]
2196 pub slack_post: Option<Box<SlackPostSettingsInput>>,
2197 #[serde(default, skip_serializing_if = "Option::is_none")]
2198 pub slack_project_post: Option<Box<SlackPostSettingsInput>>,
2199 #[serde(default, skip_serializing_if = "Option::is_none")]
2200 pub slack_initiative_post: Option<Box<SlackPostSettingsInput>>,
2201 #[serde(default, skip_serializing_if = "Option::is_none")]
2202 pub slack_custom_view_notifications: Option<Box<SlackPostSettingsInput>>,
2203 #[serde(default, skip_serializing_if = "Option::is_none")]
2204 pub slack_org_project_updates_post: Option<Box<SlackPostSettingsInput>>,
2205 #[serde(default, skip_serializing_if = "Option::is_none")]
2206 pub slack_org_initiative_updates_post: Option<Box<SlackPostSettingsInput>>,
2207 #[serde(default, skip_serializing_if = "Option::is_none")]
2208 pub google_sheets: Option<Box<GoogleSheetsSettingsInput>>,
2209 #[serde(default, skip_serializing_if = "Option::is_none")]
2210 pub git_hub: Option<Box<GitHubSettingsInput>>,
2211 #[serde(default, skip_serializing_if = "Option::is_none")]
2212 pub git_hub_import: Option<Box<GitHubImportSettingsInput>>,
2213 #[serde(default, skip_serializing_if = "Option::is_none")]
2214 pub git_hub_personal: Option<Box<GitHubPersonalSettingsInput>>,
2215 #[serde(default, skip_serializing_if = "Option::is_none")]
2216 pub git_lab: Option<Box<GitLabSettingsInput>>,
2217 #[serde(default, skip_serializing_if = "Option::is_none")]
2218 pub sentry: Option<Box<SentrySettingsInput>>,
2219 #[serde(default, skip_serializing_if = "Option::is_none")]
2220 pub zendesk: Option<Box<ZendeskSettingsInput>>,
2221 #[serde(default, skip_serializing_if = "Option::is_none")]
2222 pub intercom: Option<Box<IntercomSettingsInput>>,
2223 #[serde(default, skip_serializing_if = "Option::is_none")]
2224 pub front: Option<Box<FrontSettingsInput>>,
2225 #[serde(default, skip_serializing_if = "Option::is_none")]
2226 pub gong: Option<Box<GongSettingsInput>>,
2227 #[serde(default, skip_serializing_if = "Option::is_none")]
2228 pub microsoft_teams: Option<Box<MicrosoftTeamsSettingsInput>>,
2229 #[serde(default, skip_serializing_if = "Option::is_none")]
2230 pub jira: Option<Box<JiraSettingsInput>>,
2231 #[serde(default, skip_serializing_if = "Option::is_none")]
2232 pub notion: Option<Box<NotionSettingsInput>>,
2233 #[serde(default, skip_serializing_if = "Option::is_none")]
2234 pub opsgenie: Option<Box<OpsgenieInput>>,
2235 #[serde(default, skip_serializing_if = "Option::is_none")]
2236 pub pager_duty: Option<Box<PagerDutyInput>>,
2237 #[serde(default, skip_serializing_if = "Option::is_none")]
2238 pub launch_darkly: Option<Box<LaunchDarklySettingsInput>>,
2239 #[serde(default, skip_serializing_if = "Option::is_none")]
2240 pub jira_personal: Option<Box<JiraPersonalSettingsInput>>,
2241 #[serde(default, skip_serializing_if = "Option::is_none")]
2242 pub salesforce: Option<Box<SalesforceSettingsInput>>,
2243}
2244#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2245#[serde(rename_all = "camelCase")]
2246pub struct IntegrationTemplateCreateInput {
2247 #[serde(default, skip_serializing_if = "Option::is_none")]
2248 pub id: Option<String>,
2249 #[serde(default, skip_serializing_if = "Option::is_none")]
2250 pub integration_id: Option<String>,
2251 #[serde(default, skip_serializing_if = "Option::is_none")]
2252 pub template_id: Option<String>,
2253 #[serde(default, skip_serializing_if = "Option::is_none")]
2254 pub foreign_entity_id: Option<String>,
2255}
2256#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2257#[serde(rename_all = "camelCase")]
2258pub struct IntegrationUpdateInput {
2259 #[serde(default, skip_serializing_if = "Option::is_none")]
2260 pub settings: Option<Box<IntegrationSettingsInput>>,
2261}
2262#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2263#[serde(rename_all = "camelCase")]
2264pub struct IntegrationsSettingsCreateInput {
2265 #[serde(default, skip_serializing_if = "Option::is_none")]
2266 pub slack_issue_created: Option<bool>,
2267 #[serde(default, skip_serializing_if = "Option::is_none")]
2268 pub slack_issue_added_to_view: Option<bool>,
2269 #[serde(default, skip_serializing_if = "Option::is_none")]
2270 pub slack_issue_new_comment: Option<bool>,
2271 #[serde(default, skip_serializing_if = "Option::is_none")]
2272 pub slack_issue_status_changed_done: Option<bool>,
2273 #[serde(default, skip_serializing_if = "Option::is_none")]
2274 pub slack_issue_status_changed_all: Option<bool>,
2275 #[serde(default, skip_serializing_if = "Option::is_none")]
2276 pub slack_project_update_created: Option<bool>,
2277 #[serde(default, skip_serializing_if = "Option::is_none")]
2278 pub slack_project_update_created_to_team: Option<bool>,
2279 #[serde(default, skip_serializing_if = "Option::is_none")]
2280 pub slack_project_update_created_to_workspace: Option<bool>,
2281 #[serde(default, skip_serializing_if = "Option::is_none")]
2282 pub slack_initiative_update_created: Option<bool>,
2283 #[serde(default, skip_serializing_if = "Option::is_none")]
2284 pub slack_issue_added_to_triage: Option<bool>,
2285 #[serde(default, skip_serializing_if = "Option::is_none")]
2286 pub slack_issue_sla_high_risk: Option<bool>,
2287 #[serde(default, skip_serializing_if = "Option::is_none")]
2288 pub slack_issue_sla_breached: Option<bool>,
2289 #[serde(default, skip_serializing_if = "Option::is_none")]
2290 pub id: Option<String>,
2291 #[serde(default, skip_serializing_if = "Option::is_none")]
2292 pub team_id: Option<String>,
2293 #[serde(default, skip_serializing_if = "Option::is_none")]
2294 pub project_id: Option<String>,
2295 #[serde(default, skip_serializing_if = "Option::is_none")]
2296 pub initiative_id: Option<String>,
2297 #[serde(default, skip_serializing_if = "Option::is_none")]
2298 pub custom_view_id: Option<String>,
2299 #[serde(default, skip_serializing_if = "Option::is_none")]
2300 pub context_view_type: Option<ContextViewType>,
2301}
2302#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2303#[serde(rename_all = "camelCase")]
2304pub struct IntegrationsSettingsUpdateInput {
2305 #[serde(default, skip_serializing_if = "Option::is_none")]
2306 pub slack_issue_created: Option<bool>,
2307 #[serde(default, skip_serializing_if = "Option::is_none")]
2308 pub slack_issue_added_to_view: Option<bool>,
2309 #[serde(default, skip_serializing_if = "Option::is_none")]
2310 pub slack_issue_new_comment: Option<bool>,
2311 #[serde(default, skip_serializing_if = "Option::is_none")]
2312 pub slack_issue_status_changed_done: Option<bool>,
2313 #[serde(default, skip_serializing_if = "Option::is_none")]
2314 pub slack_issue_status_changed_all: Option<bool>,
2315 #[serde(default, skip_serializing_if = "Option::is_none")]
2316 pub slack_project_update_created: Option<bool>,
2317 #[serde(default, skip_serializing_if = "Option::is_none")]
2318 pub slack_project_update_created_to_team: Option<bool>,
2319 #[serde(default, skip_serializing_if = "Option::is_none")]
2320 pub slack_project_update_created_to_workspace: Option<bool>,
2321 #[serde(default, skip_serializing_if = "Option::is_none")]
2322 pub slack_initiative_update_created: Option<bool>,
2323 #[serde(default, skip_serializing_if = "Option::is_none")]
2324 pub slack_issue_added_to_triage: Option<bool>,
2325 #[serde(default, skip_serializing_if = "Option::is_none")]
2326 pub slack_issue_sla_high_risk: Option<bool>,
2327 #[serde(default, skip_serializing_if = "Option::is_none")]
2328 pub slack_issue_sla_breached: Option<bool>,
2329}
2330#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2331#[serde(rename_all = "camelCase")]
2332pub struct IntercomSettingsInput {
2333 #[serde(default, skip_serializing_if = "Option::is_none")]
2334 pub send_note_on_status_change: Option<bool>,
2335 #[serde(default, skip_serializing_if = "Option::is_none")]
2336 pub send_note_on_comment: Option<bool>,
2337 #[serde(default, skip_serializing_if = "Option::is_none")]
2338 pub automate_ticket_reopening_on_completion: Option<bool>,
2339 #[serde(default, skip_serializing_if = "Option::is_none")]
2340 pub automate_ticket_reopening_on_cancellation: Option<bool>,
2341 #[serde(default, skip_serializing_if = "Option::is_none")]
2342 pub automate_ticket_reopening_on_comment: Option<bool>,
2343 #[serde(default, skip_serializing_if = "Option::is_none")]
2344 pub disable_customer_requests_auto_creation: Option<bool>,
2345 #[serde(default, skip_serializing_if = "Option::is_none")]
2346 pub automate_ticket_reopening_on_project_completion: Option<bool>,
2347 #[serde(default, skip_serializing_if = "Option::is_none")]
2348 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
2349 #[serde(default, skip_serializing_if = "Option::is_none")]
2350 pub enable_ai_intake: Option<bool>,
2351}
2352#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2353#[serde(rename_all = "camelCase")]
2354pub struct IssueBatchCreateInput {
2355 #[serde(default, skip_serializing_if = "Option::is_none")]
2356 pub issues: Option<Vec<Box<IssueCreateInput>>>,
2357}
2358#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2359#[serde(rename_all = "camelCase")]
2360pub struct IssueCollectionFilter {
2361 #[serde(default, skip_serializing_if = "Option::is_none")]
2362 pub id: Option<Box<IssueIDComparator>>,
2363 #[serde(default, skip_serializing_if = "Option::is_none")]
2364 pub created_at: Option<Box<DateComparator>>,
2365 #[serde(default, skip_serializing_if = "Option::is_none")]
2366 pub updated_at: Option<Box<DateComparator>>,
2367 #[serde(default, skip_serializing_if = "Option::is_none")]
2368 pub number: Option<Box<NumberComparator>>,
2369 #[serde(default, skip_serializing_if = "Option::is_none")]
2370 pub title: Option<Box<StringComparator>>,
2371 #[serde(default, skip_serializing_if = "Option::is_none")]
2372 pub description: Option<Box<NullableStringComparator>>,
2373 #[serde(default, skip_serializing_if = "Option::is_none")]
2374 pub priority: Option<Box<NullableNumberComparator>>,
2375 #[serde(default, skip_serializing_if = "Option::is_none")]
2376 pub estimate: Option<Box<EstimateComparator>>,
2377 #[serde(default, skip_serializing_if = "Option::is_none")]
2378 pub started_at: Option<Box<NullableDateComparator>>,
2379 #[serde(default, skip_serializing_if = "Option::is_none")]
2380 pub triaged_at: Option<Box<NullableDateComparator>>,
2381 #[serde(default, skip_serializing_if = "Option::is_none")]
2382 pub completed_at: Option<Box<NullableDateComparator>>,
2383 #[serde(default, skip_serializing_if = "Option::is_none")]
2384 pub canceled_at: Option<Box<NullableDateComparator>>,
2385 #[serde(default, skip_serializing_if = "Option::is_none")]
2386 pub archived_at: Option<Box<NullableDateComparator>>,
2387 #[serde(default, skip_serializing_if = "Option::is_none")]
2388 pub auto_closed_at: Option<Box<NullableDateComparator>>,
2389 #[serde(default, skip_serializing_if = "Option::is_none")]
2390 pub auto_archived_at: Option<Box<NullableDateComparator>>,
2391 #[serde(default, skip_serializing_if = "Option::is_none")]
2392 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
2393 #[serde(default, skip_serializing_if = "Option::is_none")]
2394 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
2395 #[serde(default, skip_serializing_if = "Option::is_none")]
2396 pub due_date: Option<Box<NullableTimelessDateComparator>>,
2397 #[serde(default, skip_serializing_if = "Option::is_none")]
2398 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
2399 #[serde(default, skip_serializing_if = "Option::is_none")]
2400 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
2401 #[serde(default, skip_serializing_if = "Option::is_none")]
2402 pub assignee: Option<Box<NullableUserFilter>>,
2403 #[serde(default, skip_serializing_if = "Option::is_none")]
2404 pub delegate: Option<Box<NullableUserFilter>>,
2405 #[serde(default, skip_serializing_if = "Option::is_none")]
2406 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
2407 #[serde(default, skip_serializing_if = "Option::is_none")]
2408 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
2409 #[serde(default, skip_serializing_if = "Option::is_none")]
2410 pub source_metadata: Option<Box<SourceMetadataComparator>>,
2411 #[serde(default, skip_serializing_if = "Option::is_none")]
2412 pub creator: Option<Box<NullableUserFilter>>,
2413 #[serde(default, skip_serializing_if = "Option::is_none")]
2414 pub parent: Option<Box<NullableIssueFilter>>,
2415 #[serde(default, skip_serializing_if = "Option::is_none")]
2416 pub snoozed_by: Option<Box<NullableUserFilter>>,
2417 #[serde(default, skip_serializing_if = "Option::is_none")]
2418 pub labels: Option<Box<IssueLabelCollectionFilter>>,
2419 #[serde(default, skip_serializing_if = "Option::is_none")]
2420 pub subscribers: Option<Box<UserCollectionFilter>>,
2421 #[serde(default, skip_serializing_if = "Option::is_none")]
2422 pub has_shared_users: Option<Box<RelationExistsComparator>>,
2423 #[serde(default, skip_serializing_if = "Option::is_none")]
2424 pub shared_with: Option<Box<UserCollectionFilter>>,
2425 #[serde(default, skip_serializing_if = "Option::is_none")]
2426 pub team: Option<Box<TeamFilter>>,
2427 #[serde(default, skip_serializing_if = "Option::is_none")]
2428 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
2429 #[serde(default, skip_serializing_if = "Option::is_none")]
2430 pub comments: Option<Box<CommentCollectionFilter>>,
2431 #[serde(default, skip_serializing_if = "Option::is_none")]
2432 pub activity: Option<Box<ActivityCollectionFilter>>,
2433 #[serde(default, skip_serializing_if = "Option::is_none")]
2434 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
2435 #[serde(default, skip_serializing_if = "Option::is_none")]
2436 pub cycle: Option<Box<NullableCycleFilter>>,
2437 #[serde(default, skip_serializing_if = "Option::is_none")]
2438 pub project: Option<Box<NullableProjectFilter>>,
2439 #[serde(default, skip_serializing_if = "Option::is_none")]
2440 pub state: Option<Box<WorkflowStateFilter>>,
2441 #[serde(default, skip_serializing_if = "Option::is_none")]
2442 pub children: Option<Box<IssueCollectionFilter>>,
2443 #[serde(default, skip_serializing_if = "Option::is_none")]
2444 pub attachments: Option<Box<AttachmentCollectionFilter>>,
2445 #[serde(default, skip_serializing_if = "Option::is_none")]
2446 pub searchable_content: Option<Box<ContentComparator>>,
2447 #[serde(default, skip_serializing_if = "Option::is_none")]
2448 pub has_related_relations: Option<Box<RelationExistsComparator>>,
2449 #[serde(default, skip_serializing_if = "Option::is_none")]
2450 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
2451 #[serde(default, skip_serializing_if = "Option::is_none")]
2452 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
2453 #[serde(default, skip_serializing_if = "Option::is_none")]
2454 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
2455 #[serde(default, skip_serializing_if = "Option::is_none")]
2456 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
2457 #[serde(default, skip_serializing_if = "Option::is_none")]
2458 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
2459 #[serde(default, skip_serializing_if = "Option::is_none")]
2460 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
2461 #[serde(default, skip_serializing_if = "Option::is_none")]
2462 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
2463 #[serde(default, skip_serializing_if = "Option::is_none")]
2464 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
2465 #[serde(default, skip_serializing_if = "Option::is_none")]
2466 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
2467 #[serde(default, skip_serializing_if = "Option::is_none")]
2468 pub sla_status: Option<Box<SlaStatusComparator>>,
2469 #[serde(default, skip_serializing_if = "Option::is_none")]
2470 pub reactions: Option<Box<ReactionCollectionFilter>>,
2471 #[serde(default, skip_serializing_if = "Option::is_none")]
2472 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
2473 #[serde(default, skip_serializing_if = "Option::is_none")]
2474 pub releases: Option<Box<ReleaseCollectionFilter>>,
2475 #[serde(default, skip_serializing_if = "Option::is_none")]
2476 pub customer_count: Option<Box<NumberComparator>>,
2477 #[serde(default, skip_serializing_if = "Option::is_none")]
2478 pub customer_important_count: Option<Box<NumberComparator>>,
2479 #[serde(default, skip_serializing_if = "Option::is_none")]
2480 pub lead_time: Option<Box<NullableDurationComparator>>,
2481 #[serde(default, skip_serializing_if = "Option::is_none")]
2482 pub cycle_time: Option<Box<NullableDurationComparator>>,
2483 #[serde(default, skip_serializing_if = "Option::is_none")]
2484 pub age_time: Option<Box<NullableDurationComparator>>,
2485 #[serde(default, skip_serializing_if = "Option::is_none")]
2486 pub triage_time: Option<Box<NullableDurationComparator>>,
2487 #[serde(default, skip_serializing_if = "Option::is_none")]
2488 pub and: Option<Vec<Box<IssueCollectionFilter>>>,
2489 #[serde(default, skip_serializing_if = "Option::is_none")]
2490 pub or: Option<Vec<Box<IssueCollectionFilter>>>,
2491 #[serde(default, skip_serializing_if = "Option::is_none")]
2492 pub some: Option<Box<IssueFilter>>,
2493 #[serde(default, skip_serializing_if = "Option::is_none")]
2494 pub every: Option<Box<IssueFilter>>,
2495 #[serde(default, skip_serializing_if = "Option::is_none")]
2496 pub length: Option<Box<NumberComparator>>,
2497}
2498#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2499#[serde(rename_all = "camelCase")]
2500pub struct IssueCreateInput {
2501 #[serde(default, skip_serializing_if = "Option::is_none")]
2502 pub id: Option<String>,
2503 #[serde(default, skip_serializing_if = "Option::is_none")]
2504 pub title: Option<String>,
2505 #[serde(default, skip_serializing_if = "Option::is_none")]
2506 pub description: Option<String>,
2507 #[serde(default, skip_serializing_if = "Option::is_none")]
2508 pub description_data: Option<serde_json::Value>,
2509 #[serde(default, skip_serializing_if = "Option::is_none")]
2510 pub assignee_id: Option<String>,
2511 #[serde(default, skip_serializing_if = "Option::is_none")]
2512 pub delegate_id: Option<String>,
2513 #[serde(default, skip_serializing_if = "Option::is_none")]
2514 pub parent_id: Option<String>,
2515 #[serde(default, skip_serializing_if = "Option::is_none")]
2516 pub priority: Option<i64>,
2517 #[serde(default, skip_serializing_if = "Option::is_none")]
2518 pub estimate: Option<i64>,
2519 #[serde(default, skip_serializing_if = "Option::is_none")]
2520 pub subscriber_ids: Option<Vec<String>>,
2521 #[serde(default, skip_serializing_if = "Option::is_none")]
2522 pub label_ids: Option<Vec<String>>,
2523 #[serde(default, skip_serializing_if = "Option::is_none")]
2524 pub team_id: Option<String>,
2525 #[serde(default, skip_serializing_if = "Option::is_none")]
2526 pub cycle_id: Option<String>,
2527 #[serde(default, skip_serializing_if = "Option::is_none")]
2528 pub project_id: Option<String>,
2529 #[serde(default, skip_serializing_if = "Option::is_none")]
2530 pub project_milestone_id: Option<String>,
2531 #[serde(default, skip_serializing_if = "Option::is_none")]
2532 pub last_applied_template_id: Option<String>,
2533 #[serde(default, skip_serializing_if = "Option::is_none")]
2534 pub state_id: Option<String>,
2535 #[serde(default, skip_serializing_if = "Option::is_none")]
2536 pub reference_comment_id: Option<String>,
2537 #[serde(default, skip_serializing_if = "Option::is_none")]
2538 pub source_comment_id: Option<String>,
2539 #[serde(default, skip_serializing_if = "Option::is_none")]
2540 pub source_pull_request_comment_id: Option<String>,
2541 #[serde(default, skip_serializing_if = "Option::is_none")]
2542 pub sort_order: Option<f64>,
2543 #[serde(default, skip_serializing_if = "Option::is_none")]
2544 pub priority_sort_order: Option<f64>,
2545 #[serde(default, skip_serializing_if = "Option::is_none")]
2546 pub sub_issue_sort_order: Option<f64>,
2547 #[serde(default, skip_serializing_if = "Option::is_none")]
2548 pub due_date: Option<chrono::NaiveDate>,
2549 #[serde(default, skip_serializing_if = "Option::is_none")]
2550 pub create_as_user: Option<String>,
2551 #[serde(default, skip_serializing_if = "Option::is_none")]
2552 pub display_icon_url: Option<String>,
2553 #[serde(default, skip_serializing_if = "Option::is_none")]
2554 pub preserve_sort_order_on_create: Option<bool>,
2555 #[serde(default, skip_serializing_if = "Option::is_none")]
2556 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2557 #[serde(default, skip_serializing_if = "Option::is_none")]
2558 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
2559 #[serde(default, skip_serializing_if = "Option::is_none")]
2560 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
2561 #[serde(default, skip_serializing_if = "Option::is_none")]
2562 pub template_id: Option<String>,
2563 #[serde(default, skip_serializing_if = "Option::is_none")]
2564 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
2565 #[serde(default, skip_serializing_if = "Option::is_none")]
2566 pub sla_type: Option<SLADayCountType>,
2567 #[serde(default, skip_serializing_if = "Option::is_none")]
2568 pub use_default_template: Option<bool>,
2569}
2570#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2571#[serde(rename_all = "camelCase")]
2572pub struct IssueFilter {
2573 #[serde(default, skip_serializing_if = "Option::is_none")]
2574 pub id: Option<Box<IssueIDComparator>>,
2575 #[serde(default, skip_serializing_if = "Option::is_none")]
2576 pub created_at: Option<Box<DateComparator>>,
2577 #[serde(default, skip_serializing_if = "Option::is_none")]
2578 pub updated_at: Option<Box<DateComparator>>,
2579 #[serde(default, skip_serializing_if = "Option::is_none")]
2580 pub number: Option<Box<NumberComparator>>,
2581 #[serde(default, skip_serializing_if = "Option::is_none")]
2582 pub title: Option<Box<StringComparator>>,
2583 #[serde(default, skip_serializing_if = "Option::is_none")]
2584 pub description: Option<Box<NullableStringComparator>>,
2585 #[serde(default, skip_serializing_if = "Option::is_none")]
2586 pub priority: Option<Box<NullableNumberComparator>>,
2587 #[serde(default, skip_serializing_if = "Option::is_none")]
2588 pub estimate: Option<Box<EstimateComparator>>,
2589 #[serde(default, skip_serializing_if = "Option::is_none")]
2590 pub started_at: Option<Box<NullableDateComparator>>,
2591 #[serde(default, skip_serializing_if = "Option::is_none")]
2592 pub triaged_at: Option<Box<NullableDateComparator>>,
2593 #[serde(default, skip_serializing_if = "Option::is_none")]
2594 pub completed_at: Option<Box<NullableDateComparator>>,
2595 #[serde(default, skip_serializing_if = "Option::is_none")]
2596 pub canceled_at: Option<Box<NullableDateComparator>>,
2597 #[serde(default, skip_serializing_if = "Option::is_none")]
2598 pub archived_at: Option<Box<NullableDateComparator>>,
2599 #[serde(default, skip_serializing_if = "Option::is_none")]
2600 pub auto_closed_at: Option<Box<NullableDateComparator>>,
2601 #[serde(default, skip_serializing_if = "Option::is_none")]
2602 pub auto_archived_at: Option<Box<NullableDateComparator>>,
2603 #[serde(default, skip_serializing_if = "Option::is_none")]
2604 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
2605 #[serde(default, skip_serializing_if = "Option::is_none")]
2606 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
2607 #[serde(default, skip_serializing_if = "Option::is_none")]
2608 pub due_date: Option<Box<NullableTimelessDateComparator>>,
2609 #[serde(default, skip_serializing_if = "Option::is_none")]
2610 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
2611 #[serde(default, skip_serializing_if = "Option::is_none")]
2612 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
2613 #[serde(default, skip_serializing_if = "Option::is_none")]
2614 pub assignee: Option<Box<NullableUserFilter>>,
2615 #[serde(default, skip_serializing_if = "Option::is_none")]
2616 pub delegate: Option<Box<NullableUserFilter>>,
2617 #[serde(default, skip_serializing_if = "Option::is_none")]
2618 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
2619 #[serde(default, skip_serializing_if = "Option::is_none")]
2620 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
2621 #[serde(default, skip_serializing_if = "Option::is_none")]
2622 pub source_metadata: Option<Box<SourceMetadataComparator>>,
2623 #[serde(default, skip_serializing_if = "Option::is_none")]
2624 pub creator: Option<Box<NullableUserFilter>>,
2625 #[serde(default, skip_serializing_if = "Option::is_none")]
2626 pub parent: Option<Box<NullableIssueFilter>>,
2627 #[serde(default, skip_serializing_if = "Option::is_none")]
2628 pub snoozed_by: Option<Box<NullableUserFilter>>,
2629 #[serde(default, skip_serializing_if = "Option::is_none")]
2630 pub labels: Option<Box<IssueLabelCollectionFilter>>,
2631 #[serde(default, skip_serializing_if = "Option::is_none")]
2632 pub subscribers: Option<Box<UserCollectionFilter>>,
2633 #[serde(default, skip_serializing_if = "Option::is_none")]
2634 pub has_shared_users: Option<Box<RelationExistsComparator>>,
2635 #[serde(default, skip_serializing_if = "Option::is_none")]
2636 pub shared_with: Option<Box<UserCollectionFilter>>,
2637 #[serde(default, skip_serializing_if = "Option::is_none")]
2638 pub team: Option<Box<TeamFilter>>,
2639 #[serde(default, skip_serializing_if = "Option::is_none")]
2640 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
2641 #[serde(default, skip_serializing_if = "Option::is_none")]
2642 pub comments: Option<Box<CommentCollectionFilter>>,
2643 #[serde(default, skip_serializing_if = "Option::is_none")]
2644 pub activity: Option<Box<ActivityCollectionFilter>>,
2645 #[serde(default, skip_serializing_if = "Option::is_none")]
2646 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
2647 #[serde(default, skip_serializing_if = "Option::is_none")]
2648 pub cycle: Option<Box<NullableCycleFilter>>,
2649 #[serde(default, skip_serializing_if = "Option::is_none")]
2650 pub project: Option<Box<NullableProjectFilter>>,
2651 #[serde(default, skip_serializing_if = "Option::is_none")]
2652 pub state: Option<Box<WorkflowStateFilter>>,
2653 #[serde(default, skip_serializing_if = "Option::is_none")]
2654 pub children: Option<Box<IssueCollectionFilter>>,
2655 #[serde(default, skip_serializing_if = "Option::is_none")]
2656 pub attachments: Option<Box<AttachmentCollectionFilter>>,
2657 #[serde(default, skip_serializing_if = "Option::is_none")]
2658 pub searchable_content: Option<Box<ContentComparator>>,
2659 #[serde(default, skip_serializing_if = "Option::is_none")]
2660 pub has_related_relations: Option<Box<RelationExistsComparator>>,
2661 #[serde(default, skip_serializing_if = "Option::is_none")]
2662 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
2663 #[serde(default, skip_serializing_if = "Option::is_none")]
2664 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
2665 #[serde(default, skip_serializing_if = "Option::is_none")]
2666 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
2667 #[serde(default, skip_serializing_if = "Option::is_none")]
2668 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
2669 #[serde(default, skip_serializing_if = "Option::is_none")]
2670 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
2671 #[serde(default, skip_serializing_if = "Option::is_none")]
2672 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
2673 #[serde(default, skip_serializing_if = "Option::is_none")]
2674 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
2675 #[serde(default, skip_serializing_if = "Option::is_none")]
2676 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
2677 #[serde(default, skip_serializing_if = "Option::is_none")]
2678 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
2679 #[serde(default, skip_serializing_if = "Option::is_none")]
2680 pub sla_status: Option<Box<SlaStatusComparator>>,
2681 #[serde(default, skip_serializing_if = "Option::is_none")]
2682 pub reactions: Option<Box<ReactionCollectionFilter>>,
2683 #[serde(default, skip_serializing_if = "Option::is_none")]
2684 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
2685 #[serde(default, skip_serializing_if = "Option::is_none")]
2686 pub releases: Option<Box<ReleaseCollectionFilter>>,
2687 #[serde(default, skip_serializing_if = "Option::is_none")]
2688 pub customer_count: Option<Box<NumberComparator>>,
2689 #[serde(default, skip_serializing_if = "Option::is_none")]
2690 pub customer_important_count: Option<Box<NumberComparator>>,
2691 #[serde(default, skip_serializing_if = "Option::is_none")]
2692 pub lead_time: Option<Box<NullableDurationComparator>>,
2693 #[serde(default, skip_serializing_if = "Option::is_none")]
2694 pub cycle_time: Option<Box<NullableDurationComparator>>,
2695 #[serde(default, skip_serializing_if = "Option::is_none")]
2696 pub age_time: Option<Box<NullableDurationComparator>>,
2697 #[serde(default, skip_serializing_if = "Option::is_none")]
2698 pub triage_time: Option<Box<NullableDurationComparator>>,
2699 #[serde(default, skip_serializing_if = "Option::is_none")]
2700 pub and: Option<Vec<Box<IssueFilter>>>,
2701 #[serde(default, skip_serializing_if = "Option::is_none")]
2702 pub or: Option<Vec<Box<IssueFilter>>>,
2703}
2704#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2705#[serde(rename_all = "camelCase")]
2706pub struct IssueIDComparator {
2707 #[serde(default, skip_serializing_if = "Option::is_none")]
2708 pub eq: Option<String>,
2709 #[serde(default, skip_serializing_if = "Option::is_none")]
2710 pub neq: Option<String>,
2711 #[serde(default, skip_serializing_if = "Option::is_none")]
2712 pub r#in: Option<Vec<String>>,
2713 #[serde(default, skip_serializing_if = "Option::is_none")]
2714 pub nin: Option<Vec<String>>,
2715}
2716#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2717#[serde(rename_all = "camelCase")]
2718pub struct IssueImportUpdateInput {
2719 #[serde(default, skip_serializing_if = "Option::is_none")]
2720 pub mapping: Option<serde_json::Value>,
2721}
2722#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2723#[serde(rename_all = "camelCase")]
2724pub struct IssueLabelCollectionFilter {
2725 #[serde(default, skip_serializing_if = "Option::is_none")]
2726 pub id: Option<Box<IDComparator>>,
2727 #[serde(default, skip_serializing_if = "Option::is_none")]
2728 pub created_at: Option<Box<DateComparator>>,
2729 #[serde(default, skip_serializing_if = "Option::is_none")]
2730 pub updated_at: Option<Box<DateComparator>>,
2731 #[serde(default, skip_serializing_if = "Option::is_none")]
2732 pub name: Option<Box<StringComparator>>,
2733 #[serde(default, skip_serializing_if = "Option::is_none")]
2734 pub is_group: Option<Box<BooleanComparator>>,
2735 #[serde(default, skip_serializing_if = "Option::is_none")]
2736 pub creator: Option<Box<NullableUserFilter>>,
2737 #[serde(default, skip_serializing_if = "Option::is_none")]
2738 pub team: Option<Box<NullableTeamFilter>>,
2739 #[serde(default, skip_serializing_if = "Option::is_none")]
2740 pub parent: Option<Box<IssueLabelFilter>>,
2741 #[serde(default, skip_serializing_if = "Option::is_none")]
2742 pub null: Option<bool>,
2743 #[serde(default, skip_serializing_if = "Option::is_none")]
2744 pub and: Option<Vec<Box<IssueLabelCollectionFilter>>>,
2745 #[serde(default, skip_serializing_if = "Option::is_none")]
2746 pub or: Option<Vec<Box<IssueLabelCollectionFilter>>>,
2747 #[serde(default, skip_serializing_if = "Option::is_none")]
2748 pub some: Option<Box<IssueLabelFilter>>,
2749 #[serde(default, skip_serializing_if = "Option::is_none")]
2750 pub every: Option<Box<IssueLabelFilter>>,
2751 #[serde(default, skip_serializing_if = "Option::is_none")]
2752 pub length: Option<Box<NumberComparator>>,
2753}
2754#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2755#[serde(rename_all = "camelCase")]
2756pub struct IssueLabelCreateInput {
2757 #[serde(default, skip_serializing_if = "Option::is_none")]
2758 pub id: Option<String>,
2759 #[serde(default, skip_serializing_if = "Option::is_none")]
2760 pub name: Option<String>,
2761 #[serde(default, skip_serializing_if = "Option::is_none")]
2762 pub description: Option<String>,
2763 #[serde(default, skip_serializing_if = "Option::is_none")]
2764 pub color: Option<String>,
2765 #[serde(default, skip_serializing_if = "Option::is_none")]
2766 pub parent_id: Option<String>,
2767 #[serde(default, skip_serializing_if = "Option::is_none")]
2768 pub team_id: Option<String>,
2769 #[serde(default, skip_serializing_if = "Option::is_none")]
2770 pub is_group: Option<bool>,
2771 #[serde(default, skip_serializing_if = "Option::is_none")]
2772 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
2773}
2774#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2775#[serde(rename_all = "camelCase")]
2776pub struct IssueLabelFilter {
2777 #[serde(default, skip_serializing_if = "Option::is_none")]
2778 pub id: Option<Box<IDComparator>>,
2779 #[serde(default, skip_serializing_if = "Option::is_none")]
2780 pub created_at: Option<Box<DateComparator>>,
2781 #[serde(default, skip_serializing_if = "Option::is_none")]
2782 pub updated_at: Option<Box<DateComparator>>,
2783 #[serde(default, skip_serializing_if = "Option::is_none")]
2784 pub name: Option<Box<StringComparator>>,
2785 #[serde(default, skip_serializing_if = "Option::is_none")]
2786 pub is_group: Option<Box<BooleanComparator>>,
2787 #[serde(default, skip_serializing_if = "Option::is_none")]
2788 pub creator: Option<Box<NullableUserFilter>>,
2789 #[serde(default, skip_serializing_if = "Option::is_none")]
2790 pub team: Option<Box<NullableTeamFilter>>,
2791 #[serde(default, skip_serializing_if = "Option::is_none")]
2792 pub parent: Option<Box<IssueLabelFilter>>,
2793 #[serde(default, skip_serializing_if = "Option::is_none")]
2794 pub and: Option<Vec<Box<IssueLabelFilter>>>,
2795 #[serde(default, skip_serializing_if = "Option::is_none")]
2796 pub or: Option<Vec<Box<IssueLabelFilter>>>,
2797}
2798#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2799#[serde(rename_all = "camelCase")]
2800pub struct IssueLabelUpdateInput {
2801 #[serde(default, skip_serializing_if = "Option::is_none")]
2802 pub name: Option<String>,
2803 #[serde(default, skip_serializing_if = "Option::is_none")]
2804 pub description: Option<String>,
2805 #[serde(default, skip_serializing_if = "Option::is_none")]
2806 pub parent_id: Option<String>,
2807 #[serde(default, skip_serializing_if = "Option::is_none")]
2808 pub color: Option<String>,
2809 #[serde(default, skip_serializing_if = "Option::is_none")]
2810 pub is_group: Option<bool>,
2811 #[serde(default, skip_serializing_if = "Option::is_none")]
2812 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
2813}
2814#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2815#[serde(rename_all = "camelCase")]
2816pub struct IssueReferenceInput {
2817 #[serde(default, skip_serializing_if = "Option::is_none")]
2818 pub identifier: Option<String>,
2819 #[serde(default, skip_serializing_if = "Option::is_none")]
2820 pub commit_sha: Option<String>,
2821}
2822#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2823#[serde(rename_all = "camelCase")]
2824pub struct IssueRelationCreateInput {
2825 #[serde(default, skip_serializing_if = "Option::is_none")]
2826 pub id: Option<String>,
2827 #[serde(default, skip_serializing_if = "Option::is_none")]
2828 pub r#type: Option<IssueRelationType>,
2829 #[serde(default, skip_serializing_if = "Option::is_none")]
2830 pub issue_id: Option<String>,
2831 #[serde(default, skip_serializing_if = "Option::is_none")]
2832 pub related_issue_id: Option<String>,
2833}
2834#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2835#[serde(rename_all = "camelCase")]
2836pub struct IssueRelationUpdateInput {
2837 #[serde(default, skip_serializing_if = "Option::is_none")]
2838 pub r#type: Option<String>,
2839 #[serde(default, skip_serializing_if = "Option::is_none")]
2840 pub issue_id: Option<String>,
2841 #[serde(default, skip_serializing_if = "Option::is_none")]
2842 pub related_issue_id: Option<String>,
2843}
2844#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2845#[serde(rename_all = "camelCase")]
2846pub struct IssueSortInput {
2847 #[serde(default, skip_serializing_if = "Option::is_none")]
2848 pub priority: Option<Box<PrioritySort>>,
2849 #[serde(default, skip_serializing_if = "Option::is_none")]
2850 pub estimate: Option<Box<EstimateSort>>,
2851 #[serde(default, skip_serializing_if = "Option::is_none")]
2852 pub title: Option<Box<TitleSort>>,
2853 #[serde(default, skip_serializing_if = "Option::is_none")]
2854 pub label: Option<Box<LabelSort>>,
2855 #[serde(default, skip_serializing_if = "Option::is_none")]
2856 pub label_group: Option<Box<LabelGroupSort>>,
2857 #[serde(default, skip_serializing_if = "Option::is_none")]
2858 pub sla_status: Option<Box<SlaStatusSort>>,
2859 #[serde(default, skip_serializing_if = "Option::is_none")]
2860 pub created_at: Option<Box<CreatedAtSort>>,
2861 #[serde(default, skip_serializing_if = "Option::is_none")]
2862 pub updated_at: Option<Box<UpdatedAtSort>>,
2863 #[serde(default, skip_serializing_if = "Option::is_none")]
2864 pub completed_at: Option<Box<CompletedAtSort>>,
2865 #[serde(default, skip_serializing_if = "Option::is_none")]
2866 pub due_date: Option<Box<DueDateSort>>,
2867 #[serde(default, skip_serializing_if = "Option::is_none")]
2868 pub accumulated_state_updated_at: Option<Box<TimeInStatusSort>>,
2869 #[serde(default, skip_serializing_if = "Option::is_none")]
2870 pub cycle: Option<Box<CycleSort>>,
2871 #[serde(default, skip_serializing_if = "Option::is_none")]
2872 pub milestone: Option<Box<MilestoneSort>>,
2873 #[serde(default, skip_serializing_if = "Option::is_none")]
2874 pub assignee: Option<Box<AssigneeSort>>,
2875 #[serde(default, skip_serializing_if = "Option::is_none")]
2876 pub delegate: Option<Box<DelegateSort>>,
2877 #[serde(default, skip_serializing_if = "Option::is_none")]
2878 pub project: Option<Box<ProjectSort>>,
2879 #[serde(default, skip_serializing_if = "Option::is_none")]
2880 pub team: Option<Box<TeamSort>>,
2881 #[serde(default, skip_serializing_if = "Option::is_none")]
2882 pub manual: Option<Box<ManualSort>>,
2883 #[serde(default, skip_serializing_if = "Option::is_none")]
2884 pub workflow_state: Option<Box<WorkflowStateSort>>,
2885 #[serde(default, skip_serializing_if = "Option::is_none")]
2886 pub customer: Option<Box<CustomerSort>>,
2887 #[serde(default, skip_serializing_if = "Option::is_none")]
2888 pub customer_revenue: Option<Box<CustomerRevenueSort>>,
2889 #[serde(default, skip_serializing_if = "Option::is_none")]
2890 pub customer_count: Option<Box<CustomerCountSort>>,
2891 #[serde(default, skip_serializing_if = "Option::is_none")]
2892 pub customer_important_count: Option<Box<CustomerImportantCountSort>>,
2893 #[serde(default, skip_serializing_if = "Option::is_none")]
2894 pub root_issue: Option<Box<RootIssueSort>>,
2895 #[serde(default, skip_serializing_if = "Option::is_none")]
2896 pub link_count: Option<Box<LinkCountSort>>,
2897}
2898#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2899#[serde(rename_all = "camelCase")]
2900pub struct IssueSuggestionCollectionFilter {
2901 #[serde(default, skip_serializing_if = "Option::is_none")]
2902 pub id: Option<Box<IDComparator>>,
2903 #[serde(default, skip_serializing_if = "Option::is_none")]
2904 pub created_at: Option<Box<DateComparator>>,
2905 #[serde(default, skip_serializing_if = "Option::is_none")]
2906 pub updated_at: Option<Box<DateComparator>>,
2907 #[serde(default, skip_serializing_if = "Option::is_none")]
2908 pub r#type: Option<Box<StringComparator>>,
2909 #[serde(default, skip_serializing_if = "Option::is_none")]
2910 pub state: Option<Box<StringComparator>>,
2911 #[serde(default, skip_serializing_if = "Option::is_none")]
2912 pub suggested_user: Option<Box<NullableUserFilter>>,
2913 #[serde(default, skip_serializing_if = "Option::is_none")]
2914 pub suggested_project: Option<Box<NullableProjectFilter>>,
2915 #[serde(default, skip_serializing_if = "Option::is_none")]
2916 pub suggested_team: Option<Box<NullableTeamFilter>>,
2917 #[serde(default, skip_serializing_if = "Option::is_none")]
2918 pub suggested_label: Option<Box<IssueLabelFilter>>,
2919 #[serde(default, skip_serializing_if = "Option::is_none")]
2920 pub and: Option<Vec<Box<IssueSuggestionCollectionFilter>>>,
2921 #[serde(default, skip_serializing_if = "Option::is_none")]
2922 pub or: Option<Vec<Box<IssueSuggestionCollectionFilter>>>,
2923 #[serde(default, skip_serializing_if = "Option::is_none")]
2924 pub some: Option<Box<IssueSuggestionFilter>>,
2925 #[serde(default, skip_serializing_if = "Option::is_none")]
2926 pub every: Option<Box<IssueSuggestionFilter>>,
2927 #[serde(default, skip_serializing_if = "Option::is_none")]
2928 pub length: Option<Box<NumberComparator>>,
2929}
2930#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2931#[serde(rename_all = "camelCase")]
2932pub struct IssueSuggestionFilter {
2933 #[serde(default, skip_serializing_if = "Option::is_none")]
2934 pub id: Option<Box<IDComparator>>,
2935 #[serde(default, skip_serializing_if = "Option::is_none")]
2936 pub created_at: Option<Box<DateComparator>>,
2937 #[serde(default, skip_serializing_if = "Option::is_none")]
2938 pub updated_at: Option<Box<DateComparator>>,
2939 #[serde(default, skip_serializing_if = "Option::is_none")]
2940 pub r#type: Option<Box<StringComparator>>,
2941 #[serde(default, skip_serializing_if = "Option::is_none")]
2942 pub state: Option<Box<StringComparator>>,
2943 #[serde(default, skip_serializing_if = "Option::is_none")]
2944 pub suggested_user: Option<Box<NullableUserFilter>>,
2945 #[serde(default, skip_serializing_if = "Option::is_none")]
2946 pub suggested_project: Option<Box<NullableProjectFilter>>,
2947 #[serde(default, skip_serializing_if = "Option::is_none")]
2948 pub suggested_team: Option<Box<NullableTeamFilter>>,
2949 #[serde(default, skip_serializing_if = "Option::is_none")]
2950 pub suggested_label: Option<Box<IssueLabelFilter>>,
2951 #[serde(default, skip_serializing_if = "Option::is_none")]
2952 pub and: Option<Vec<Box<IssueSuggestionFilter>>>,
2953 #[serde(default, skip_serializing_if = "Option::is_none")]
2954 pub or: Option<Vec<Box<IssueSuggestionFilter>>>,
2955}
2956#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2957#[serde(rename_all = "camelCase")]
2958pub struct IssueToReleaseCreateInput {
2959 #[serde(default, skip_serializing_if = "Option::is_none")]
2960 pub id: Option<String>,
2961 #[serde(default, skip_serializing_if = "Option::is_none")]
2962 pub issue_id: Option<String>,
2963 #[serde(default, skip_serializing_if = "Option::is_none")]
2964 pub release_id: Option<String>,
2965}
2966#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2967#[serde(rename_all = "camelCase")]
2968pub struct IssueUpdateInput {
2969 #[serde(default, skip_serializing_if = "Option::is_none")]
2970 pub title: Option<String>,
2971 #[serde(default, skip_serializing_if = "Option::is_none")]
2972 pub description: Option<String>,
2973 #[serde(default, skip_serializing_if = "Option::is_none")]
2974 pub description_data: Option<serde_json::Value>,
2975 #[serde(default, skip_serializing_if = "Option::is_none")]
2976 pub assignee_id: Option<String>,
2977 #[serde(default, skip_serializing_if = "Option::is_none")]
2978 pub delegate_id: Option<String>,
2979 #[serde(default, skip_serializing_if = "Option::is_none")]
2980 pub parent_id: Option<String>,
2981 #[serde(default, skip_serializing_if = "Option::is_none")]
2982 pub priority: Option<i64>,
2983 #[serde(default, skip_serializing_if = "Option::is_none")]
2984 pub estimate: Option<i64>,
2985 #[serde(default, skip_serializing_if = "Option::is_none")]
2986 pub subscriber_ids: Option<Vec<String>>,
2987 #[serde(default, skip_serializing_if = "Option::is_none")]
2988 pub label_ids: Option<Vec<String>>,
2989 #[serde(default, skip_serializing_if = "Option::is_none")]
2990 pub added_label_ids: Option<Vec<String>>,
2991 #[serde(default, skip_serializing_if = "Option::is_none")]
2992 pub removed_label_ids: Option<Vec<String>>,
2993 #[serde(default, skip_serializing_if = "Option::is_none")]
2994 pub team_id: Option<String>,
2995 #[serde(default, skip_serializing_if = "Option::is_none")]
2996 pub cycle_id: Option<String>,
2997 #[serde(default, skip_serializing_if = "Option::is_none")]
2998 pub project_id: Option<String>,
2999 #[serde(default, skip_serializing_if = "Option::is_none")]
3000 pub project_milestone_id: Option<String>,
3001 #[serde(default, skip_serializing_if = "Option::is_none")]
3002 pub last_applied_template_id: Option<String>,
3003 #[serde(default, skip_serializing_if = "Option::is_none")]
3004 pub state_id: Option<String>,
3005 #[serde(default, skip_serializing_if = "Option::is_none")]
3006 pub sort_order: Option<f64>,
3007 #[serde(default, skip_serializing_if = "Option::is_none")]
3008 pub priority_sort_order: Option<f64>,
3009 #[serde(default, skip_serializing_if = "Option::is_none")]
3010 pub sub_issue_sort_order: Option<f64>,
3011 #[serde(default, skip_serializing_if = "Option::is_none")]
3012 pub due_date: Option<chrono::NaiveDate>,
3013 #[serde(default, skip_serializing_if = "Option::is_none")]
3014 pub trashed: Option<bool>,
3015 #[serde(default, skip_serializing_if = "Option::is_none")]
3016 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
3017 #[serde(default, skip_serializing_if = "Option::is_none")]
3018 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
3019 #[serde(default, skip_serializing_if = "Option::is_none")]
3020 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
3021 #[serde(default, skip_serializing_if = "Option::is_none")]
3022 pub snoozed_by_id: Option<String>,
3023 #[serde(default, skip_serializing_if = "Option::is_none")]
3024 pub sla_type: Option<SLADayCountType>,
3025 #[serde(default, skip_serializing_if = "Option::is_none")]
3026 pub auto_closed_by_parent_closing: Option<bool>,
3027}
3028#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3029#[serde(rename_all = "camelCase")]
3030pub struct JiraConfigurationInput {
3031 #[serde(default, skip_serializing_if = "Option::is_none")]
3032 pub access_token: Option<String>,
3033 #[serde(default, skip_serializing_if = "Option::is_none")]
3034 pub email: Option<String>,
3035 #[serde(default, skip_serializing_if = "Option::is_none")]
3036 pub hostname: Option<String>,
3037 #[serde(default, skip_serializing_if = "Option::is_none")]
3038 pub manual_setup: Option<bool>,
3039}
3040#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3041#[serde(rename_all = "camelCase")]
3042pub struct JiraLinearMappingInput {
3043 #[serde(default, skip_serializing_if = "Option::is_none")]
3044 pub jira_project_id: Option<String>,
3045 #[serde(default, skip_serializing_if = "Option::is_none")]
3046 pub linear_team_id: Option<String>,
3047 #[serde(default, skip_serializing_if = "Option::is_none")]
3048 pub bidirectional: Option<bool>,
3049 #[serde(default, skip_serializing_if = "Option::is_none")]
3050 pub default: Option<bool>,
3051}
3052#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3053#[serde(rename_all = "camelCase")]
3054pub struct JiraPersonalSettingsInput {
3055 #[serde(default, skip_serializing_if = "Option::is_none")]
3056 pub site_name: Option<String>,
3057}
3058#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3059#[serde(rename_all = "camelCase")]
3060pub struct JiraProjectDataInput {
3061 #[serde(default, skip_serializing_if = "Option::is_none")]
3062 pub id: Option<String>,
3063 #[serde(default, skip_serializing_if = "Option::is_none")]
3064 pub key: Option<String>,
3065 #[serde(default, skip_serializing_if = "Option::is_none")]
3066 pub name: Option<String>,
3067}
3068#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3069#[serde(rename_all = "camelCase")]
3070pub struct JiraSettingsInput {
3071 #[serde(default, skip_serializing_if = "Option::is_none")]
3072 pub project_mapping: Option<Vec<Box<JiraLinearMappingInput>>>,
3073 #[serde(default, skip_serializing_if = "Option::is_none")]
3074 pub projects: Option<Vec<Box<JiraProjectDataInput>>>,
3075 #[serde(default, skip_serializing_if = "Option::is_none")]
3076 pub is_jira_server: Option<bool>,
3077 #[serde(default, skip_serializing_if = "Option::is_none")]
3078 pub setup_pending: Option<bool>,
3079 #[serde(default, skip_serializing_if = "Option::is_none")]
3080 pub manual_setup: Option<bool>,
3081 #[serde(default, skip_serializing_if = "Option::is_none")]
3082 pub label: Option<String>,
3083 #[serde(default, skip_serializing_if = "Option::is_none")]
3084 pub status_names_per_issue_type: Option<serde_json::Value>,
3085}
3086#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3087#[serde(rename_all = "camelCase")]
3088pub struct JiraUpdateInput {
3089 #[serde(default, skip_serializing_if = "Option::is_none")]
3090 pub id: Option<String>,
3091 #[serde(default, skip_serializing_if = "Option::is_none")]
3092 pub update_projects: Option<bool>,
3093 #[serde(default, skip_serializing_if = "Option::is_none")]
3094 pub update_metadata: Option<bool>,
3095 #[serde(default, skip_serializing_if = "Option::is_none")]
3096 pub delete_webhook: Option<bool>,
3097 #[serde(default, skip_serializing_if = "Option::is_none")]
3098 pub webhook_secret: Option<String>,
3099 #[serde(default, skip_serializing_if = "Option::is_none")]
3100 pub no_secret: Option<bool>,
3101 #[serde(default, skip_serializing_if = "Option::is_none")]
3102 pub access_token: Option<String>,
3103 #[serde(default, skip_serializing_if = "Option::is_none")]
3104 pub email: Option<String>,
3105}
3106#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3107#[serde(rename_all = "camelCase")]
3108pub struct JoinOrganizationInput {
3109 #[serde(default, skip_serializing_if = "Option::is_none")]
3110 pub organization_id: Option<String>,
3111 #[serde(default, skip_serializing_if = "Option::is_none")]
3112 pub invite_link: Option<String>,
3113}
3114#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3115#[serde(rename_all = "camelCase")]
3116pub struct LabelGroupSort {
3117 #[serde(default, skip_serializing_if = "Option::is_none")]
3118 pub nulls: Option<PaginationNulls>,
3119 #[serde(default, skip_serializing_if = "Option::is_none")]
3120 pub order: Option<PaginationSortOrder>,
3121 #[serde(default, skip_serializing_if = "Option::is_none")]
3122 pub label_group_id: Option<String>,
3123}
3124#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3125#[serde(rename_all = "camelCase")]
3126pub struct LabelSort {
3127 #[serde(default, skip_serializing_if = "Option::is_none")]
3128 pub nulls: Option<PaginationNulls>,
3129 #[serde(default, skip_serializing_if = "Option::is_none")]
3130 pub order: Option<PaginationSortOrder>,
3131}
3132#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3133#[serde(rename_all = "camelCase")]
3134pub struct LaunchDarklySettingsInput {
3135 #[serde(default, skip_serializing_if = "Option::is_none")]
3136 pub project_key: Option<String>,
3137 #[serde(default, skip_serializing_if = "Option::is_none")]
3138 pub environment: Option<String>,
3139}
3140#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3141#[serde(rename_all = "camelCase")]
3142pub struct LinkCountSort {
3143 #[serde(default, skip_serializing_if = "Option::is_none")]
3144 pub nulls: Option<PaginationNulls>,
3145 #[serde(default, skip_serializing_if = "Option::is_none")]
3146 pub order: Option<PaginationSortOrder>,
3147}
3148#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3149#[serde(rename_all = "camelCase")]
3150pub struct ManualSort {
3151 #[serde(default, skip_serializing_if = "Option::is_none")]
3152 pub nulls: Option<PaginationNulls>,
3153 #[serde(default, skip_serializing_if = "Option::is_none")]
3154 pub order: Option<PaginationSortOrder>,
3155}
3156#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3157#[serde(rename_all = "camelCase")]
3158pub struct MicrosoftTeamsSettingsInput {
3159 #[serde(default, skip_serializing_if = "Option::is_none")]
3160 pub tenant_name: Option<String>,
3161}
3162#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3163#[serde(rename_all = "camelCase")]
3164pub struct MilestoneSort {
3165 #[serde(default, skip_serializing_if = "Option::is_none")]
3166 pub nulls: Option<PaginationNulls>,
3167 #[serde(default, skip_serializing_if = "Option::is_none")]
3168 pub order: Option<PaginationSortOrder>,
3169}
3170#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3171#[serde(rename_all = "camelCase")]
3172pub struct NameSort {
3173 #[serde(default, skip_serializing_if = "Option::is_none")]
3174 pub nulls: Option<PaginationNulls>,
3175 #[serde(default, skip_serializing_if = "Option::is_none")]
3176 pub order: Option<PaginationSortOrder>,
3177}
3178#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3179#[serde(rename_all = "camelCase")]
3180pub struct NotificationCategoryPreferencesInput {
3181 #[serde(default, skip_serializing_if = "Option::is_none")]
3182 pub assignments: Option<Box<PartialNotificationChannelPreferencesInput>>,
3183 #[serde(default, skip_serializing_if = "Option::is_none")]
3184 pub status_changes: Option<Box<PartialNotificationChannelPreferencesInput>>,
3185 #[serde(default, skip_serializing_if = "Option::is_none")]
3186 pub comments_and_replies: Option<Box<PartialNotificationChannelPreferencesInput>>,
3187 #[serde(default, skip_serializing_if = "Option::is_none")]
3188 pub mentions: Option<Box<PartialNotificationChannelPreferencesInput>>,
3189 #[serde(default, skip_serializing_if = "Option::is_none")]
3190 pub reactions: Option<Box<PartialNotificationChannelPreferencesInput>>,
3191 #[serde(default, skip_serializing_if = "Option::is_none")]
3192 pub subscriptions: Option<Box<PartialNotificationChannelPreferencesInput>>,
3193 #[serde(default, skip_serializing_if = "Option::is_none")]
3194 pub document_changes: Option<Box<PartialNotificationChannelPreferencesInput>>,
3195 #[serde(default, skip_serializing_if = "Option::is_none")]
3196 pub posts_and_updates: Option<Box<PartialNotificationChannelPreferencesInput>>,
3197 #[serde(default, skip_serializing_if = "Option::is_none")]
3198 pub reminders: Option<Box<PartialNotificationChannelPreferencesInput>>,
3199 #[serde(default, skip_serializing_if = "Option::is_none")]
3200 pub reviews: Option<Box<PartialNotificationChannelPreferencesInput>>,
3201 #[serde(default, skip_serializing_if = "Option::is_none")]
3202 pub apps_and_integrations: Option<Box<PartialNotificationChannelPreferencesInput>>,
3203 #[serde(default, skip_serializing_if = "Option::is_none")]
3204 pub triage: Option<Box<PartialNotificationChannelPreferencesInput>>,
3205 #[serde(default, skip_serializing_if = "Option::is_none")]
3206 pub customers: Option<Box<PartialNotificationChannelPreferencesInput>>,
3207 #[serde(default, skip_serializing_if = "Option::is_none")]
3208 pub feed: Option<Box<PartialNotificationChannelPreferencesInput>>,
3209}
3210#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3211#[serde(rename_all = "camelCase")]
3212pub struct NotificationDeliveryPreferencesChannelInput {
3213 #[serde(default, skip_serializing_if = "Option::is_none")]
3214 pub schedule: Option<Box<NotificationDeliveryPreferencesScheduleInput>>,
3215}
3216#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3217#[serde(rename_all = "camelCase")]
3218pub struct NotificationDeliveryPreferencesDayInput {
3219 #[serde(default, skip_serializing_if = "Option::is_none")]
3220 pub start: Option<String>,
3221 #[serde(default, skip_serializing_if = "Option::is_none")]
3222 pub end: Option<String>,
3223}
3224#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3225#[serde(rename_all = "camelCase")]
3226pub struct NotificationDeliveryPreferencesInput {
3227 #[serde(default, skip_serializing_if = "Option::is_none")]
3228 pub mobile: Option<Box<NotificationDeliveryPreferencesChannelInput>>,
3229}
3230#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3231#[serde(rename_all = "camelCase")]
3232pub struct NotificationDeliveryPreferencesScheduleInput {
3233 #[serde(default, skip_serializing_if = "Option::is_none")]
3234 pub disabled: Option<bool>,
3235 #[serde(default, skip_serializing_if = "Option::is_none")]
3236 pub sunday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
3237 #[serde(default, skip_serializing_if = "Option::is_none")]
3238 pub monday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
3239 #[serde(default, skip_serializing_if = "Option::is_none")]
3240 pub tuesday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
3241 #[serde(default, skip_serializing_if = "Option::is_none")]
3242 pub wednesday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
3243 #[serde(default, skip_serializing_if = "Option::is_none")]
3244 pub thursday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
3245 #[serde(default, skip_serializing_if = "Option::is_none")]
3246 pub friday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
3247 #[serde(default, skip_serializing_if = "Option::is_none")]
3248 pub saturday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
3249}
3250#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3251#[serde(rename_all = "camelCase")]
3252pub struct NotificationEntityInput {
3253 #[serde(default, skip_serializing_if = "Option::is_none")]
3254 pub issue_id: Option<String>,
3255 #[serde(default, skip_serializing_if = "Option::is_none")]
3256 pub project_id: Option<String>,
3257 #[serde(default, skip_serializing_if = "Option::is_none")]
3258 pub initiative_id: Option<String>,
3259 #[serde(default, skip_serializing_if = "Option::is_none")]
3260 pub project_update_id: Option<String>,
3261 #[serde(default, skip_serializing_if = "Option::is_none")]
3262 pub initiative_update_id: Option<String>,
3263 #[serde(default, skip_serializing_if = "Option::is_none")]
3264 pub oauth_client_approval_id: Option<String>,
3265 #[serde(default, skip_serializing_if = "Option::is_none")]
3266 pub id: Option<String>,
3267}
3268#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3269#[serde(rename_all = "camelCase")]
3270pub struct NotificationFilter {
3271 #[serde(default, skip_serializing_if = "Option::is_none")]
3272 pub id: Option<Box<IDComparator>>,
3273 #[serde(default, skip_serializing_if = "Option::is_none")]
3274 pub created_at: Option<Box<DateComparator>>,
3275 #[serde(default, skip_serializing_if = "Option::is_none")]
3276 pub updated_at: Option<Box<DateComparator>>,
3277 #[serde(default, skip_serializing_if = "Option::is_none")]
3278 pub r#type: Option<Box<StringComparator>>,
3279 #[serde(default, skip_serializing_if = "Option::is_none")]
3280 pub archived_at: Option<Box<DateComparator>>,
3281 #[serde(default, skip_serializing_if = "Option::is_none")]
3282 pub and: Option<Vec<Box<NotificationFilter>>>,
3283 #[serde(default, skip_serializing_if = "Option::is_none")]
3284 pub or: Option<Vec<Box<NotificationFilter>>>,
3285}
3286#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3287#[serde(rename_all = "camelCase")]
3288pub struct NotificationSubscriptionCreateInput {
3289 #[serde(default, skip_serializing_if = "Option::is_none")]
3290 pub id: Option<String>,
3291 #[serde(default, skip_serializing_if = "Option::is_none")]
3292 pub customer_id: Option<String>,
3293 #[serde(default, skip_serializing_if = "Option::is_none")]
3294 pub custom_view_id: Option<String>,
3295 #[serde(default, skip_serializing_if = "Option::is_none")]
3296 pub cycle_id: Option<String>,
3297 #[serde(default, skip_serializing_if = "Option::is_none")]
3298 pub initiative_id: Option<String>,
3299 #[serde(default, skip_serializing_if = "Option::is_none")]
3300 pub label_id: Option<String>,
3301 #[serde(default, skip_serializing_if = "Option::is_none")]
3302 pub project_id: Option<String>,
3303 #[serde(default, skip_serializing_if = "Option::is_none")]
3304 pub team_id: Option<String>,
3305 #[serde(default, skip_serializing_if = "Option::is_none")]
3306 pub user_id: Option<String>,
3307 #[serde(default, skip_serializing_if = "Option::is_none")]
3308 pub context_view_type: Option<ContextViewType>,
3309 #[serde(default, skip_serializing_if = "Option::is_none")]
3310 pub user_context_view_type: Option<UserContextViewType>,
3311 #[serde(default, skip_serializing_if = "Option::is_none")]
3312 pub notification_subscription_types: Option<Vec<String>>,
3313 #[serde(default, skip_serializing_if = "Option::is_none")]
3314 pub active: Option<bool>,
3315}
3316#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3317#[serde(rename_all = "camelCase")]
3318pub struct NotificationSubscriptionUpdateInput {
3319 #[serde(default, skip_serializing_if = "Option::is_none")]
3320 pub notification_subscription_types: Option<Vec<String>>,
3321 #[serde(default, skip_serializing_if = "Option::is_none")]
3322 pub active: Option<bool>,
3323}
3324#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3325#[serde(rename_all = "camelCase")]
3326pub struct NotificationUpdateInput {
3327 #[serde(default, skip_serializing_if = "Option::is_none")]
3328 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
3329 #[serde(default, skip_serializing_if = "Option::is_none")]
3330 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
3331 #[serde(default, skip_serializing_if = "Option::is_none")]
3332 pub project_update_id: Option<String>,
3333 #[serde(default, skip_serializing_if = "Option::is_none")]
3334 pub initiative_update_id: Option<String>,
3335}
3336#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3337#[serde(rename_all = "camelCase")]
3338pub struct NotionSettingsInput {
3339 #[serde(default, skip_serializing_if = "Option::is_none")]
3340 pub workspace_id: Option<String>,
3341 #[serde(default, skip_serializing_if = "Option::is_none")]
3342 pub workspace_name: Option<String>,
3343}
3344#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3345#[serde(rename_all = "camelCase")]
3346pub struct NullableCommentFilter {
3347 #[serde(default, skip_serializing_if = "Option::is_none")]
3348 pub id: Option<Box<IDComparator>>,
3349 #[serde(default, skip_serializing_if = "Option::is_none")]
3350 pub created_at: Option<Box<DateComparator>>,
3351 #[serde(default, skip_serializing_if = "Option::is_none")]
3352 pub updated_at: Option<Box<DateComparator>>,
3353 #[serde(default, skip_serializing_if = "Option::is_none")]
3354 pub body: Option<Box<StringComparator>>,
3355 #[serde(default, skip_serializing_if = "Option::is_none")]
3356 pub user: Option<Box<UserFilter>>,
3357 #[serde(default, skip_serializing_if = "Option::is_none")]
3358 pub issue: Option<Box<NullableIssueFilter>>,
3359 #[serde(default, skip_serializing_if = "Option::is_none")]
3360 pub project_update: Option<Box<NullableProjectUpdateFilter>>,
3361 #[serde(default, skip_serializing_if = "Option::is_none")]
3362 pub parent: Option<Box<NullableCommentFilter>>,
3363 #[serde(default, skip_serializing_if = "Option::is_none")]
3364 pub document_content: Option<Box<NullableDocumentContentFilter>>,
3365 #[serde(default, skip_serializing_if = "Option::is_none")]
3366 pub reactions: Option<Box<ReactionCollectionFilter>>,
3367 #[serde(default, skip_serializing_if = "Option::is_none")]
3368 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
3369 #[serde(default, skip_serializing_if = "Option::is_none")]
3370 pub null: Option<bool>,
3371 #[serde(default, skip_serializing_if = "Option::is_none")]
3372 pub and: Option<Vec<Box<NullableCommentFilter>>>,
3373 #[serde(default, skip_serializing_if = "Option::is_none")]
3374 pub or: Option<Vec<Box<NullableCommentFilter>>>,
3375}
3376#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3377#[serde(rename_all = "camelCase")]
3378pub struct NullableCustomerFilter {
3379 #[serde(default, skip_serializing_if = "Option::is_none")]
3380 pub id: Option<Box<IDComparator>>,
3381 #[serde(default, skip_serializing_if = "Option::is_none")]
3382 pub created_at: Option<Box<DateComparator>>,
3383 #[serde(default, skip_serializing_if = "Option::is_none")]
3384 pub updated_at: Option<Box<DateComparator>>,
3385 #[serde(default, skip_serializing_if = "Option::is_none")]
3386 pub name: Option<Box<StringComparator>>,
3387 #[serde(default, skip_serializing_if = "Option::is_none")]
3388 pub slack_channel_id: Option<Box<StringComparator>>,
3389 #[serde(default, skip_serializing_if = "Option::is_none")]
3390 pub domains: Option<Box<StringArrayComparator>>,
3391 #[serde(default, skip_serializing_if = "Option::is_none")]
3392 pub external_ids: Option<Box<StringArrayComparator>>,
3393 #[serde(default, skip_serializing_if = "Option::is_none")]
3394 pub owner: Option<Box<NullableUserFilter>>,
3395 #[serde(default, skip_serializing_if = "Option::is_none")]
3396 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
3397 #[serde(default, skip_serializing_if = "Option::is_none")]
3398 pub revenue: Option<Box<NumberComparator>>,
3399 #[serde(default, skip_serializing_if = "Option::is_none")]
3400 pub size: Option<Box<NumberComparator>>,
3401 #[serde(default, skip_serializing_if = "Option::is_none")]
3402 pub status: Option<Box<CustomerStatusFilter>>,
3403 #[serde(default, skip_serializing_if = "Option::is_none")]
3404 pub tier: Option<Box<CustomerTierFilter>>,
3405 #[serde(default, skip_serializing_if = "Option::is_none")]
3406 pub null: Option<bool>,
3407 #[serde(default, skip_serializing_if = "Option::is_none")]
3408 pub and: Option<Vec<Box<NullableCustomerFilter>>>,
3409 #[serde(default, skip_serializing_if = "Option::is_none")]
3410 pub or: Option<Vec<Box<NullableCustomerFilter>>>,
3411}
3412#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3413#[serde(rename_all = "camelCase")]
3414pub struct NullableCycleFilter {
3415 #[serde(default, skip_serializing_if = "Option::is_none")]
3416 pub id: Option<Box<IDComparator>>,
3417 #[serde(default, skip_serializing_if = "Option::is_none")]
3418 pub created_at: Option<Box<DateComparator>>,
3419 #[serde(default, skip_serializing_if = "Option::is_none")]
3420 pub updated_at: Option<Box<DateComparator>>,
3421 #[serde(default, skip_serializing_if = "Option::is_none")]
3422 pub number: Option<Box<NumberComparator>>,
3423 #[serde(default, skip_serializing_if = "Option::is_none")]
3424 pub name: Option<Box<StringComparator>>,
3425 #[serde(default, skip_serializing_if = "Option::is_none")]
3426 pub starts_at: Option<Box<DateComparator>>,
3427 #[serde(default, skip_serializing_if = "Option::is_none")]
3428 pub ends_at: Option<Box<DateComparator>>,
3429 #[serde(default, skip_serializing_if = "Option::is_none")]
3430 pub completed_at: Option<Box<DateComparator>>,
3431 #[serde(default, skip_serializing_if = "Option::is_none")]
3432 pub is_active: Option<Box<BooleanComparator>>,
3433 #[serde(default, skip_serializing_if = "Option::is_none")]
3434 pub is_in_cooldown: Option<Box<BooleanComparator>>,
3435 #[serde(default, skip_serializing_if = "Option::is_none")]
3436 pub is_next: Option<Box<BooleanComparator>>,
3437 #[serde(default, skip_serializing_if = "Option::is_none")]
3438 pub is_previous: Option<Box<BooleanComparator>>,
3439 #[serde(default, skip_serializing_if = "Option::is_none")]
3440 pub is_future: Option<Box<BooleanComparator>>,
3441 #[serde(default, skip_serializing_if = "Option::is_none")]
3442 pub is_past: Option<Box<BooleanComparator>>,
3443 #[serde(default, skip_serializing_if = "Option::is_none")]
3444 pub team: Option<Box<TeamFilter>>,
3445 #[serde(default, skip_serializing_if = "Option::is_none")]
3446 pub issues: Option<Box<IssueCollectionFilter>>,
3447 #[serde(default, skip_serializing_if = "Option::is_none")]
3448 pub inherited_from_id: Option<Box<IDComparator>>,
3449 #[serde(default, skip_serializing_if = "Option::is_none")]
3450 pub null: Option<bool>,
3451 #[serde(default, skip_serializing_if = "Option::is_none")]
3452 pub and: Option<Vec<Box<NullableCycleFilter>>>,
3453 #[serde(default, skip_serializing_if = "Option::is_none")]
3454 pub or: Option<Vec<Box<NullableCycleFilter>>>,
3455}
3456#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3457#[serde(rename_all = "camelCase")]
3458pub struct NullableDateComparator {
3459 #[serde(default, skip_serializing_if = "Option::is_none")]
3460 pub eq: Option<serde_json::Value>,
3461 #[serde(default, skip_serializing_if = "Option::is_none")]
3462 pub neq: Option<serde_json::Value>,
3463 #[serde(default, skip_serializing_if = "Option::is_none")]
3464 pub r#in: Option<Vec<serde_json::Value>>,
3465 #[serde(default, skip_serializing_if = "Option::is_none")]
3466 pub nin: Option<Vec<serde_json::Value>>,
3467 #[serde(default, skip_serializing_if = "Option::is_none")]
3468 pub null: Option<bool>,
3469 #[serde(default, skip_serializing_if = "Option::is_none")]
3470 pub lt: Option<serde_json::Value>,
3471 #[serde(default, skip_serializing_if = "Option::is_none")]
3472 pub lte: Option<serde_json::Value>,
3473 #[serde(default, skip_serializing_if = "Option::is_none")]
3474 pub gt: Option<serde_json::Value>,
3475 #[serde(default, skip_serializing_if = "Option::is_none")]
3476 pub gte: Option<serde_json::Value>,
3477}
3478#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3479#[serde(rename_all = "camelCase")]
3480pub struct NullableDocumentContentFilter {
3481 #[serde(default, skip_serializing_if = "Option::is_none")]
3482 pub id: Option<Box<IDComparator>>,
3483 #[serde(default, skip_serializing_if = "Option::is_none")]
3484 pub created_at: Option<Box<DateComparator>>,
3485 #[serde(default, skip_serializing_if = "Option::is_none")]
3486 pub updated_at: Option<Box<DateComparator>>,
3487 #[serde(default, skip_serializing_if = "Option::is_none")]
3488 pub content: Option<Box<NullableStringComparator>>,
3489 #[serde(default, skip_serializing_if = "Option::is_none")]
3490 pub project: Option<Box<ProjectFilter>>,
3491 #[serde(default, skip_serializing_if = "Option::is_none")]
3492 pub document: Option<Box<DocumentFilter>>,
3493 #[serde(default, skip_serializing_if = "Option::is_none")]
3494 pub null: Option<bool>,
3495 #[serde(default, skip_serializing_if = "Option::is_none")]
3496 pub and: Option<Vec<Box<NullableDocumentContentFilter>>>,
3497 #[serde(default, skip_serializing_if = "Option::is_none")]
3498 pub or: Option<Vec<Box<NullableDocumentContentFilter>>>,
3499}
3500#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3501#[serde(rename_all = "camelCase")]
3502pub struct NullableDurationComparator {
3503 #[serde(default, skip_serializing_if = "Option::is_none")]
3504 pub eq: Option<serde_json::Value>,
3505 #[serde(default, skip_serializing_if = "Option::is_none")]
3506 pub neq: Option<serde_json::Value>,
3507 #[serde(default, skip_serializing_if = "Option::is_none")]
3508 pub r#in: Option<Vec<serde_json::Value>>,
3509 #[serde(default, skip_serializing_if = "Option::is_none")]
3510 pub nin: Option<Vec<serde_json::Value>>,
3511 #[serde(default, skip_serializing_if = "Option::is_none")]
3512 pub null: Option<bool>,
3513 #[serde(default, skip_serializing_if = "Option::is_none")]
3514 pub lt: Option<serde_json::Value>,
3515 #[serde(default, skip_serializing_if = "Option::is_none")]
3516 pub lte: Option<serde_json::Value>,
3517 #[serde(default, skip_serializing_if = "Option::is_none")]
3518 pub gt: Option<serde_json::Value>,
3519 #[serde(default, skip_serializing_if = "Option::is_none")]
3520 pub gte: Option<serde_json::Value>,
3521}
3522#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3523#[serde(rename_all = "camelCase")]
3524pub struct NullableIssueFilter {
3525 #[serde(default, skip_serializing_if = "Option::is_none")]
3526 pub id: Option<Box<IssueIDComparator>>,
3527 #[serde(default, skip_serializing_if = "Option::is_none")]
3528 pub created_at: Option<Box<DateComparator>>,
3529 #[serde(default, skip_serializing_if = "Option::is_none")]
3530 pub updated_at: Option<Box<DateComparator>>,
3531 #[serde(default, skip_serializing_if = "Option::is_none")]
3532 pub number: Option<Box<NumberComparator>>,
3533 #[serde(default, skip_serializing_if = "Option::is_none")]
3534 pub title: Option<Box<StringComparator>>,
3535 #[serde(default, skip_serializing_if = "Option::is_none")]
3536 pub description: Option<Box<NullableStringComparator>>,
3537 #[serde(default, skip_serializing_if = "Option::is_none")]
3538 pub priority: Option<Box<NullableNumberComparator>>,
3539 #[serde(default, skip_serializing_if = "Option::is_none")]
3540 pub estimate: Option<Box<EstimateComparator>>,
3541 #[serde(default, skip_serializing_if = "Option::is_none")]
3542 pub started_at: Option<Box<NullableDateComparator>>,
3543 #[serde(default, skip_serializing_if = "Option::is_none")]
3544 pub triaged_at: Option<Box<NullableDateComparator>>,
3545 #[serde(default, skip_serializing_if = "Option::is_none")]
3546 pub completed_at: Option<Box<NullableDateComparator>>,
3547 #[serde(default, skip_serializing_if = "Option::is_none")]
3548 pub canceled_at: Option<Box<NullableDateComparator>>,
3549 #[serde(default, skip_serializing_if = "Option::is_none")]
3550 pub archived_at: Option<Box<NullableDateComparator>>,
3551 #[serde(default, skip_serializing_if = "Option::is_none")]
3552 pub auto_closed_at: Option<Box<NullableDateComparator>>,
3553 #[serde(default, skip_serializing_if = "Option::is_none")]
3554 pub auto_archived_at: Option<Box<NullableDateComparator>>,
3555 #[serde(default, skip_serializing_if = "Option::is_none")]
3556 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
3557 #[serde(default, skip_serializing_if = "Option::is_none")]
3558 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
3559 #[serde(default, skip_serializing_if = "Option::is_none")]
3560 pub due_date: Option<Box<NullableTimelessDateComparator>>,
3561 #[serde(default, skip_serializing_if = "Option::is_none")]
3562 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
3563 #[serde(default, skip_serializing_if = "Option::is_none")]
3564 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
3565 #[serde(default, skip_serializing_if = "Option::is_none")]
3566 pub assignee: Option<Box<NullableUserFilter>>,
3567 #[serde(default, skip_serializing_if = "Option::is_none")]
3568 pub delegate: Option<Box<NullableUserFilter>>,
3569 #[serde(default, skip_serializing_if = "Option::is_none")]
3570 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
3571 #[serde(default, skip_serializing_if = "Option::is_none")]
3572 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
3573 #[serde(default, skip_serializing_if = "Option::is_none")]
3574 pub source_metadata: Option<Box<SourceMetadataComparator>>,
3575 #[serde(default, skip_serializing_if = "Option::is_none")]
3576 pub creator: Option<Box<NullableUserFilter>>,
3577 #[serde(default, skip_serializing_if = "Option::is_none")]
3578 pub parent: Option<Box<NullableIssueFilter>>,
3579 #[serde(default, skip_serializing_if = "Option::is_none")]
3580 pub snoozed_by: Option<Box<NullableUserFilter>>,
3581 #[serde(default, skip_serializing_if = "Option::is_none")]
3582 pub labels: Option<Box<IssueLabelCollectionFilter>>,
3583 #[serde(default, skip_serializing_if = "Option::is_none")]
3584 pub subscribers: Option<Box<UserCollectionFilter>>,
3585 #[serde(default, skip_serializing_if = "Option::is_none")]
3586 pub has_shared_users: Option<Box<RelationExistsComparator>>,
3587 #[serde(default, skip_serializing_if = "Option::is_none")]
3588 pub shared_with: Option<Box<UserCollectionFilter>>,
3589 #[serde(default, skip_serializing_if = "Option::is_none")]
3590 pub team: Option<Box<TeamFilter>>,
3591 #[serde(default, skip_serializing_if = "Option::is_none")]
3592 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
3593 #[serde(default, skip_serializing_if = "Option::is_none")]
3594 pub comments: Option<Box<CommentCollectionFilter>>,
3595 #[serde(default, skip_serializing_if = "Option::is_none")]
3596 pub activity: Option<Box<ActivityCollectionFilter>>,
3597 #[serde(default, skip_serializing_if = "Option::is_none")]
3598 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
3599 #[serde(default, skip_serializing_if = "Option::is_none")]
3600 pub cycle: Option<Box<NullableCycleFilter>>,
3601 #[serde(default, skip_serializing_if = "Option::is_none")]
3602 pub project: Option<Box<NullableProjectFilter>>,
3603 #[serde(default, skip_serializing_if = "Option::is_none")]
3604 pub state: Option<Box<WorkflowStateFilter>>,
3605 #[serde(default, skip_serializing_if = "Option::is_none")]
3606 pub children: Option<Box<IssueCollectionFilter>>,
3607 #[serde(default, skip_serializing_if = "Option::is_none")]
3608 pub attachments: Option<Box<AttachmentCollectionFilter>>,
3609 #[serde(default, skip_serializing_if = "Option::is_none")]
3610 pub searchable_content: Option<Box<ContentComparator>>,
3611 #[serde(default, skip_serializing_if = "Option::is_none")]
3612 pub has_related_relations: Option<Box<RelationExistsComparator>>,
3613 #[serde(default, skip_serializing_if = "Option::is_none")]
3614 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
3615 #[serde(default, skip_serializing_if = "Option::is_none")]
3616 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
3617 #[serde(default, skip_serializing_if = "Option::is_none")]
3618 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
3619 #[serde(default, skip_serializing_if = "Option::is_none")]
3620 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
3621 #[serde(default, skip_serializing_if = "Option::is_none")]
3622 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
3623 #[serde(default, skip_serializing_if = "Option::is_none")]
3624 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
3625 #[serde(default, skip_serializing_if = "Option::is_none")]
3626 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
3627 #[serde(default, skip_serializing_if = "Option::is_none")]
3628 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
3629 #[serde(default, skip_serializing_if = "Option::is_none")]
3630 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
3631 #[serde(default, skip_serializing_if = "Option::is_none")]
3632 pub sla_status: Option<Box<SlaStatusComparator>>,
3633 #[serde(default, skip_serializing_if = "Option::is_none")]
3634 pub reactions: Option<Box<ReactionCollectionFilter>>,
3635 #[serde(default, skip_serializing_if = "Option::is_none")]
3636 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
3637 #[serde(default, skip_serializing_if = "Option::is_none")]
3638 pub releases: Option<Box<ReleaseCollectionFilter>>,
3639 #[serde(default, skip_serializing_if = "Option::is_none")]
3640 pub customer_count: Option<Box<NumberComparator>>,
3641 #[serde(default, skip_serializing_if = "Option::is_none")]
3642 pub customer_important_count: Option<Box<NumberComparator>>,
3643 #[serde(default, skip_serializing_if = "Option::is_none")]
3644 pub lead_time: Option<Box<NullableDurationComparator>>,
3645 #[serde(default, skip_serializing_if = "Option::is_none")]
3646 pub cycle_time: Option<Box<NullableDurationComparator>>,
3647 #[serde(default, skip_serializing_if = "Option::is_none")]
3648 pub age_time: Option<Box<NullableDurationComparator>>,
3649 #[serde(default, skip_serializing_if = "Option::is_none")]
3650 pub triage_time: Option<Box<NullableDurationComparator>>,
3651 #[serde(default, skip_serializing_if = "Option::is_none")]
3652 pub null: Option<bool>,
3653 #[serde(default, skip_serializing_if = "Option::is_none")]
3654 pub and: Option<Vec<Box<NullableIssueFilter>>>,
3655 #[serde(default, skip_serializing_if = "Option::is_none")]
3656 pub or: Option<Vec<Box<NullableIssueFilter>>>,
3657}
3658#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3659#[serde(rename_all = "camelCase")]
3660pub struct NullableNumberComparator {
3661 #[serde(default, skip_serializing_if = "Option::is_none")]
3662 pub eq: Option<f64>,
3663 #[serde(default, skip_serializing_if = "Option::is_none")]
3664 pub neq: Option<f64>,
3665 #[serde(default, skip_serializing_if = "Option::is_none")]
3666 pub r#in: Option<Vec<f64>>,
3667 #[serde(default, skip_serializing_if = "Option::is_none")]
3668 pub nin: Option<Vec<f64>>,
3669 #[serde(default, skip_serializing_if = "Option::is_none")]
3670 pub null: Option<bool>,
3671 #[serde(default, skip_serializing_if = "Option::is_none")]
3672 pub lt: Option<f64>,
3673 #[serde(default, skip_serializing_if = "Option::is_none")]
3674 pub lte: Option<f64>,
3675 #[serde(default, skip_serializing_if = "Option::is_none")]
3676 pub gt: Option<f64>,
3677 #[serde(default, skip_serializing_if = "Option::is_none")]
3678 pub gte: Option<f64>,
3679}
3680#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3681#[serde(rename_all = "camelCase")]
3682pub struct NullableProjectFilter {
3683 #[serde(default, skip_serializing_if = "Option::is_none")]
3684 pub id: Option<Box<IDComparator>>,
3685 #[serde(default, skip_serializing_if = "Option::is_none")]
3686 pub created_at: Option<Box<DateComparator>>,
3687 #[serde(default, skip_serializing_if = "Option::is_none")]
3688 pub updated_at: Option<Box<DateComparator>>,
3689 #[serde(default, skip_serializing_if = "Option::is_none")]
3690 pub name: Option<Box<StringComparator>>,
3691 #[serde(default, skip_serializing_if = "Option::is_none")]
3692 pub slug_id: Option<Box<StringComparator>>,
3693 #[serde(default, skip_serializing_if = "Option::is_none")]
3694 pub state: Option<Box<StringComparator>>,
3695 #[serde(default, skip_serializing_if = "Option::is_none")]
3696 pub status: Option<Box<ProjectStatusFilter>>,
3697 #[serde(default, skip_serializing_if = "Option::is_none")]
3698 pub priority: Option<Box<NullableNumberComparator>>,
3699 #[serde(default, skip_serializing_if = "Option::is_none")]
3700 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
3701 #[serde(default, skip_serializing_if = "Option::is_none")]
3702 pub searchable_content: Option<Box<ContentComparator>>,
3703 #[serde(default, skip_serializing_if = "Option::is_none")]
3704 pub started_at: Option<Box<NullableDateComparator>>,
3705 #[serde(default, skip_serializing_if = "Option::is_none")]
3706 pub completed_at: Option<Box<NullableDateComparator>>,
3707 #[serde(default, skip_serializing_if = "Option::is_none")]
3708 pub canceled_at: Option<Box<NullableDateComparator>>,
3709 #[serde(default, skip_serializing_if = "Option::is_none")]
3710 pub start_date: Option<Box<NullableDateComparator>>,
3711 #[serde(default, skip_serializing_if = "Option::is_none")]
3712 pub target_date: Option<Box<NullableDateComparator>>,
3713 #[serde(default, skip_serializing_if = "Option::is_none")]
3714 pub health: Option<Box<StringComparator>>,
3715 #[serde(default, skip_serializing_if = "Option::is_none")]
3716 pub health_with_age: Option<Box<StringComparator>>,
3717 #[serde(default, skip_serializing_if = "Option::is_none")]
3718 pub activity_type: Option<Box<StringComparator>>,
3719 #[serde(default, skip_serializing_if = "Option::is_none")]
3720 pub has_related_relations: Option<Box<RelationExistsComparator>>,
3721 #[serde(default, skip_serializing_if = "Option::is_none")]
3722 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
3723 #[serde(default, skip_serializing_if = "Option::is_none")]
3724 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
3725 #[serde(default, skip_serializing_if = "Option::is_none")]
3726 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
3727 #[serde(default, skip_serializing_if = "Option::is_none")]
3728 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
3729 #[serde(default, skip_serializing_if = "Option::is_none")]
3730 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
3731 #[serde(default, skip_serializing_if = "Option::is_none")]
3732 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
3733 #[serde(default, skip_serializing_if = "Option::is_none")]
3734 pub creator: Option<Box<UserFilter>>,
3735 #[serde(default, skip_serializing_if = "Option::is_none")]
3736 pub lead: Option<Box<NullableUserFilter>>,
3737 #[serde(default, skip_serializing_if = "Option::is_none")]
3738 pub members: Option<Box<UserCollectionFilter>>,
3739 #[serde(default, skip_serializing_if = "Option::is_none")]
3740 pub issues: Option<Box<IssueCollectionFilter>>,
3741 #[serde(default, skip_serializing_if = "Option::is_none")]
3742 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
3743 #[serde(default, skip_serializing_if = "Option::is_none")]
3744 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
3745 #[serde(default, skip_serializing_if = "Option::is_none")]
3746 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
3747 #[serde(default, skip_serializing_if = "Option::is_none")]
3748 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
3749 #[serde(default, skip_serializing_if = "Option::is_none")]
3750 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
3751 #[serde(default, skip_serializing_if = "Option::is_none")]
3752 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
3753 #[serde(default, skip_serializing_if = "Option::is_none")]
3754 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
3755 #[serde(default, skip_serializing_if = "Option::is_none")]
3756 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
3757 #[serde(default, skip_serializing_if = "Option::is_none")]
3758 pub customer_count: Option<Box<NumberComparator>>,
3759 #[serde(default, skip_serializing_if = "Option::is_none")]
3760 pub customer_important_count: Option<Box<NumberComparator>>,
3761 #[serde(default, skip_serializing_if = "Option::is_none")]
3762 pub null: Option<bool>,
3763 #[serde(default, skip_serializing_if = "Option::is_none")]
3764 pub and: Option<Vec<Box<NullableProjectFilter>>>,
3765 #[serde(default, skip_serializing_if = "Option::is_none")]
3766 pub or: Option<Vec<Box<NullableProjectFilter>>>,
3767}
3768#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3769#[serde(rename_all = "camelCase")]
3770pub struct NullableProjectMilestoneFilter {
3771 #[serde(default, skip_serializing_if = "Option::is_none")]
3772 pub id: Option<Box<IDComparator>>,
3773 #[serde(default, skip_serializing_if = "Option::is_none")]
3774 pub created_at: Option<Box<DateComparator>>,
3775 #[serde(default, skip_serializing_if = "Option::is_none")]
3776 pub updated_at: Option<Box<DateComparator>>,
3777 #[serde(default, skip_serializing_if = "Option::is_none")]
3778 pub name: Option<Box<NullableStringComparator>>,
3779 #[serde(default, skip_serializing_if = "Option::is_none")]
3780 pub target_date: Option<Box<NullableDateComparator>>,
3781 #[serde(default, skip_serializing_if = "Option::is_none")]
3782 pub project: Option<Box<NullableProjectFilter>>,
3783 #[serde(default, skip_serializing_if = "Option::is_none")]
3784 pub null: Option<bool>,
3785 #[serde(default, skip_serializing_if = "Option::is_none")]
3786 pub and: Option<Vec<Box<NullableProjectMilestoneFilter>>>,
3787 #[serde(default, skip_serializing_if = "Option::is_none")]
3788 pub or: Option<Vec<Box<NullableProjectMilestoneFilter>>>,
3789}
3790#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3791#[serde(rename_all = "camelCase")]
3792pub struct NullableProjectUpdateFilter {
3793 #[serde(default, skip_serializing_if = "Option::is_none")]
3794 pub id: Option<Box<IDComparator>>,
3795 #[serde(default, skip_serializing_if = "Option::is_none")]
3796 pub created_at: Option<Box<DateComparator>>,
3797 #[serde(default, skip_serializing_if = "Option::is_none")]
3798 pub updated_at: Option<Box<DateComparator>>,
3799 #[serde(default, skip_serializing_if = "Option::is_none")]
3800 pub user: Option<Box<UserFilter>>,
3801 #[serde(default, skip_serializing_if = "Option::is_none")]
3802 pub project: Option<Box<ProjectFilter>>,
3803 #[serde(default, skip_serializing_if = "Option::is_none")]
3804 pub reactions: Option<Box<ReactionCollectionFilter>>,
3805 #[serde(default, skip_serializing_if = "Option::is_none")]
3806 pub null: Option<bool>,
3807 #[serde(default, skip_serializing_if = "Option::is_none")]
3808 pub and: Option<Vec<Box<NullableProjectUpdateFilter>>>,
3809 #[serde(default, skip_serializing_if = "Option::is_none")]
3810 pub or: Option<Vec<Box<NullableProjectUpdateFilter>>>,
3811}
3812#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3813#[serde(rename_all = "camelCase")]
3814pub struct NullableStringComparator {
3815 #[serde(default, skip_serializing_if = "Option::is_none")]
3816 pub eq: Option<String>,
3817 #[serde(default, skip_serializing_if = "Option::is_none")]
3818 pub neq: Option<String>,
3819 #[serde(default, skip_serializing_if = "Option::is_none")]
3820 pub r#in: Option<Vec<String>>,
3821 #[serde(default, skip_serializing_if = "Option::is_none")]
3822 pub nin: Option<Vec<String>>,
3823 #[serde(default, skip_serializing_if = "Option::is_none")]
3824 pub null: Option<bool>,
3825 #[serde(default, skip_serializing_if = "Option::is_none")]
3826 pub eq_ignore_case: Option<String>,
3827 #[serde(default, skip_serializing_if = "Option::is_none")]
3828 pub neq_ignore_case: Option<String>,
3829 #[serde(default, skip_serializing_if = "Option::is_none")]
3830 pub starts_with: Option<String>,
3831 #[serde(default, skip_serializing_if = "Option::is_none")]
3832 pub starts_with_ignore_case: Option<String>,
3833 #[serde(default, skip_serializing_if = "Option::is_none")]
3834 pub not_starts_with: Option<String>,
3835 #[serde(default, skip_serializing_if = "Option::is_none")]
3836 pub ends_with: Option<String>,
3837 #[serde(default, skip_serializing_if = "Option::is_none")]
3838 pub not_ends_with: Option<String>,
3839 #[serde(default, skip_serializing_if = "Option::is_none")]
3840 pub contains: Option<String>,
3841 #[serde(default, skip_serializing_if = "Option::is_none")]
3842 pub contains_ignore_case: Option<String>,
3843 #[serde(default, skip_serializing_if = "Option::is_none")]
3844 pub not_contains: Option<String>,
3845 #[serde(default, skip_serializing_if = "Option::is_none")]
3846 pub not_contains_ignore_case: Option<String>,
3847 #[serde(default, skip_serializing_if = "Option::is_none")]
3848 pub contains_ignore_case_and_accent: Option<String>,
3849}
3850#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3851#[serde(rename_all = "camelCase")]
3852pub struct NullableTeamFilter {
3853 #[serde(default, skip_serializing_if = "Option::is_none")]
3854 pub id: Option<Box<IDComparator>>,
3855 #[serde(default, skip_serializing_if = "Option::is_none")]
3856 pub created_at: Option<Box<DateComparator>>,
3857 #[serde(default, skip_serializing_if = "Option::is_none")]
3858 pub updated_at: Option<Box<DateComparator>>,
3859 #[serde(default, skip_serializing_if = "Option::is_none")]
3860 pub name: Option<Box<StringComparator>>,
3861 #[serde(default, skip_serializing_if = "Option::is_none")]
3862 pub key: Option<Box<StringComparator>>,
3863 #[serde(default, skip_serializing_if = "Option::is_none")]
3864 pub description: Option<Box<NullableStringComparator>>,
3865 #[serde(default, skip_serializing_if = "Option::is_none")]
3866 pub private: Option<Box<BooleanComparator>>,
3867 #[serde(default, skip_serializing_if = "Option::is_none")]
3868 pub issues: Option<Box<IssueCollectionFilter>>,
3869 #[serde(default, skip_serializing_if = "Option::is_none")]
3870 pub parent: Option<Box<NullableTeamFilter>>,
3871 #[serde(default, skip_serializing_if = "Option::is_none")]
3872 pub null: Option<bool>,
3873 #[serde(default, skip_serializing_if = "Option::is_none")]
3874 pub and: Option<Vec<Box<NullableTeamFilter>>>,
3875 #[serde(default, skip_serializing_if = "Option::is_none")]
3876 pub or: Option<Vec<Box<NullableTeamFilter>>>,
3877}
3878#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3879#[serde(rename_all = "camelCase")]
3880pub struct NullableTemplateFilter {
3881 #[serde(default, skip_serializing_if = "Option::is_none")]
3882 pub id: Option<Box<IDComparator>>,
3883 #[serde(default, skip_serializing_if = "Option::is_none")]
3884 pub created_at: Option<Box<DateComparator>>,
3885 #[serde(default, skip_serializing_if = "Option::is_none")]
3886 pub updated_at: Option<Box<DateComparator>>,
3887 #[serde(default, skip_serializing_if = "Option::is_none")]
3888 pub name: Option<Box<StringComparator>>,
3889 #[serde(default, skip_serializing_if = "Option::is_none")]
3890 pub r#type: Option<Box<StringComparator>>,
3891 #[serde(default, skip_serializing_if = "Option::is_none")]
3892 pub inherited_from_id: Option<Box<IDComparator>>,
3893 #[serde(default, skip_serializing_if = "Option::is_none")]
3894 pub null: Option<bool>,
3895 #[serde(default, skip_serializing_if = "Option::is_none")]
3896 pub and: Option<Vec<Box<NullableTemplateFilter>>>,
3897 #[serde(default, skip_serializing_if = "Option::is_none")]
3898 pub or: Option<Vec<Box<NullableTemplateFilter>>>,
3899}
3900#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3901#[serde(rename_all = "camelCase")]
3902pub struct NullableTimelessDateComparator {
3903 #[serde(default, skip_serializing_if = "Option::is_none")]
3904 pub eq: Option<serde_json::Value>,
3905 #[serde(default, skip_serializing_if = "Option::is_none")]
3906 pub neq: Option<serde_json::Value>,
3907 #[serde(default, skip_serializing_if = "Option::is_none")]
3908 pub r#in: Option<Vec<serde_json::Value>>,
3909 #[serde(default, skip_serializing_if = "Option::is_none")]
3910 pub nin: Option<Vec<serde_json::Value>>,
3911 #[serde(default, skip_serializing_if = "Option::is_none")]
3912 pub null: Option<bool>,
3913 #[serde(default, skip_serializing_if = "Option::is_none")]
3914 pub lt: Option<serde_json::Value>,
3915 #[serde(default, skip_serializing_if = "Option::is_none")]
3916 pub lte: Option<serde_json::Value>,
3917 #[serde(default, skip_serializing_if = "Option::is_none")]
3918 pub gt: Option<serde_json::Value>,
3919 #[serde(default, skip_serializing_if = "Option::is_none")]
3920 pub gte: Option<serde_json::Value>,
3921}
3922#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3923#[serde(rename_all = "camelCase")]
3924pub struct NullableUserFilter {
3925 #[serde(default, skip_serializing_if = "Option::is_none")]
3926 pub id: Option<Box<IDComparator>>,
3927 #[serde(default, skip_serializing_if = "Option::is_none")]
3928 pub created_at: Option<Box<DateComparator>>,
3929 #[serde(default, skip_serializing_if = "Option::is_none")]
3930 pub updated_at: Option<Box<DateComparator>>,
3931 #[serde(default, skip_serializing_if = "Option::is_none")]
3932 pub name: Option<Box<StringComparator>>,
3933 #[serde(default, skip_serializing_if = "Option::is_none")]
3934 pub display_name: Option<Box<StringComparator>>,
3935 #[serde(default, skip_serializing_if = "Option::is_none")]
3936 pub email: Option<Box<StringComparator>>,
3937 #[serde(default, skip_serializing_if = "Option::is_none")]
3938 pub active: Option<Box<BooleanComparator>>,
3939 #[serde(default, skip_serializing_if = "Option::is_none")]
3940 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
3941 #[serde(default, skip_serializing_if = "Option::is_none")]
3942 pub admin: Option<Box<BooleanComparator>>,
3943 #[serde(default, skip_serializing_if = "Option::is_none")]
3944 pub owner: Option<Box<BooleanComparator>>,
3945 #[serde(default, skip_serializing_if = "Option::is_none")]
3946 pub invited: Option<Box<BooleanComparator>>,
3947 #[serde(default, skip_serializing_if = "Option::is_none")]
3948 pub is_invited: Option<Box<BooleanComparator>>,
3949 #[serde(default, skip_serializing_if = "Option::is_none")]
3950 pub app: Option<Box<BooleanComparator>>,
3951 #[serde(default, skip_serializing_if = "Option::is_none")]
3952 pub is_me: Option<Box<BooleanComparator>>,
3953 #[serde(default, skip_serializing_if = "Option::is_none")]
3954 pub null: Option<bool>,
3955 #[serde(default, skip_serializing_if = "Option::is_none")]
3956 pub and: Option<Vec<Box<NullableUserFilter>>>,
3957 #[serde(default, skip_serializing_if = "Option::is_none")]
3958 pub or: Option<Vec<Box<NullableUserFilter>>>,
3959}
3960#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3961#[serde(rename_all = "camelCase")]
3962pub struct NumberComparator {
3963 #[serde(default, skip_serializing_if = "Option::is_none")]
3964 pub eq: Option<f64>,
3965 #[serde(default, skip_serializing_if = "Option::is_none")]
3966 pub neq: Option<f64>,
3967 #[serde(default, skip_serializing_if = "Option::is_none")]
3968 pub r#in: Option<Vec<f64>>,
3969 #[serde(default, skip_serializing_if = "Option::is_none")]
3970 pub nin: Option<Vec<f64>>,
3971 #[serde(default, skip_serializing_if = "Option::is_none")]
3972 pub lt: Option<f64>,
3973 #[serde(default, skip_serializing_if = "Option::is_none")]
3974 pub lte: Option<f64>,
3975 #[serde(default, skip_serializing_if = "Option::is_none")]
3976 pub gt: Option<f64>,
3977 #[serde(default, skip_serializing_if = "Option::is_none")]
3978 pub gte: Option<f64>,
3979}
3980#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3981#[serde(rename_all = "camelCase")]
3982pub struct OnboardingCustomerSurvey {
3983 #[serde(default, skip_serializing_if = "Option::is_none")]
3984 pub company_role: Option<String>,
3985 #[serde(default, skip_serializing_if = "Option::is_none")]
3986 pub company_size: Option<String>,
3987}
3988#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3989#[serde(rename_all = "camelCase")]
3990pub struct OpsgenieInput {
3991 #[serde(default, skip_serializing_if = "Option::is_none")]
3992 pub api_failed_with_unauthorized_error_at: Option<chrono::DateTime<chrono::Utc>>,
3993}
3994#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3995#[serde(rename_all = "camelCase")]
3996pub struct OrganizationDomainCreateInput {
3997 #[serde(default, skip_serializing_if = "Option::is_none")]
3998 pub id: Option<String>,
3999 #[serde(default, skip_serializing_if = "Option::is_none")]
4000 pub identity_provider_id: Option<String>,
4001 #[serde(default, skip_serializing_if = "Option::is_none")]
4002 pub name: Option<String>,
4003 #[serde(default, skip_serializing_if = "Option::is_none")]
4004 pub verification_email: Option<String>,
4005 #[serde(default, skip_serializing_if = "Option::is_none")]
4006 pub auth_type: Option<String>,
4007}
4008#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4009#[serde(rename_all = "camelCase")]
4010pub struct OrganizationDomainUpdateInput {
4011 #[serde(default, skip_serializing_if = "Option::is_none")]
4012 pub disable_organization_creation: Option<bool>,
4013}
4014#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4015#[serde(rename_all = "camelCase")]
4016pub struct OrganizationDomainVerificationInput {
4017 #[serde(default, skip_serializing_if = "Option::is_none")]
4018 pub organization_domain_id: Option<String>,
4019 #[serde(default, skip_serializing_if = "Option::is_none")]
4020 pub verification_code: Option<String>,
4021}
4022#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4023#[serde(rename_all = "camelCase")]
4024pub struct OrganizationInviteCreateInput {
4025 #[serde(default, skip_serializing_if = "Option::is_none")]
4026 pub id: Option<String>,
4027 #[serde(default, skip_serializing_if = "Option::is_none")]
4028 pub email: Option<String>,
4029 #[serde(default, skip_serializing_if = "Option::is_none")]
4030 pub role: Option<UserRoleType>,
4031 #[serde(default, skip_serializing_if = "Option::is_none")]
4032 pub team_ids: Option<Vec<String>>,
4033 #[serde(default, skip_serializing_if = "Option::is_none")]
4034 pub metadata: Option<serde_json::Value>,
4035}
4036#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4037#[serde(rename_all = "camelCase")]
4038pub struct OrganizationInviteUpdateInput {
4039 #[serde(default, skip_serializing_if = "Option::is_none")]
4040 pub team_ids: Option<Vec<String>>,
4041}
4042#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4043#[serde(rename_all = "camelCase")]
4044pub struct OrganizationIpRestrictionInput {
4045 #[serde(default, skip_serializing_if = "Option::is_none")]
4046 pub range: Option<String>,
4047 #[serde(default, skip_serializing_if = "Option::is_none")]
4048 pub r#type: Option<String>,
4049 #[serde(default, skip_serializing_if = "Option::is_none")]
4050 pub description: Option<String>,
4051 #[serde(default, skip_serializing_if = "Option::is_none")]
4052 pub enabled: Option<bool>,
4053}
4054#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4055#[serde(rename_all = "camelCase")]
4056pub struct OrganizationSecuritySettingsInput {
4057 #[serde(default, skip_serializing_if = "Option::is_none")]
4058 pub personal_api_keys_role: Option<UserRoleType>,
4059 #[serde(default, skip_serializing_if = "Option::is_none")]
4060 pub invitations_role: Option<UserRoleType>,
4061 #[serde(default, skip_serializing_if = "Option::is_none")]
4062 pub team_creation_role: Option<UserRoleType>,
4063 #[serde(default, skip_serializing_if = "Option::is_none")]
4064 pub label_management_role: Option<UserRoleType>,
4065 #[serde(default, skip_serializing_if = "Option::is_none")]
4066 pub api_settings_role: Option<UserRoleType>,
4067 #[serde(default, skip_serializing_if = "Option::is_none")]
4068 pub template_management_role: Option<UserRoleType>,
4069 #[serde(default, skip_serializing_if = "Option::is_none")]
4070 pub import_role: Option<UserRoleType>,
4071 #[serde(default, skip_serializing_if = "Option::is_none")]
4072 pub agent_guidance_role: Option<UserRoleType>,
4073 #[serde(default, skip_serializing_if = "Option::is_none")]
4074 pub integration_creation_role: Option<UserRoleType>,
4075}
4076#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4077#[serde(rename_all = "camelCase")]
4078pub struct OrganizationStartTrialInput {
4079 #[serde(default, skip_serializing_if = "Option::is_none")]
4080 pub plan_type: Option<String>,
4081}
4082#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4083#[serde(rename_all = "camelCase")]
4084pub struct OrganizationUpdateInput {
4085 #[serde(default, skip_serializing_if = "Option::is_none")]
4086 pub name: Option<String>,
4087 #[serde(default, skip_serializing_if = "Option::is_none")]
4088 pub logo_url: Option<String>,
4089 #[serde(default, skip_serializing_if = "Option::is_none")]
4090 pub url_key: Option<String>,
4091 #[serde(default, skip_serializing_if = "Option::is_none")]
4092 pub git_branch_format: Option<String>,
4093 #[serde(default, skip_serializing_if = "Option::is_none")]
4094 pub git_linkback_messages_enabled: Option<bool>,
4095 #[serde(default, skip_serializing_if = "Option::is_none")]
4096 pub git_public_linkback_messages_enabled: Option<bool>,
4097 #[serde(default, skip_serializing_if = "Option::is_none")]
4098 pub git_linkback_descriptions_enabled: Option<bool>,
4099 #[serde(default, skip_serializing_if = "Option::is_none")]
4100 pub roadmap_enabled: Option<bool>,
4101 #[serde(default, skip_serializing_if = "Option::is_none")]
4102 pub project_update_reminder_frequency_in_weeks: Option<f64>,
4103 #[serde(default, skip_serializing_if = "Option::is_none")]
4104 pub project_update_reminders_day: Option<Day>,
4105 #[serde(default, skip_serializing_if = "Option::is_none")]
4106 pub project_update_reminders_hour: Option<f64>,
4107 #[serde(default, skip_serializing_if = "Option::is_none")]
4108 pub initiative_update_reminder_frequency_in_weeks: Option<f64>,
4109 #[serde(default, skip_serializing_if = "Option::is_none")]
4110 pub initiative_update_reminders_day: Option<Day>,
4111 #[serde(default, skip_serializing_if = "Option::is_none")]
4112 pub initiative_update_reminders_hour: Option<f64>,
4113 #[serde(default, skip_serializing_if = "Option::is_none")]
4114 pub fiscal_year_start_month: Option<f64>,
4115 #[serde(default, skip_serializing_if = "Option::is_none")]
4116 pub working_days: Option<Vec<f64>>,
4117 #[serde(default, skip_serializing_if = "Option::is_none")]
4118 pub reduced_personal_information: Option<bool>,
4119 #[serde(default, skip_serializing_if = "Option::is_none")]
4120 pub oauth_app_review: Option<bool>,
4121 #[serde(default, skip_serializing_if = "Option::is_none")]
4122 pub allowed_auth_services: Option<Vec<String>>,
4123 #[serde(default, skip_serializing_if = "Option::is_none")]
4124 pub sla_enabled: Option<bool>,
4125 #[serde(default, skip_serializing_if = "Option::is_none")]
4126 pub restrict_agent_invocation_to_members: Option<bool>,
4127 #[serde(default, skip_serializing_if = "Option::is_none")]
4128 pub ip_restrictions: Option<Vec<Box<OrganizationIpRestrictionInput>>>,
4129 #[serde(default, skip_serializing_if = "Option::is_none")]
4130 pub allowed_file_upload_content_types: Option<Vec<String>>,
4131 #[serde(default, skip_serializing_if = "Option::is_none")]
4132 pub theme_settings: Option<serde_json::Value>,
4133 #[serde(default, skip_serializing_if = "Option::is_none")]
4134 pub customers_enabled: Option<bool>,
4135 #[serde(default, skip_serializing_if = "Option::is_none")]
4136 pub customers_configuration: Option<serde_json::Value>,
4137 #[serde(default, skip_serializing_if = "Option::is_none")]
4138 pub code_intelligence_enabled: Option<bool>,
4139 #[serde(default, skip_serializing_if = "Option::is_none")]
4140 pub code_intelligence_repository: Option<String>,
4141 #[serde(default, skip_serializing_if = "Option::is_none")]
4142 pub feed_enabled: Option<bool>,
4143 #[serde(default, skip_serializing_if = "Option::is_none")]
4144 pub hide_non_primary_organizations: Option<bool>,
4145 #[serde(default, skip_serializing_if = "Option::is_none")]
4146 pub default_feed_summary_schedule: Option<FeedSummarySchedule>,
4147 #[serde(default, skip_serializing_if = "Option::is_none")]
4148 pub ai_addon_enabled: Option<bool>,
4149 #[serde(default, skip_serializing_if = "Option::is_none")]
4150 pub generated_updates_enabled: Option<bool>,
4151 #[serde(default, skip_serializing_if = "Option::is_none")]
4152 pub ai_telemetry_enabled: Option<bool>,
4153 #[serde(default, skip_serializing_if = "Option::is_none")]
4154 pub ai_discussion_summaries_enabled: Option<bool>,
4155 #[serde(default, skip_serializing_if = "Option::is_none")]
4156 pub ai_thread_summaries_enabled: Option<bool>,
4157 #[serde(default, skip_serializing_if = "Option::is_none")]
4158 pub hipaa_compliance_enabled: Option<bool>,
4159 #[serde(default, skip_serializing_if = "Option::is_none")]
4160 pub security_settings: Option<Box<OrganizationSecuritySettingsInput>>,
4161 #[serde(default, skip_serializing_if = "Option::is_none")]
4162 pub ai_provider_configuration: Option<serde_json::Value>,
4163 #[serde(default, skip_serializing_if = "Option::is_none")]
4164 pub slack_project_channel_integration_id: Option<String>,
4165 #[serde(default, skip_serializing_if = "Option::is_none")]
4166 pub slack_project_channel_prefix: Option<String>,
4167 #[serde(default, skip_serializing_if = "Option::is_none")]
4168 pub linear_agent_enabled: Option<bool>,
4169}
4170#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4171#[serde(rename_all = "camelCase")]
4172pub struct OwnerSort {
4173 #[serde(default, skip_serializing_if = "Option::is_none")]
4174 pub nulls: Option<PaginationNulls>,
4175 #[serde(default, skip_serializing_if = "Option::is_none")]
4176 pub order: Option<PaginationSortOrder>,
4177}
4178#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4179#[serde(rename_all = "camelCase")]
4180pub struct PagerDutyInput {
4181 #[serde(default, skip_serializing_if = "Option::is_none")]
4182 pub api_failed_with_unauthorized_error_at: Option<chrono::DateTime<chrono::Utc>>,
4183}
4184#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4185#[serde(rename_all = "camelCase")]
4186pub struct PartialNotificationChannelPreferencesInput {
4187 #[serde(default, skip_serializing_if = "Option::is_none")]
4188 pub mobile: Option<bool>,
4189 #[serde(default, skip_serializing_if = "Option::is_none")]
4190 pub desktop: Option<bool>,
4191 #[serde(default, skip_serializing_if = "Option::is_none")]
4192 pub email: Option<bool>,
4193 #[serde(default, skip_serializing_if = "Option::is_none")]
4194 pub slack: Option<bool>,
4195}
4196#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4197#[serde(rename_all = "camelCase")]
4198pub struct PrioritySort {
4199 #[serde(default, skip_serializing_if = "Option::is_none")]
4200 pub nulls: Option<PaginationNulls>,
4201 #[serde(default, skip_serializing_if = "Option::is_none")]
4202 pub order: Option<PaginationSortOrder>,
4203 #[serde(default, skip_serializing_if = "Option::is_none")]
4204 pub no_priority_first: Option<bool>,
4205}
4206#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4207#[serde(rename_all = "camelCase")]
4208pub struct ProjectCollectionFilter {
4209 #[serde(default, skip_serializing_if = "Option::is_none")]
4210 pub id: Option<Box<IDComparator>>,
4211 #[serde(default, skip_serializing_if = "Option::is_none")]
4212 pub created_at: Option<Box<DateComparator>>,
4213 #[serde(default, skip_serializing_if = "Option::is_none")]
4214 pub updated_at: Option<Box<DateComparator>>,
4215 #[serde(default, skip_serializing_if = "Option::is_none")]
4216 pub name: Option<Box<StringComparator>>,
4217 #[serde(default, skip_serializing_if = "Option::is_none")]
4218 pub slug_id: Option<Box<StringComparator>>,
4219 #[serde(default, skip_serializing_if = "Option::is_none")]
4220 pub state: Option<Box<StringComparator>>,
4221 #[serde(default, skip_serializing_if = "Option::is_none")]
4222 pub status: Option<Box<ProjectStatusFilter>>,
4223 #[serde(default, skip_serializing_if = "Option::is_none")]
4224 pub priority: Option<Box<NullableNumberComparator>>,
4225 #[serde(default, skip_serializing_if = "Option::is_none")]
4226 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
4227 #[serde(default, skip_serializing_if = "Option::is_none")]
4228 pub searchable_content: Option<Box<ContentComparator>>,
4229 #[serde(default, skip_serializing_if = "Option::is_none")]
4230 pub started_at: Option<Box<NullableDateComparator>>,
4231 #[serde(default, skip_serializing_if = "Option::is_none")]
4232 pub completed_at: Option<Box<NullableDateComparator>>,
4233 #[serde(default, skip_serializing_if = "Option::is_none")]
4234 pub canceled_at: Option<Box<NullableDateComparator>>,
4235 #[serde(default, skip_serializing_if = "Option::is_none")]
4236 pub start_date: Option<Box<NullableDateComparator>>,
4237 #[serde(default, skip_serializing_if = "Option::is_none")]
4238 pub target_date: Option<Box<NullableDateComparator>>,
4239 #[serde(default, skip_serializing_if = "Option::is_none")]
4240 pub health: Option<Box<StringComparator>>,
4241 #[serde(default, skip_serializing_if = "Option::is_none")]
4242 pub health_with_age: Option<Box<StringComparator>>,
4243 #[serde(default, skip_serializing_if = "Option::is_none")]
4244 pub activity_type: Option<Box<StringComparator>>,
4245 #[serde(default, skip_serializing_if = "Option::is_none")]
4246 pub has_related_relations: Option<Box<RelationExistsComparator>>,
4247 #[serde(default, skip_serializing_if = "Option::is_none")]
4248 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
4249 #[serde(default, skip_serializing_if = "Option::is_none")]
4250 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
4251 #[serde(default, skip_serializing_if = "Option::is_none")]
4252 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
4253 #[serde(default, skip_serializing_if = "Option::is_none")]
4254 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
4255 #[serde(default, skip_serializing_if = "Option::is_none")]
4256 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
4257 #[serde(default, skip_serializing_if = "Option::is_none")]
4258 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
4259 #[serde(default, skip_serializing_if = "Option::is_none")]
4260 pub creator: Option<Box<UserFilter>>,
4261 #[serde(default, skip_serializing_if = "Option::is_none")]
4262 pub lead: Option<Box<NullableUserFilter>>,
4263 #[serde(default, skip_serializing_if = "Option::is_none")]
4264 pub members: Option<Box<UserCollectionFilter>>,
4265 #[serde(default, skip_serializing_if = "Option::is_none")]
4266 pub issues: Option<Box<IssueCollectionFilter>>,
4267 #[serde(default, skip_serializing_if = "Option::is_none")]
4268 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
4269 #[serde(default, skip_serializing_if = "Option::is_none")]
4270 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
4271 #[serde(default, skip_serializing_if = "Option::is_none")]
4272 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
4273 #[serde(default, skip_serializing_if = "Option::is_none")]
4274 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
4275 #[serde(default, skip_serializing_if = "Option::is_none")]
4276 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
4277 #[serde(default, skip_serializing_if = "Option::is_none")]
4278 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
4279 #[serde(default, skip_serializing_if = "Option::is_none")]
4280 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
4281 #[serde(default, skip_serializing_if = "Option::is_none")]
4282 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
4283 #[serde(default, skip_serializing_if = "Option::is_none")]
4284 pub customer_count: Option<Box<NumberComparator>>,
4285 #[serde(default, skip_serializing_if = "Option::is_none")]
4286 pub customer_important_count: Option<Box<NumberComparator>>,
4287 #[serde(default, skip_serializing_if = "Option::is_none")]
4288 pub and: Option<Vec<Box<ProjectCollectionFilter>>>,
4289 #[serde(default, skip_serializing_if = "Option::is_none")]
4290 pub or: Option<Vec<Box<ProjectCollectionFilter>>>,
4291 #[serde(default, skip_serializing_if = "Option::is_none")]
4292 pub some: Option<Box<ProjectFilter>>,
4293 #[serde(default, skip_serializing_if = "Option::is_none")]
4294 pub every: Option<Box<ProjectFilter>>,
4295 #[serde(default, skip_serializing_if = "Option::is_none")]
4296 pub length: Option<Box<NumberComparator>>,
4297}
4298#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4299#[serde(rename_all = "camelCase")]
4300pub struct ProjectCreateInput {
4301 #[serde(default, skip_serializing_if = "Option::is_none")]
4302 pub id: Option<String>,
4303 #[serde(default, skip_serializing_if = "Option::is_none")]
4304 pub name: Option<String>,
4305 #[serde(default, skip_serializing_if = "Option::is_none")]
4306 pub icon: Option<String>,
4307 #[serde(default, skip_serializing_if = "Option::is_none")]
4308 pub color: Option<String>,
4309 #[serde(default, skip_serializing_if = "Option::is_none")]
4310 pub status_id: Option<String>,
4311 #[serde(default, skip_serializing_if = "Option::is_none")]
4312 pub description: Option<String>,
4313 #[serde(default, skip_serializing_if = "Option::is_none")]
4314 pub content: Option<String>,
4315 #[serde(default, skip_serializing_if = "Option::is_none")]
4316 pub team_ids: Option<Vec<String>>,
4317 #[serde(default, skip_serializing_if = "Option::is_none")]
4318 pub converted_from_issue_id: Option<String>,
4319 #[serde(default, skip_serializing_if = "Option::is_none")]
4320 pub last_applied_template_id: Option<String>,
4321 #[serde(default, skip_serializing_if = "Option::is_none")]
4322 pub template_id: Option<String>,
4323 #[serde(default, skip_serializing_if = "Option::is_none")]
4324 pub use_default_template: Option<bool>,
4325 #[serde(default, skip_serializing_if = "Option::is_none")]
4326 pub lead_id: Option<String>,
4327 #[serde(default, skip_serializing_if = "Option::is_none")]
4328 pub member_ids: Option<Vec<String>>,
4329 #[serde(default, skip_serializing_if = "Option::is_none")]
4330 pub start_date: Option<chrono::NaiveDate>,
4331 #[serde(default, skip_serializing_if = "Option::is_none")]
4332 pub start_date_resolution: Option<DateResolutionType>,
4333 #[serde(default, skip_serializing_if = "Option::is_none")]
4334 pub target_date: Option<chrono::NaiveDate>,
4335 #[serde(default, skip_serializing_if = "Option::is_none")]
4336 pub target_date_resolution: Option<DateResolutionType>,
4337 #[serde(default, skip_serializing_if = "Option::is_none")]
4338 pub sort_order: Option<f64>,
4339 #[serde(default, skip_serializing_if = "Option::is_none")]
4340 pub priority_sort_order: Option<f64>,
4341 #[serde(default, skip_serializing_if = "Option::is_none")]
4342 pub priority: Option<i64>,
4343 #[serde(default, skip_serializing_if = "Option::is_none")]
4344 pub label_ids: Option<Vec<String>>,
4345}
4346#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4347#[serde(rename_all = "camelCase")]
4348pub struct ProjectCreatedAtSort {
4349 #[serde(default, skip_serializing_if = "Option::is_none")]
4350 pub nulls: Option<PaginationNulls>,
4351 #[serde(default, skip_serializing_if = "Option::is_none")]
4352 pub order: Option<PaginationSortOrder>,
4353}
4354#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4355#[serde(rename_all = "camelCase")]
4356pub struct ProjectFilter {
4357 #[serde(default, skip_serializing_if = "Option::is_none")]
4358 pub id: Option<Box<IDComparator>>,
4359 #[serde(default, skip_serializing_if = "Option::is_none")]
4360 pub created_at: Option<Box<DateComparator>>,
4361 #[serde(default, skip_serializing_if = "Option::is_none")]
4362 pub updated_at: Option<Box<DateComparator>>,
4363 #[serde(default, skip_serializing_if = "Option::is_none")]
4364 pub name: Option<Box<StringComparator>>,
4365 #[serde(default, skip_serializing_if = "Option::is_none")]
4366 pub slug_id: Option<Box<StringComparator>>,
4367 #[serde(default, skip_serializing_if = "Option::is_none")]
4368 pub state: Option<Box<StringComparator>>,
4369 #[serde(default, skip_serializing_if = "Option::is_none")]
4370 pub status: Option<Box<ProjectStatusFilter>>,
4371 #[serde(default, skip_serializing_if = "Option::is_none")]
4372 pub priority: Option<Box<NullableNumberComparator>>,
4373 #[serde(default, skip_serializing_if = "Option::is_none")]
4374 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
4375 #[serde(default, skip_serializing_if = "Option::is_none")]
4376 pub searchable_content: Option<Box<ContentComparator>>,
4377 #[serde(default, skip_serializing_if = "Option::is_none")]
4378 pub started_at: Option<Box<NullableDateComparator>>,
4379 #[serde(default, skip_serializing_if = "Option::is_none")]
4380 pub completed_at: Option<Box<NullableDateComparator>>,
4381 #[serde(default, skip_serializing_if = "Option::is_none")]
4382 pub canceled_at: Option<Box<NullableDateComparator>>,
4383 #[serde(default, skip_serializing_if = "Option::is_none")]
4384 pub start_date: Option<Box<NullableDateComparator>>,
4385 #[serde(default, skip_serializing_if = "Option::is_none")]
4386 pub target_date: Option<Box<NullableDateComparator>>,
4387 #[serde(default, skip_serializing_if = "Option::is_none")]
4388 pub health: Option<Box<StringComparator>>,
4389 #[serde(default, skip_serializing_if = "Option::is_none")]
4390 pub health_with_age: Option<Box<StringComparator>>,
4391 #[serde(default, skip_serializing_if = "Option::is_none")]
4392 pub activity_type: Option<Box<StringComparator>>,
4393 #[serde(default, skip_serializing_if = "Option::is_none")]
4394 pub has_related_relations: Option<Box<RelationExistsComparator>>,
4395 #[serde(default, skip_serializing_if = "Option::is_none")]
4396 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
4397 #[serde(default, skip_serializing_if = "Option::is_none")]
4398 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
4399 #[serde(default, skip_serializing_if = "Option::is_none")]
4400 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
4401 #[serde(default, skip_serializing_if = "Option::is_none")]
4402 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
4403 #[serde(default, skip_serializing_if = "Option::is_none")]
4404 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
4405 #[serde(default, skip_serializing_if = "Option::is_none")]
4406 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
4407 #[serde(default, skip_serializing_if = "Option::is_none")]
4408 pub creator: Option<Box<UserFilter>>,
4409 #[serde(default, skip_serializing_if = "Option::is_none")]
4410 pub lead: Option<Box<NullableUserFilter>>,
4411 #[serde(default, skip_serializing_if = "Option::is_none")]
4412 pub members: Option<Box<UserCollectionFilter>>,
4413 #[serde(default, skip_serializing_if = "Option::is_none")]
4414 pub issues: Option<Box<IssueCollectionFilter>>,
4415 #[serde(default, skip_serializing_if = "Option::is_none")]
4416 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
4417 #[serde(default, skip_serializing_if = "Option::is_none")]
4418 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
4419 #[serde(default, skip_serializing_if = "Option::is_none")]
4420 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
4421 #[serde(default, skip_serializing_if = "Option::is_none")]
4422 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
4423 #[serde(default, skip_serializing_if = "Option::is_none")]
4424 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
4425 #[serde(default, skip_serializing_if = "Option::is_none")]
4426 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
4427 #[serde(default, skip_serializing_if = "Option::is_none")]
4428 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
4429 #[serde(default, skip_serializing_if = "Option::is_none")]
4430 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
4431 #[serde(default, skip_serializing_if = "Option::is_none")]
4432 pub customer_count: Option<Box<NumberComparator>>,
4433 #[serde(default, skip_serializing_if = "Option::is_none")]
4434 pub customer_important_count: Option<Box<NumberComparator>>,
4435 #[serde(default, skip_serializing_if = "Option::is_none")]
4436 pub and: Option<Vec<Box<ProjectFilter>>>,
4437 #[serde(default, skip_serializing_if = "Option::is_none")]
4438 pub or: Option<Vec<Box<ProjectFilter>>>,
4439}
4440#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4441#[serde(rename_all = "camelCase")]
4442pub struct ProjectHealthSort {
4443 #[serde(default, skip_serializing_if = "Option::is_none")]
4444 pub nulls: Option<PaginationNulls>,
4445 #[serde(default, skip_serializing_if = "Option::is_none")]
4446 pub order: Option<PaginationSortOrder>,
4447}
4448#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4449#[serde(rename_all = "camelCase")]
4450pub struct ProjectLabelCollectionFilter {
4451 #[serde(default, skip_serializing_if = "Option::is_none")]
4452 pub id: Option<Box<IDComparator>>,
4453 #[serde(default, skip_serializing_if = "Option::is_none")]
4454 pub created_at: Option<Box<DateComparator>>,
4455 #[serde(default, skip_serializing_if = "Option::is_none")]
4456 pub updated_at: Option<Box<DateComparator>>,
4457 #[serde(default, skip_serializing_if = "Option::is_none")]
4458 pub name: Option<Box<StringComparator>>,
4459 #[serde(default, skip_serializing_if = "Option::is_none")]
4460 pub is_group: Option<Box<BooleanComparator>>,
4461 #[serde(default, skip_serializing_if = "Option::is_none")]
4462 pub creator: Option<Box<NullableUserFilter>>,
4463 #[serde(default, skip_serializing_if = "Option::is_none")]
4464 pub parent: Option<Box<ProjectLabelFilter>>,
4465 #[serde(default, skip_serializing_if = "Option::is_none")]
4466 pub null: Option<bool>,
4467 #[serde(default, skip_serializing_if = "Option::is_none")]
4468 pub and: Option<Vec<Box<ProjectLabelCollectionFilter>>>,
4469 #[serde(default, skip_serializing_if = "Option::is_none")]
4470 pub or: Option<Vec<Box<ProjectLabelCollectionFilter>>>,
4471 #[serde(default, skip_serializing_if = "Option::is_none")]
4472 pub some: Option<Box<ProjectLabelCollectionFilter>>,
4473 #[serde(default, skip_serializing_if = "Option::is_none")]
4474 pub every: Option<Box<ProjectLabelFilter>>,
4475 #[serde(default, skip_serializing_if = "Option::is_none")]
4476 pub length: Option<Box<NumberComparator>>,
4477}
4478#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4479#[serde(rename_all = "camelCase")]
4480pub struct ProjectLabelCreateInput {
4481 #[serde(default, skip_serializing_if = "Option::is_none")]
4482 pub id: Option<String>,
4483 #[serde(default, skip_serializing_if = "Option::is_none")]
4484 pub name: Option<String>,
4485 #[serde(default, skip_serializing_if = "Option::is_none")]
4486 pub description: Option<String>,
4487 #[serde(default, skip_serializing_if = "Option::is_none")]
4488 pub color: Option<String>,
4489 #[serde(default, skip_serializing_if = "Option::is_none")]
4490 pub parent_id: Option<String>,
4491 #[serde(default, skip_serializing_if = "Option::is_none")]
4492 pub is_group: Option<bool>,
4493 #[serde(default, skip_serializing_if = "Option::is_none")]
4494 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
4495}
4496#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4497#[serde(rename_all = "camelCase")]
4498pub struct ProjectLabelFilter {
4499 #[serde(default, skip_serializing_if = "Option::is_none")]
4500 pub id: Option<Box<IDComparator>>,
4501 #[serde(default, skip_serializing_if = "Option::is_none")]
4502 pub created_at: Option<Box<DateComparator>>,
4503 #[serde(default, skip_serializing_if = "Option::is_none")]
4504 pub updated_at: Option<Box<DateComparator>>,
4505 #[serde(default, skip_serializing_if = "Option::is_none")]
4506 pub name: Option<Box<StringComparator>>,
4507 #[serde(default, skip_serializing_if = "Option::is_none")]
4508 pub is_group: Option<Box<BooleanComparator>>,
4509 #[serde(default, skip_serializing_if = "Option::is_none")]
4510 pub creator: Option<Box<NullableUserFilter>>,
4511 #[serde(default, skip_serializing_if = "Option::is_none")]
4512 pub parent: Option<Box<ProjectLabelFilter>>,
4513 #[serde(default, skip_serializing_if = "Option::is_none")]
4514 pub and: Option<Vec<Box<ProjectLabelFilter>>>,
4515 #[serde(default, skip_serializing_if = "Option::is_none")]
4516 pub or: Option<Vec<Box<ProjectLabelFilter>>>,
4517}
4518#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4519#[serde(rename_all = "camelCase")]
4520pub struct ProjectLabelUpdateInput {
4521 #[serde(default, skip_serializing_if = "Option::is_none")]
4522 pub name: Option<String>,
4523 #[serde(default, skip_serializing_if = "Option::is_none")]
4524 pub description: Option<String>,
4525 #[serde(default, skip_serializing_if = "Option::is_none")]
4526 pub parent_id: Option<String>,
4527 #[serde(default, skip_serializing_if = "Option::is_none")]
4528 pub color: Option<String>,
4529 #[serde(default, skip_serializing_if = "Option::is_none")]
4530 pub is_group: Option<bool>,
4531 #[serde(default, skip_serializing_if = "Option::is_none")]
4532 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
4533}
4534#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4535#[serde(rename_all = "camelCase")]
4536pub struct ProjectLeadSort {
4537 #[serde(default, skip_serializing_if = "Option::is_none")]
4538 pub nulls: Option<PaginationNulls>,
4539 #[serde(default, skip_serializing_if = "Option::is_none")]
4540 pub order: Option<PaginationSortOrder>,
4541}
4542#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4543#[serde(rename_all = "camelCase")]
4544pub struct ProjectManualSort {
4545 #[serde(default, skip_serializing_if = "Option::is_none")]
4546 pub nulls: Option<PaginationNulls>,
4547 #[serde(default, skip_serializing_if = "Option::is_none")]
4548 pub order: Option<PaginationSortOrder>,
4549}
4550#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4551#[serde(rename_all = "camelCase")]
4552pub struct ProjectMilestoneCollectionFilter {
4553 #[serde(default, skip_serializing_if = "Option::is_none")]
4554 pub id: Option<Box<IDComparator>>,
4555 #[serde(default, skip_serializing_if = "Option::is_none")]
4556 pub created_at: Option<Box<DateComparator>>,
4557 #[serde(default, skip_serializing_if = "Option::is_none")]
4558 pub updated_at: Option<Box<DateComparator>>,
4559 #[serde(default, skip_serializing_if = "Option::is_none")]
4560 pub name: Option<Box<NullableStringComparator>>,
4561 #[serde(default, skip_serializing_if = "Option::is_none")]
4562 pub target_date: Option<Box<NullableDateComparator>>,
4563 #[serde(default, skip_serializing_if = "Option::is_none")]
4564 pub project: Option<Box<NullableProjectFilter>>,
4565 #[serde(default, skip_serializing_if = "Option::is_none")]
4566 pub and: Option<Vec<Box<ProjectMilestoneCollectionFilter>>>,
4567 #[serde(default, skip_serializing_if = "Option::is_none")]
4568 pub or: Option<Vec<Box<ProjectMilestoneCollectionFilter>>>,
4569 #[serde(default, skip_serializing_if = "Option::is_none")]
4570 pub some: Option<Box<ProjectMilestoneFilter>>,
4571 #[serde(default, skip_serializing_if = "Option::is_none")]
4572 pub every: Option<Box<ProjectMilestoneFilter>>,
4573 #[serde(default, skip_serializing_if = "Option::is_none")]
4574 pub length: Option<Box<NumberComparator>>,
4575}
4576#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4577#[serde(rename_all = "camelCase")]
4578pub struct ProjectMilestoneCreateInput {
4579 #[serde(default, skip_serializing_if = "Option::is_none")]
4580 pub id: Option<String>,
4581 #[serde(default, skip_serializing_if = "Option::is_none")]
4582 pub name: Option<String>,
4583 #[serde(default, skip_serializing_if = "Option::is_none")]
4584 pub description: Option<String>,
4585 #[serde(default, skip_serializing_if = "Option::is_none")]
4586 pub description_data: Option<serde_json::Value>,
4587 #[serde(default, skip_serializing_if = "Option::is_none")]
4588 pub target_date: Option<chrono::NaiveDate>,
4589 #[serde(default, skip_serializing_if = "Option::is_none")]
4590 pub project_id: Option<String>,
4591 #[serde(default, skip_serializing_if = "Option::is_none")]
4592 pub sort_order: Option<f64>,
4593}
4594#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4595#[serde(rename_all = "camelCase")]
4596pub struct ProjectMilestoneFilter {
4597 #[serde(default, skip_serializing_if = "Option::is_none")]
4598 pub id: Option<Box<IDComparator>>,
4599 #[serde(default, skip_serializing_if = "Option::is_none")]
4600 pub created_at: Option<Box<DateComparator>>,
4601 #[serde(default, skip_serializing_if = "Option::is_none")]
4602 pub updated_at: Option<Box<DateComparator>>,
4603 #[serde(default, skip_serializing_if = "Option::is_none")]
4604 pub name: Option<Box<NullableStringComparator>>,
4605 #[serde(default, skip_serializing_if = "Option::is_none")]
4606 pub target_date: Option<Box<NullableDateComparator>>,
4607 #[serde(default, skip_serializing_if = "Option::is_none")]
4608 pub project: Option<Box<NullableProjectFilter>>,
4609 #[serde(default, skip_serializing_if = "Option::is_none")]
4610 pub and: Option<Vec<Box<ProjectMilestoneFilter>>>,
4611 #[serde(default, skip_serializing_if = "Option::is_none")]
4612 pub or: Option<Vec<Box<ProjectMilestoneFilter>>>,
4613}
4614#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4615#[serde(rename_all = "camelCase")]
4616pub struct ProjectMilestoneMoveInput {
4617 #[serde(default, skip_serializing_if = "Option::is_none")]
4618 pub project_id: Option<String>,
4619 #[serde(default, skip_serializing_if = "Option::is_none")]
4620 pub new_issue_team_id: Option<String>,
4621 #[serde(default, skip_serializing_if = "Option::is_none")]
4622 pub add_issue_team_to_project: Option<bool>,
4623 #[serde(default, skip_serializing_if = "Option::is_none")]
4624 pub undo_issue_team_ids: Option<Vec<Box<ProjectMilestoneMoveIssueToTeamInput>>>,
4625 #[serde(default, skip_serializing_if = "Option::is_none")]
4626 pub undo_project_team_ids: Option<Box<ProjectMilestoneMoveProjectTeamsInput>>,
4627}
4628#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4629#[serde(rename_all = "camelCase")]
4630pub struct ProjectMilestoneMoveIssueToTeamInput {
4631 #[serde(default, skip_serializing_if = "Option::is_none")]
4632 pub issue_id: Option<String>,
4633 #[serde(default, skip_serializing_if = "Option::is_none")]
4634 pub team_id: Option<String>,
4635}
4636#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4637#[serde(rename_all = "camelCase")]
4638pub struct ProjectMilestoneMoveProjectTeamsInput {
4639 #[serde(default, skip_serializing_if = "Option::is_none")]
4640 pub project_id: Option<String>,
4641 #[serde(default, skip_serializing_if = "Option::is_none")]
4642 pub team_ids: Option<Vec<String>>,
4643}
4644#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4645#[serde(rename_all = "camelCase")]
4646pub struct ProjectMilestoneUpdateInput {
4647 #[serde(default, skip_serializing_if = "Option::is_none")]
4648 pub name: Option<String>,
4649 #[serde(default, skip_serializing_if = "Option::is_none")]
4650 pub description: Option<String>,
4651 #[serde(default, skip_serializing_if = "Option::is_none")]
4652 pub description_data: Option<serde_json::Value>,
4653 #[serde(default, skip_serializing_if = "Option::is_none")]
4654 pub target_date: Option<chrono::NaiveDate>,
4655 #[serde(default, skip_serializing_if = "Option::is_none")]
4656 pub sort_order: Option<f64>,
4657 #[serde(default, skip_serializing_if = "Option::is_none")]
4658 pub project_id: Option<String>,
4659}
4660#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4661#[serde(rename_all = "camelCase")]
4662pub struct ProjectNameSort {
4663 #[serde(default, skip_serializing_if = "Option::is_none")]
4664 pub nulls: Option<PaginationNulls>,
4665 #[serde(default, skip_serializing_if = "Option::is_none")]
4666 pub order: Option<PaginationSortOrder>,
4667}
4668#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4669#[serde(rename_all = "camelCase")]
4670pub struct ProjectPrioritySort {
4671 #[serde(default, skip_serializing_if = "Option::is_none")]
4672 pub nulls: Option<PaginationNulls>,
4673 #[serde(default, skip_serializing_if = "Option::is_none")]
4674 pub order: Option<PaginationSortOrder>,
4675 #[serde(default, skip_serializing_if = "Option::is_none")]
4676 pub no_priority_first: Option<bool>,
4677}
4678#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4679#[serde(rename_all = "camelCase")]
4680pub struct ProjectRelationCreateInput {
4681 #[serde(default, skip_serializing_if = "Option::is_none")]
4682 pub id: Option<String>,
4683 #[serde(default, skip_serializing_if = "Option::is_none")]
4684 pub r#type: Option<String>,
4685 #[serde(default, skip_serializing_if = "Option::is_none")]
4686 pub project_id: Option<String>,
4687 #[serde(default, skip_serializing_if = "Option::is_none")]
4688 pub project_milestone_id: Option<String>,
4689 #[serde(default, skip_serializing_if = "Option::is_none")]
4690 pub anchor_type: Option<String>,
4691 #[serde(default, skip_serializing_if = "Option::is_none")]
4692 pub related_project_id: Option<String>,
4693 #[serde(default, skip_serializing_if = "Option::is_none")]
4694 pub related_project_milestone_id: Option<String>,
4695 #[serde(default, skip_serializing_if = "Option::is_none")]
4696 pub related_anchor_type: Option<String>,
4697}
4698#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4699#[serde(rename_all = "camelCase")]
4700pub struct ProjectRelationUpdateInput {
4701 #[serde(default, skip_serializing_if = "Option::is_none")]
4702 pub r#type: Option<String>,
4703 #[serde(default, skip_serializing_if = "Option::is_none")]
4704 pub project_id: Option<String>,
4705 #[serde(default, skip_serializing_if = "Option::is_none")]
4706 pub project_milestone_id: Option<String>,
4707 #[serde(default, skip_serializing_if = "Option::is_none")]
4708 pub anchor_type: Option<String>,
4709 #[serde(default, skip_serializing_if = "Option::is_none")]
4710 pub related_project_id: Option<String>,
4711 #[serde(default, skip_serializing_if = "Option::is_none")]
4712 pub related_project_milestone_id: Option<String>,
4713 #[serde(default, skip_serializing_if = "Option::is_none")]
4714 pub related_anchor_type: Option<String>,
4715}
4716#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4717#[serde(rename_all = "camelCase")]
4718pub struct ProjectSort {
4719 #[serde(default, skip_serializing_if = "Option::is_none")]
4720 pub nulls: Option<PaginationNulls>,
4721 #[serde(default, skip_serializing_if = "Option::is_none")]
4722 pub order: Option<PaginationSortOrder>,
4723}
4724#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4725#[serde(rename_all = "camelCase")]
4726pub struct ProjectSortInput {
4727 #[serde(default, skip_serializing_if = "Option::is_none")]
4728 pub name: Option<Box<ProjectNameSort>>,
4729 #[serde(default, skip_serializing_if = "Option::is_none")]
4730 pub status: Option<Box<ProjectStatusSort>>,
4731 #[serde(default, skip_serializing_if = "Option::is_none")]
4732 pub priority: Option<Box<ProjectPrioritySort>>,
4733 #[serde(default, skip_serializing_if = "Option::is_none")]
4734 pub manual: Option<Box<ProjectManualSort>>,
4735 #[serde(default, skip_serializing_if = "Option::is_none")]
4736 pub target_date: Option<Box<TargetDateSort>>,
4737 #[serde(default, skip_serializing_if = "Option::is_none")]
4738 pub start_date: Option<Box<StartDateSort>>,
4739 #[serde(default, skip_serializing_if = "Option::is_none")]
4740 pub created_at: Option<Box<ProjectCreatedAtSort>>,
4741 #[serde(default, skip_serializing_if = "Option::is_none")]
4742 pub updated_at: Option<Box<ProjectUpdatedAtSort>>,
4743 #[serde(default, skip_serializing_if = "Option::is_none")]
4744 pub health: Option<Box<ProjectHealthSort>>,
4745 #[serde(default, skip_serializing_if = "Option::is_none")]
4746 pub lead: Option<Box<ProjectLeadSort>>,
4747}
4748#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4749#[serde(rename_all = "camelCase")]
4750pub struct ProjectStatusCreateInput {
4751 #[serde(default, skip_serializing_if = "Option::is_none")]
4752 pub id: Option<String>,
4753 #[serde(default, skip_serializing_if = "Option::is_none")]
4754 pub name: Option<String>,
4755 #[serde(default, skip_serializing_if = "Option::is_none")]
4756 pub color: Option<String>,
4757 #[serde(default, skip_serializing_if = "Option::is_none")]
4758 pub description: Option<String>,
4759 #[serde(default, skip_serializing_if = "Option::is_none")]
4760 pub position: Option<f64>,
4761 #[serde(default, skip_serializing_if = "Option::is_none")]
4762 pub r#type: Option<ProjectStatusType>,
4763 #[serde(default, skip_serializing_if = "Option::is_none")]
4764 pub indefinite: Option<bool>,
4765}
4766#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4767#[serde(rename_all = "camelCase")]
4768pub struct ProjectStatusFilter {
4769 #[serde(default, skip_serializing_if = "Option::is_none")]
4770 pub id: Option<Box<IDComparator>>,
4771 #[serde(default, skip_serializing_if = "Option::is_none")]
4772 pub created_at: Option<Box<DateComparator>>,
4773 #[serde(default, skip_serializing_if = "Option::is_none")]
4774 pub updated_at: Option<Box<DateComparator>>,
4775 #[serde(default, skip_serializing_if = "Option::is_none")]
4776 pub name: Option<Box<StringComparator>>,
4777 #[serde(default, skip_serializing_if = "Option::is_none")]
4778 pub description: Option<Box<StringComparator>>,
4779 #[serde(default, skip_serializing_if = "Option::is_none")]
4780 pub position: Option<Box<NumberComparator>>,
4781 #[serde(default, skip_serializing_if = "Option::is_none")]
4782 pub r#type: Option<Box<StringComparator>>,
4783 #[serde(default, skip_serializing_if = "Option::is_none")]
4784 pub projects: Option<Box<ProjectCollectionFilter>>,
4785 #[serde(default, skip_serializing_if = "Option::is_none")]
4786 pub and: Option<Vec<Box<ProjectStatusFilter>>>,
4787 #[serde(default, skip_serializing_if = "Option::is_none")]
4788 pub or: Option<Vec<Box<ProjectStatusFilter>>>,
4789}
4790#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4791#[serde(rename_all = "camelCase")]
4792pub struct ProjectStatusSort {
4793 #[serde(default, skip_serializing_if = "Option::is_none")]
4794 pub nulls: Option<PaginationNulls>,
4795 #[serde(default, skip_serializing_if = "Option::is_none")]
4796 pub order: Option<PaginationSortOrder>,
4797}
4798#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4799#[serde(rename_all = "camelCase")]
4800pub struct ProjectStatusUpdateInput {
4801 #[serde(default, skip_serializing_if = "Option::is_none")]
4802 pub name: Option<String>,
4803 #[serde(default, skip_serializing_if = "Option::is_none")]
4804 pub color: Option<String>,
4805 #[serde(default, skip_serializing_if = "Option::is_none")]
4806 pub description: Option<String>,
4807 #[serde(default, skip_serializing_if = "Option::is_none")]
4808 pub position: Option<f64>,
4809 #[serde(default, skip_serializing_if = "Option::is_none")]
4810 pub r#type: Option<ProjectStatusType>,
4811 #[serde(default, skip_serializing_if = "Option::is_none")]
4812 pub indefinite: Option<bool>,
4813}
4814#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4815#[serde(rename_all = "camelCase")]
4816pub struct ProjectUpdateCreateInput {
4817 #[serde(default, skip_serializing_if = "Option::is_none")]
4818 pub id: Option<String>,
4819 #[serde(default, skip_serializing_if = "Option::is_none")]
4820 pub body: Option<String>,
4821 #[serde(default, skip_serializing_if = "Option::is_none")]
4822 pub body_data: Option<serde_json::Value>,
4823 #[serde(default, skip_serializing_if = "Option::is_none")]
4824 pub project_id: Option<String>,
4825 #[serde(default, skip_serializing_if = "Option::is_none")]
4826 pub health: Option<ProjectUpdateHealthType>,
4827 #[serde(default, skip_serializing_if = "Option::is_none")]
4828 pub is_diff_hidden: Option<bool>,
4829}
4830#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4831#[serde(rename_all = "camelCase")]
4832pub struct ProjectUpdateFilter {
4833 #[serde(default, skip_serializing_if = "Option::is_none")]
4834 pub id: Option<Box<IDComparator>>,
4835 #[serde(default, skip_serializing_if = "Option::is_none")]
4836 pub created_at: Option<Box<DateComparator>>,
4837 #[serde(default, skip_serializing_if = "Option::is_none")]
4838 pub updated_at: Option<Box<DateComparator>>,
4839 #[serde(default, skip_serializing_if = "Option::is_none")]
4840 pub user: Option<Box<UserFilter>>,
4841 #[serde(default, skip_serializing_if = "Option::is_none")]
4842 pub project: Option<Box<ProjectFilter>>,
4843 #[serde(default, skip_serializing_if = "Option::is_none")]
4844 pub reactions: Option<Box<ReactionCollectionFilter>>,
4845 #[serde(default, skip_serializing_if = "Option::is_none")]
4846 pub and: Option<Vec<Box<ProjectUpdateFilter>>>,
4847 #[serde(default, skip_serializing_if = "Option::is_none")]
4848 pub or: Option<Vec<Box<ProjectUpdateFilter>>>,
4849}
4850#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4851#[serde(rename_all = "camelCase")]
4852pub struct ProjectUpdateInput {
4853 #[serde(default, skip_serializing_if = "Option::is_none")]
4854 pub status_id: Option<String>,
4855 #[serde(default, skip_serializing_if = "Option::is_none")]
4856 pub name: Option<String>,
4857 #[serde(default, skip_serializing_if = "Option::is_none")]
4858 pub description: Option<String>,
4859 #[serde(default, skip_serializing_if = "Option::is_none")]
4860 pub content: Option<String>,
4861 #[serde(default, skip_serializing_if = "Option::is_none")]
4862 pub converted_from_issue_id: Option<String>,
4863 #[serde(default, skip_serializing_if = "Option::is_none")]
4864 pub last_applied_template_id: Option<String>,
4865 #[serde(default, skip_serializing_if = "Option::is_none")]
4866 pub icon: Option<String>,
4867 #[serde(default, skip_serializing_if = "Option::is_none")]
4868 pub color: Option<String>,
4869 #[serde(default, skip_serializing_if = "Option::is_none")]
4870 pub team_ids: Option<Vec<String>>,
4871 #[serde(default, skip_serializing_if = "Option::is_none")]
4872 pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
4873 #[serde(default, skip_serializing_if = "Option::is_none")]
4874 pub update_reminder_frequency_in_weeks: Option<f64>,
4875 #[serde(default, skip_serializing_if = "Option::is_none")]
4876 pub update_reminder_frequency: Option<f64>,
4877 #[serde(default, skip_serializing_if = "Option::is_none")]
4878 pub frequency_resolution: Option<FrequencyResolutionType>,
4879 #[serde(default, skip_serializing_if = "Option::is_none")]
4880 pub update_reminders_day: Option<Day>,
4881 #[serde(default, skip_serializing_if = "Option::is_none")]
4882 pub update_reminders_hour: Option<i64>,
4883 #[serde(default, skip_serializing_if = "Option::is_none")]
4884 pub lead_id: Option<String>,
4885 #[serde(default, skip_serializing_if = "Option::is_none")]
4886 pub member_ids: Option<Vec<String>>,
4887 #[serde(default, skip_serializing_if = "Option::is_none")]
4888 pub start_date: Option<chrono::NaiveDate>,
4889 #[serde(default, skip_serializing_if = "Option::is_none")]
4890 pub start_date_resolution: Option<DateResolutionType>,
4891 #[serde(default, skip_serializing_if = "Option::is_none")]
4892 pub target_date: Option<chrono::NaiveDate>,
4893 #[serde(default, skip_serializing_if = "Option::is_none")]
4894 pub target_date_resolution: Option<DateResolutionType>,
4895 #[serde(default, skip_serializing_if = "Option::is_none")]
4896 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
4897 #[serde(default, skip_serializing_if = "Option::is_none")]
4898 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
4899 #[serde(default, skip_serializing_if = "Option::is_none")]
4900 pub slack_new_issue: Option<bool>,
4901 #[serde(default, skip_serializing_if = "Option::is_none")]
4902 pub slack_issue_comments: Option<bool>,
4903 #[serde(default, skip_serializing_if = "Option::is_none")]
4904 pub slack_issue_statuses: Option<bool>,
4905 #[serde(default, skip_serializing_if = "Option::is_none")]
4906 pub sort_order: Option<f64>,
4907 #[serde(default, skip_serializing_if = "Option::is_none")]
4908 pub priority_sort_order: Option<f64>,
4909 #[serde(default, skip_serializing_if = "Option::is_none")]
4910 pub trashed: Option<bool>,
4911 #[serde(default, skip_serializing_if = "Option::is_none")]
4912 pub priority: Option<i64>,
4913 #[serde(default, skip_serializing_if = "Option::is_none")]
4914 pub label_ids: Option<Vec<String>>,
4915}
4916#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4917#[serde(rename_all = "camelCase")]
4918pub struct ProjectUpdateUpdateInput {
4919 #[serde(default, skip_serializing_if = "Option::is_none")]
4920 pub body: Option<String>,
4921 #[serde(default, skip_serializing_if = "Option::is_none")]
4922 pub body_data: Option<serde_json::Value>,
4923 #[serde(default, skip_serializing_if = "Option::is_none")]
4924 pub health: Option<ProjectUpdateHealthType>,
4925 #[serde(default, skip_serializing_if = "Option::is_none")]
4926 pub is_diff_hidden: Option<bool>,
4927}
4928#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4929#[serde(rename_all = "camelCase")]
4930pub struct ProjectUpdatedAtSort {
4931 #[serde(default, skip_serializing_if = "Option::is_none")]
4932 pub nulls: Option<PaginationNulls>,
4933 #[serde(default, skip_serializing_if = "Option::is_none")]
4934 pub order: Option<PaginationSortOrder>,
4935}
4936#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4937#[serde(rename_all = "camelCase")]
4938pub struct ProjectUpdatesCollectionFilter {
4939 #[serde(default, skip_serializing_if = "Option::is_none")]
4940 pub id: Option<Box<IDComparator>>,
4941 #[serde(default, skip_serializing_if = "Option::is_none")]
4942 pub created_at: Option<Box<DateComparator>>,
4943 #[serde(default, skip_serializing_if = "Option::is_none")]
4944 pub updated_at: Option<Box<DateComparator>>,
4945 #[serde(default, skip_serializing_if = "Option::is_none")]
4946 pub health: Option<Box<StringComparator>>,
4947 #[serde(default, skip_serializing_if = "Option::is_none")]
4948 pub and: Option<Vec<Box<ProjectUpdatesCollectionFilter>>>,
4949 #[serde(default, skip_serializing_if = "Option::is_none")]
4950 pub or: Option<Vec<Box<ProjectUpdatesCollectionFilter>>>,
4951 #[serde(default, skip_serializing_if = "Option::is_none")]
4952 pub some: Option<Box<ProjectUpdatesFilter>>,
4953 #[serde(default, skip_serializing_if = "Option::is_none")]
4954 pub every: Option<Box<ProjectUpdatesFilter>>,
4955 #[serde(default, skip_serializing_if = "Option::is_none")]
4956 pub length: Option<Box<NumberComparator>>,
4957}
4958#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4959#[serde(rename_all = "camelCase")]
4960pub struct ProjectUpdatesFilter {
4961 #[serde(default, skip_serializing_if = "Option::is_none")]
4962 pub id: Option<Box<IDComparator>>,
4963 #[serde(default, skip_serializing_if = "Option::is_none")]
4964 pub created_at: Option<Box<DateComparator>>,
4965 #[serde(default, skip_serializing_if = "Option::is_none")]
4966 pub updated_at: Option<Box<DateComparator>>,
4967 #[serde(default, skip_serializing_if = "Option::is_none")]
4968 pub health: Option<Box<StringComparator>>,
4969 #[serde(default, skip_serializing_if = "Option::is_none")]
4970 pub and: Option<Vec<Box<ProjectUpdatesFilter>>>,
4971 #[serde(default, skip_serializing_if = "Option::is_none")]
4972 pub or: Option<Vec<Box<ProjectUpdatesFilter>>>,
4973}
4974#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4975#[serde(rename_all = "camelCase")]
4976pub struct PullRequestReferenceInput {
4977 #[serde(default, skip_serializing_if = "Option::is_none")]
4978 pub repository_owner: Option<String>,
4979 #[serde(default, skip_serializing_if = "Option::is_none")]
4980 pub repository_name: Option<String>,
4981 #[serde(default, skip_serializing_if = "Option::is_none")]
4982 pub number: Option<f64>,
4983}
4984#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4985#[serde(rename_all = "camelCase")]
4986pub struct PushSubscriptionCreateInput {
4987 #[serde(default, skip_serializing_if = "Option::is_none")]
4988 pub id: Option<String>,
4989 #[serde(default, skip_serializing_if = "Option::is_none")]
4990 pub data: Option<String>,
4991 #[serde(default, skip_serializing_if = "Option::is_none")]
4992 pub r#type: Option<PushSubscriptionType>,
4993}
4994#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4995#[serde(rename_all = "camelCase")]
4996pub struct ReactionCollectionFilter {
4997 #[serde(default, skip_serializing_if = "Option::is_none")]
4998 pub id: Option<Box<IDComparator>>,
4999 #[serde(default, skip_serializing_if = "Option::is_none")]
5000 pub created_at: Option<Box<DateComparator>>,
5001 #[serde(default, skip_serializing_if = "Option::is_none")]
5002 pub updated_at: Option<Box<DateComparator>>,
5003 #[serde(default, skip_serializing_if = "Option::is_none")]
5004 pub emoji: Option<Box<StringComparator>>,
5005 #[serde(default, skip_serializing_if = "Option::is_none")]
5006 pub custom_emoji_id: Option<Box<IDComparator>>,
5007 #[serde(default, skip_serializing_if = "Option::is_none")]
5008 pub and: Option<Vec<Box<ReactionCollectionFilter>>>,
5009 #[serde(default, skip_serializing_if = "Option::is_none")]
5010 pub or: Option<Vec<Box<ReactionCollectionFilter>>>,
5011 #[serde(default, skip_serializing_if = "Option::is_none")]
5012 pub some: Option<Box<ReactionFilter>>,
5013 #[serde(default, skip_serializing_if = "Option::is_none")]
5014 pub every: Option<Box<ReactionFilter>>,
5015 #[serde(default, skip_serializing_if = "Option::is_none")]
5016 pub length: Option<Box<NumberComparator>>,
5017}
5018#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5019#[serde(rename_all = "camelCase")]
5020pub struct ReactionCreateInput {
5021 #[serde(default, skip_serializing_if = "Option::is_none")]
5022 pub id: Option<String>,
5023 #[serde(default, skip_serializing_if = "Option::is_none")]
5024 pub emoji: Option<String>,
5025 #[serde(default, skip_serializing_if = "Option::is_none")]
5026 pub comment_id: Option<String>,
5027 #[serde(default, skip_serializing_if = "Option::is_none")]
5028 pub project_update_id: Option<String>,
5029 #[serde(default, skip_serializing_if = "Option::is_none")]
5030 pub initiative_update_id: Option<String>,
5031 #[serde(default, skip_serializing_if = "Option::is_none")]
5032 pub issue_id: Option<String>,
5033 #[serde(default, skip_serializing_if = "Option::is_none")]
5034 pub post_id: Option<String>,
5035 #[serde(default, skip_serializing_if = "Option::is_none")]
5036 pub pull_request_id: Option<String>,
5037 #[serde(default, skip_serializing_if = "Option::is_none")]
5038 pub pull_request_comment_id: Option<String>,
5039}
5040#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5041#[serde(rename_all = "camelCase")]
5042pub struct ReactionFilter {
5043 #[serde(default, skip_serializing_if = "Option::is_none")]
5044 pub id: Option<Box<IDComparator>>,
5045 #[serde(default, skip_serializing_if = "Option::is_none")]
5046 pub created_at: Option<Box<DateComparator>>,
5047 #[serde(default, skip_serializing_if = "Option::is_none")]
5048 pub updated_at: Option<Box<DateComparator>>,
5049 #[serde(default, skip_serializing_if = "Option::is_none")]
5050 pub emoji: Option<Box<StringComparator>>,
5051 #[serde(default, skip_serializing_if = "Option::is_none")]
5052 pub custom_emoji_id: Option<Box<IDComparator>>,
5053 #[serde(default, skip_serializing_if = "Option::is_none")]
5054 pub and: Option<Vec<Box<ReactionFilter>>>,
5055 #[serde(default, skip_serializing_if = "Option::is_none")]
5056 pub or: Option<Vec<Box<ReactionFilter>>>,
5057}
5058#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5059#[serde(rename_all = "camelCase")]
5060pub struct RelationExistsComparator {
5061 #[serde(default, skip_serializing_if = "Option::is_none")]
5062 pub eq: Option<bool>,
5063 #[serde(default, skip_serializing_if = "Option::is_none")]
5064 pub neq: Option<bool>,
5065}
5066#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5067#[serde(rename_all = "camelCase")]
5068pub struct ReleaseCollectionFilter {
5069 #[serde(default, skip_serializing_if = "Option::is_none")]
5070 pub id: Option<Box<IDComparator>>,
5071 #[serde(default, skip_serializing_if = "Option::is_none")]
5072 pub created_at: Option<Box<DateComparator>>,
5073 #[serde(default, skip_serializing_if = "Option::is_none")]
5074 pub updated_at: Option<Box<DateComparator>>,
5075 #[serde(default, skip_serializing_if = "Option::is_none")]
5076 pub pipeline: Option<Box<ReleasePipelineFilter>>,
5077 #[serde(default, skip_serializing_if = "Option::is_none")]
5078 pub stage: Option<Box<ReleaseStageFilter>>,
5079 #[serde(default, skip_serializing_if = "Option::is_none")]
5080 pub and: Option<Vec<Box<ReleaseCollectionFilter>>>,
5081 #[serde(default, skip_serializing_if = "Option::is_none")]
5082 pub or: Option<Vec<Box<ReleaseCollectionFilter>>>,
5083 #[serde(default, skip_serializing_if = "Option::is_none")]
5084 pub some: Option<Box<ReleaseFilter>>,
5085 #[serde(default, skip_serializing_if = "Option::is_none")]
5086 pub every: Option<Box<ReleaseFilter>>,
5087 #[serde(default, skip_serializing_if = "Option::is_none")]
5088 pub length: Option<Box<NumberComparator>>,
5089}
5090#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5091#[serde(rename_all = "camelCase")]
5092pub struct ReleaseCompleteInput {
5093 #[serde(default, skip_serializing_if = "Option::is_none")]
5094 pub version: Option<String>,
5095 #[serde(default, skip_serializing_if = "Option::is_none")]
5096 pub commit_sha: Option<String>,
5097 #[serde(default, skip_serializing_if = "Option::is_none")]
5098 pub pipeline_id: Option<String>,
5099}
5100#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5101#[serde(rename_all = "camelCase")]
5102pub struct ReleaseCompleteInputBase {
5103 #[serde(default, skip_serializing_if = "Option::is_none")]
5104 pub version: Option<String>,
5105 #[serde(default, skip_serializing_if = "Option::is_none")]
5106 pub commit_sha: Option<String>,
5107}
5108#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5109#[serde(rename_all = "camelCase")]
5110pub struct ReleaseCreateInput {
5111 #[serde(default, skip_serializing_if = "Option::is_none")]
5112 pub id: Option<String>,
5113 #[serde(default, skip_serializing_if = "Option::is_none")]
5114 pub name: Option<String>,
5115 #[serde(default, skip_serializing_if = "Option::is_none")]
5116 pub description: Option<String>,
5117 #[serde(default, skip_serializing_if = "Option::is_none")]
5118 pub version: Option<String>,
5119 #[serde(default, skip_serializing_if = "Option::is_none")]
5120 pub commit_sha: Option<String>,
5121 #[serde(default, skip_serializing_if = "Option::is_none")]
5122 pub pipeline_id: Option<String>,
5123 #[serde(default, skip_serializing_if = "Option::is_none")]
5124 pub stage_id: Option<String>,
5125 #[serde(default, skip_serializing_if = "Option::is_none")]
5126 pub start_date: Option<chrono::NaiveDate>,
5127 #[serde(default, skip_serializing_if = "Option::is_none")]
5128 pub target_date: Option<chrono::NaiveDate>,
5129}
5130#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5131#[serde(rename_all = "camelCase")]
5132pub struct ReleaseDebugSinkInput {
5133 #[serde(default, skip_serializing_if = "Option::is_none")]
5134 pub inspected_shas: Option<Vec<String>>,
5135 #[serde(default, skip_serializing_if = "Option::is_none")]
5136 pub issues: Option<serde_json::Value>,
5137 #[serde(default, skip_serializing_if = "Option::is_none")]
5138 pub pull_requests: Option<Vec<serde_json::Value>>,
5139 #[serde(default, skip_serializing_if = "Option::is_none")]
5140 pub include_paths: Option<Vec<String>>,
5141}
5142#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5143#[serde(rename_all = "camelCase")]
5144pub struct ReleaseFilter {
5145 #[serde(default, skip_serializing_if = "Option::is_none")]
5146 pub id: Option<Box<IDComparator>>,
5147 #[serde(default, skip_serializing_if = "Option::is_none")]
5148 pub created_at: Option<Box<DateComparator>>,
5149 #[serde(default, skip_serializing_if = "Option::is_none")]
5150 pub updated_at: Option<Box<DateComparator>>,
5151 #[serde(default, skip_serializing_if = "Option::is_none")]
5152 pub pipeline: Option<Box<ReleasePipelineFilter>>,
5153 #[serde(default, skip_serializing_if = "Option::is_none")]
5154 pub stage: Option<Box<ReleaseStageFilter>>,
5155 #[serde(default, skip_serializing_if = "Option::is_none")]
5156 pub and: Option<Vec<Box<ReleaseFilter>>>,
5157 #[serde(default, skip_serializing_if = "Option::is_none")]
5158 pub or: Option<Vec<Box<ReleaseFilter>>>,
5159}
5160#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5161#[serde(rename_all = "camelCase")]
5162pub struct ReleasePipelineCreateInput {
5163 #[serde(default, skip_serializing_if = "Option::is_none")]
5164 pub id: Option<String>,
5165 #[serde(default, skip_serializing_if = "Option::is_none")]
5166 pub name: Option<String>,
5167 #[serde(default, skip_serializing_if = "Option::is_none")]
5168 pub slug_id: Option<String>,
5169 #[serde(default, skip_serializing_if = "Option::is_none")]
5170 pub r#type: Option<ReleasePipelineType>,
5171 #[serde(default, skip_serializing_if = "Option::is_none")]
5172 pub include_path_patterns: Option<Vec<String>>,
5173}
5174#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5175#[serde(rename_all = "camelCase")]
5176pub struct ReleasePipelineFilter {
5177 #[serde(default, skip_serializing_if = "Option::is_none")]
5178 pub id: Option<Box<IDComparator>>,
5179 #[serde(default, skip_serializing_if = "Option::is_none")]
5180 pub created_at: Option<Box<DateComparator>>,
5181 #[serde(default, skip_serializing_if = "Option::is_none")]
5182 pub updated_at: Option<Box<DateComparator>>,
5183 #[serde(default, skip_serializing_if = "Option::is_none")]
5184 pub and: Option<Vec<Box<ReleasePipelineFilter>>>,
5185 #[serde(default, skip_serializing_if = "Option::is_none")]
5186 pub or: Option<Vec<Box<ReleasePipelineFilter>>>,
5187}
5188#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5189#[serde(rename_all = "camelCase")]
5190pub struct ReleasePipelineUpdateInput {
5191 #[serde(default, skip_serializing_if = "Option::is_none")]
5192 pub name: Option<String>,
5193 #[serde(default, skip_serializing_if = "Option::is_none")]
5194 pub slug_id: Option<String>,
5195 #[serde(default, skip_serializing_if = "Option::is_none")]
5196 pub r#type: Option<ReleasePipelineType>,
5197 #[serde(default, skip_serializing_if = "Option::is_none")]
5198 pub include_path_patterns: Option<Vec<String>>,
5199}
5200#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5201#[serde(rename_all = "camelCase")]
5202pub struct ReleaseStageCreateInput {
5203 #[serde(default, skip_serializing_if = "Option::is_none")]
5204 pub id: Option<String>,
5205 #[serde(default, skip_serializing_if = "Option::is_none")]
5206 pub name: Option<String>,
5207 #[serde(default, skip_serializing_if = "Option::is_none")]
5208 pub color: Option<String>,
5209 #[serde(default, skip_serializing_if = "Option::is_none")]
5210 pub r#type: Option<ReleaseStageType>,
5211 #[serde(default, skip_serializing_if = "Option::is_none")]
5212 pub position: Option<f64>,
5213 #[serde(default, skip_serializing_if = "Option::is_none")]
5214 pub pipeline_id: Option<String>,
5215}
5216#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5217#[serde(rename_all = "camelCase")]
5218pub struct ReleaseStageFilter {
5219 #[serde(default, skip_serializing_if = "Option::is_none")]
5220 pub id: Option<Box<IDComparator>>,
5221 #[serde(default, skip_serializing_if = "Option::is_none")]
5222 pub created_at: Option<Box<DateComparator>>,
5223 #[serde(default, skip_serializing_if = "Option::is_none")]
5224 pub updated_at: Option<Box<DateComparator>>,
5225 #[serde(default, skip_serializing_if = "Option::is_none")]
5226 pub r#type: Option<Box<ReleaseStageTypeComparator>>,
5227 #[serde(default, skip_serializing_if = "Option::is_none")]
5228 pub name: Option<Box<StringComparator>>,
5229 #[serde(default, skip_serializing_if = "Option::is_none")]
5230 pub and: Option<Vec<Box<ReleaseStageFilter>>>,
5231 #[serde(default, skip_serializing_if = "Option::is_none")]
5232 pub or: Option<Vec<Box<ReleaseStageFilter>>>,
5233}
5234#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5235#[serde(rename_all = "camelCase")]
5236pub struct ReleaseStageTypeComparator {
5237 #[serde(default, skip_serializing_if = "Option::is_none")]
5238 pub eq: Option<ReleaseStageType>,
5239 #[serde(default, skip_serializing_if = "Option::is_none")]
5240 pub neq: Option<ReleaseStageType>,
5241 #[serde(default, skip_serializing_if = "Option::is_none")]
5242 pub r#in: Option<Vec<ReleaseStageType>>,
5243 #[serde(default, skip_serializing_if = "Option::is_none")]
5244 pub nin: Option<Vec<ReleaseStageType>>,
5245 #[serde(default, skip_serializing_if = "Option::is_none")]
5246 pub null: Option<bool>,
5247}
5248#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5249#[serde(rename_all = "camelCase")]
5250pub struct ReleaseStageUpdateInput {
5251 #[serde(default, skip_serializing_if = "Option::is_none")]
5252 pub name: Option<String>,
5253 #[serde(default, skip_serializing_if = "Option::is_none")]
5254 pub color: Option<String>,
5255 #[serde(default, skip_serializing_if = "Option::is_none")]
5256 pub r#type: Option<ReleaseStageType>,
5257 #[serde(default, skip_serializing_if = "Option::is_none")]
5258 pub position: Option<f64>,
5259}
5260#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5261#[serde(rename_all = "camelCase")]
5262pub struct ReleaseSyncInput {
5263 #[serde(default, skip_serializing_if = "Option::is_none")]
5264 pub id: Option<String>,
5265 #[serde(default, skip_serializing_if = "Option::is_none")]
5266 pub name: Option<String>,
5267 #[serde(default, skip_serializing_if = "Option::is_none")]
5268 pub description: Option<String>,
5269 #[serde(default, skip_serializing_if = "Option::is_none")]
5270 pub version: Option<String>,
5271 #[serde(default, skip_serializing_if = "Option::is_none")]
5272 pub commit_sha: Option<String>,
5273 #[serde(default, skip_serializing_if = "Option::is_none")]
5274 pub stage_id: Option<String>,
5275 #[serde(default, skip_serializing_if = "Option::is_none")]
5276 pub issue_references: Option<Vec<Box<IssueReferenceInput>>>,
5277 #[serde(default, skip_serializing_if = "Option::is_none")]
5278 pub pull_request_references: Option<Vec<Box<PullRequestReferenceInput>>>,
5279 #[serde(default, skip_serializing_if = "Option::is_none")]
5280 pub repository: Option<Box<RepositoryDataInput>>,
5281 #[serde(default, skip_serializing_if = "Option::is_none")]
5282 pub debug_sink: Option<Box<ReleaseDebugSinkInput>>,
5283 #[serde(default, skip_serializing_if = "Option::is_none")]
5284 pub start_date: Option<chrono::NaiveDate>,
5285 #[serde(default, skip_serializing_if = "Option::is_none")]
5286 pub target_date: Option<chrono::NaiveDate>,
5287 #[serde(default, skip_serializing_if = "Option::is_none")]
5288 pub pipeline_id: Option<String>,
5289}
5290#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5291#[serde(rename_all = "camelCase")]
5292pub struct ReleaseSyncInputBase {
5293 #[serde(default, skip_serializing_if = "Option::is_none")]
5294 pub id: Option<String>,
5295 #[serde(default, skip_serializing_if = "Option::is_none")]
5296 pub name: Option<String>,
5297 #[serde(default, skip_serializing_if = "Option::is_none")]
5298 pub description: Option<String>,
5299 #[serde(default, skip_serializing_if = "Option::is_none")]
5300 pub version: Option<String>,
5301 #[serde(default, skip_serializing_if = "Option::is_none")]
5302 pub commit_sha: Option<String>,
5303 #[serde(default, skip_serializing_if = "Option::is_none")]
5304 pub stage_id: Option<String>,
5305 #[serde(default, skip_serializing_if = "Option::is_none")]
5306 pub issue_references: Option<Vec<Box<IssueReferenceInput>>>,
5307 #[serde(default, skip_serializing_if = "Option::is_none")]
5308 pub pull_request_references: Option<Vec<Box<PullRequestReferenceInput>>>,
5309 #[serde(default, skip_serializing_if = "Option::is_none")]
5310 pub repository: Option<Box<RepositoryDataInput>>,
5311 #[serde(default, skip_serializing_if = "Option::is_none")]
5312 pub debug_sink: Option<Box<ReleaseDebugSinkInput>>,
5313 #[serde(default, skip_serializing_if = "Option::is_none")]
5314 pub start_date: Option<chrono::NaiveDate>,
5315 #[serde(default, skip_serializing_if = "Option::is_none")]
5316 pub target_date: Option<chrono::NaiveDate>,
5317}
5318#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5319#[serde(rename_all = "camelCase")]
5320pub struct ReleaseUpdateByPipelineInput {
5321 #[serde(default, skip_serializing_if = "Option::is_none")]
5322 pub version: Option<String>,
5323 #[serde(default, skip_serializing_if = "Option::is_none")]
5324 pub stage: Option<String>,
5325 #[serde(default, skip_serializing_if = "Option::is_none")]
5326 pub pipeline_id: Option<String>,
5327}
5328#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5329#[serde(rename_all = "camelCase")]
5330pub struct ReleaseUpdateByPipelineInputBase {
5331 #[serde(default, skip_serializing_if = "Option::is_none")]
5332 pub version: Option<String>,
5333 #[serde(default, skip_serializing_if = "Option::is_none")]
5334 pub stage: Option<String>,
5335}
5336#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5337#[serde(rename_all = "camelCase")]
5338pub struct ReleaseUpdateInput {
5339 #[serde(default, skip_serializing_if = "Option::is_none")]
5340 pub name: Option<String>,
5341 #[serde(default, skip_serializing_if = "Option::is_none")]
5342 pub description: Option<String>,
5343 #[serde(default, skip_serializing_if = "Option::is_none")]
5344 pub version: Option<String>,
5345 #[serde(default, skip_serializing_if = "Option::is_none")]
5346 pub commit_sha: Option<String>,
5347 #[serde(default, skip_serializing_if = "Option::is_none")]
5348 pub pipeline_id: Option<String>,
5349 #[serde(default, skip_serializing_if = "Option::is_none")]
5350 pub stage_id: Option<String>,
5351 #[serde(default, skip_serializing_if = "Option::is_none")]
5352 pub start_date: Option<chrono::NaiveDate>,
5353 #[serde(default, skip_serializing_if = "Option::is_none")]
5354 pub target_date: Option<chrono::NaiveDate>,
5355}
5356#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5357#[serde(rename_all = "camelCase")]
5358pub struct RepositoryDataInput {
5359 #[serde(default, skip_serializing_if = "Option::is_none")]
5360 pub owner: Option<String>,
5361 #[serde(default, skip_serializing_if = "Option::is_none")]
5362 pub name: Option<String>,
5363 #[serde(default, skip_serializing_if = "Option::is_none")]
5364 pub provider: Option<String>,
5365 #[serde(default, skip_serializing_if = "Option::is_none")]
5366 pub url: Option<String>,
5367}
5368#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5369#[serde(rename_all = "camelCase")]
5370pub struct RevenueSort {
5371 #[serde(default, skip_serializing_if = "Option::is_none")]
5372 pub nulls: Option<PaginationNulls>,
5373 #[serde(default, skip_serializing_if = "Option::is_none")]
5374 pub order: Option<PaginationSortOrder>,
5375}
5376#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5377#[serde(rename_all = "camelCase")]
5378pub struct RoadmapCollectionFilter {
5379 #[serde(default, skip_serializing_if = "Option::is_none")]
5380 pub id: Option<Box<IDComparator>>,
5381 #[serde(default, skip_serializing_if = "Option::is_none")]
5382 pub created_at: Option<Box<DateComparator>>,
5383 #[serde(default, skip_serializing_if = "Option::is_none")]
5384 pub updated_at: Option<Box<DateComparator>>,
5385 #[serde(default, skip_serializing_if = "Option::is_none")]
5386 pub name: Option<Box<StringComparator>>,
5387 #[serde(default, skip_serializing_if = "Option::is_none")]
5388 pub slug_id: Option<Box<StringComparator>>,
5389 #[serde(default, skip_serializing_if = "Option::is_none")]
5390 pub creator: Option<Box<UserFilter>>,
5391 #[serde(default, skip_serializing_if = "Option::is_none")]
5392 pub and: Option<Vec<Box<RoadmapCollectionFilter>>>,
5393 #[serde(default, skip_serializing_if = "Option::is_none")]
5394 pub or: Option<Vec<Box<RoadmapCollectionFilter>>>,
5395 #[serde(default, skip_serializing_if = "Option::is_none")]
5396 pub some: Option<Box<RoadmapFilter>>,
5397 #[serde(default, skip_serializing_if = "Option::is_none")]
5398 pub every: Option<Box<RoadmapFilter>>,
5399 #[serde(default, skip_serializing_if = "Option::is_none")]
5400 pub length: Option<Box<NumberComparator>>,
5401}
5402#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5403#[serde(rename_all = "camelCase")]
5404pub struct RoadmapCreateInput {
5405 #[serde(default, skip_serializing_if = "Option::is_none")]
5406 pub id: Option<String>,
5407 #[serde(default, skip_serializing_if = "Option::is_none")]
5408 pub name: Option<String>,
5409 #[serde(default, skip_serializing_if = "Option::is_none")]
5410 pub description: Option<String>,
5411 #[serde(default, skip_serializing_if = "Option::is_none")]
5412 pub owner_id: Option<String>,
5413 #[serde(default, skip_serializing_if = "Option::is_none")]
5414 pub sort_order: Option<f64>,
5415 #[serde(default, skip_serializing_if = "Option::is_none")]
5416 pub color: Option<String>,
5417}
5418#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5419#[serde(rename_all = "camelCase")]
5420pub struct RoadmapFilter {
5421 #[serde(default, skip_serializing_if = "Option::is_none")]
5422 pub id: Option<Box<IDComparator>>,
5423 #[serde(default, skip_serializing_if = "Option::is_none")]
5424 pub created_at: Option<Box<DateComparator>>,
5425 #[serde(default, skip_serializing_if = "Option::is_none")]
5426 pub updated_at: Option<Box<DateComparator>>,
5427 #[serde(default, skip_serializing_if = "Option::is_none")]
5428 pub name: Option<Box<StringComparator>>,
5429 #[serde(default, skip_serializing_if = "Option::is_none")]
5430 pub slug_id: Option<Box<StringComparator>>,
5431 #[serde(default, skip_serializing_if = "Option::is_none")]
5432 pub creator: Option<Box<UserFilter>>,
5433 #[serde(default, skip_serializing_if = "Option::is_none")]
5434 pub and: Option<Vec<Box<RoadmapFilter>>>,
5435 #[serde(default, skip_serializing_if = "Option::is_none")]
5436 pub or: Option<Vec<Box<RoadmapFilter>>>,
5437}
5438#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5439#[serde(rename_all = "camelCase")]
5440pub struct RoadmapToProjectCreateInput {
5441 #[serde(default, skip_serializing_if = "Option::is_none")]
5442 pub id: Option<String>,
5443 #[serde(default, skip_serializing_if = "Option::is_none")]
5444 pub project_id: Option<String>,
5445 #[serde(default, skip_serializing_if = "Option::is_none")]
5446 pub roadmap_id: Option<String>,
5447 #[serde(default, skip_serializing_if = "Option::is_none")]
5448 pub sort_order: Option<f64>,
5449}
5450#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5451#[serde(rename_all = "camelCase")]
5452pub struct RoadmapToProjectUpdateInput {
5453 #[serde(default, skip_serializing_if = "Option::is_none")]
5454 pub sort_order: Option<f64>,
5455}
5456#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5457#[serde(rename_all = "camelCase")]
5458pub struct RoadmapUpdateInput {
5459 #[serde(default, skip_serializing_if = "Option::is_none")]
5460 pub name: Option<String>,
5461 #[serde(default, skip_serializing_if = "Option::is_none")]
5462 pub description: Option<String>,
5463 #[serde(default, skip_serializing_if = "Option::is_none")]
5464 pub owner_id: Option<String>,
5465 #[serde(default, skip_serializing_if = "Option::is_none")]
5466 pub sort_order: Option<f64>,
5467 #[serde(default, skip_serializing_if = "Option::is_none")]
5468 pub color: Option<String>,
5469}
5470#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5471#[serde(rename_all = "camelCase")]
5472pub struct RootIssueSort {
5473 #[serde(default, skip_serializing_if = "Option::is_none")]
5474 pub nulls: Option<PaginationNulls>,
5475 #[serde(default, skip_serializing_if = "Option::is_none")]
5476 pub order: Option<PaginationSortOrder>,
5477 #[serde(default, skip_serializing_if = "Option::is_none")]
5478 pub sort: Option<Box<IssueSortInput>>,
5479}
5480#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5481#[serde(rename_all = "camelCase")]
5482pub struct SalesforceMetadataIntegrationComparator {
5483 #[serde(default, skip_serializing_if = "Option::is_none")]
5484 pub case_metadata: Option<serde_json::Value>,
5485}
5486#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5487#[serde(rename_all = "camelCase")]
5488pub struct SalesforceSettingsInput {
5489 #[serde(default, skip_serializing_if = "Option::is_none")]
5490 pub send_note_on_status_change: Option<bool>,
5491 #[serde(default, skip_serializing_if = "Option::is_none")]
5492 pub send_note_on_comment: Option<bool>,
5493 #[serde(default, skip_serializing_if = "Option::is_none")]
5494 pub automate_ticket_reopening_on_completion: Option<bool>,
5495 #[serde(default, skip_serializing_if = "Option::is_none")]
5496 pub automate_ticket_reopening_on_cancellation: Option<bool>,
5497 #[serde(default, skip_serializing_if = "Option::is_none")]
5498 pub automate_ticket_reopening_on_comment: Option<bool>,
5499 #[serde(default, skip_serializing_if = "Option::is_none")]
5500 pub disable_customer_requests_auto_creation: Option<bool>,
5501 #[serde(default, skip_serializing_if = "Option::is_none")]
5502 pub automate_ticket_reopening_on_project_completion: Option<bool>,
5503 #[serde(default, skip_serializing_if = "Option::is_none")]
5504 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
5505 #[serde(default, skip_serializing_if = "Option::is_none")]
5506 pub enable_ai_intake: Option<bool>,
5507 #[serde(default, skip_serializing_if = "Option::is_none")]
5508 pub subdomain: Option<String>,
5509 #[serde(default, skip_serializing_if = "Option::is_none")]
5510 pub url: Option<String>,
5511 #[serde(default, skip_serializing_if = "Option::is_none")]
5512 pub reopen_case_status: Option<String>,
5513 #[serde(default, skip_serializing_if = "Option::is_none")]
5514 pub restrict_visibility: Option<bool>,
5515 #[serde(default, skip_serializing_if = "Option::is_none")]
5516 pub default_team: Option<String>,
5517}
5518#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5519#[serde(rename_all = "camelCase")]
5520pub struct SemanticSearchFilters {
5521 #[serde(default, skip_serializing_if = "Option::is_none")]
5522 pub issues: Option<Box<IssueFilter>>,
5523 #[serde(default, skip_serializing_if = "Option::is_none")]
5524 pub projects: Option<Box<ProjectFilter>>,
5525 #[serde(default, skip_serializing_if = "Option::is_none")]
5526 pub initiatives: Option<Box<InitiativeFilter>>,
5527 #[serde(default, skip_serializing_if = "Option::is_none")]
5528 pub documents: Option<Box<DocumentFilter>>,
5529}
5530#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5531#[serde(rename_all = "camelCase")]
5532pub struct SentrySettingsInput {
5533 #[serde(default, skip_serializing_if = "Option::is_none")]
5534 pub organization_slug: Option<String>,
5535 #[serde(default, skip_serializing_if = "Option::is_none")]
5536 pub organization_id: Option<String>,
5537 #[serde(default, skip_serializing_if = "Option::is_none")]
5538 pub resolving_completes_issues: Option<bool>,
5539 #[serde(default, skip_serializing_if = "Option::is_none")]
5540 pub unresolving_reopens_issues: Option<bool>,
5541}
5542#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5543#[serde(rename_all = "camelCase")]
5544pub struct SizeSort {
5545 #[serde(default, skip_serializing_if = "Option::is_none")]
5546 pub nulls: Option<PaginationNulls>,
5547 #[serde(default, skip_serializing_if = "Option::is_none")]
5548 pub order: Option<PaginationSortOrder>,
5549}
5550#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5551#[serde(rename_all = "camelCase")]
5552pub struct SlaStatusComparator {
5553 #[serde(default, skip_serializing_if = "Option::is_none")]
5554 pub eq: Option<SlaStatus>,
5555 #[serde(default, skip_serializing_if = "Option::is_none")]
5556 pub neq: Option<SlaStatus>,
5557 #[serde(default, skip_serializing_if = "Option::is_none")]
5558 pub r#in: Option<Vec<SlaStatus>>,
5559 #[serde(default, skip_serializing_if = "Option::is_none")]
5560 pub nin: Option<Vec<SlaStatus>>,
5561 #[serde(default, skip_serializing_if = "Option::is_none")]
5562 pub null: Option<bool>,
5563}
5564#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5565#[serde(rename_all = "camelCase")]
5566pub struct SlaStatusSort {
5567 #[serde(default, skip_serializing_if = "Option::is_none")]
5568 pub nulls: Option<PaginationNulls>,
5569 #[serde(default, skip_serializing_if = "Option::is_none")]
5570 pub order: Option<PaginationSortOrder>,
5571}
5572#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5573#[serde(rename_all = "camelCase")]
5574pub struct SlackAsksSettingsInput {
5575 #[serde(default, skip_serializing_if = "Option::is_none")]
5576 pub team_name: Option<String>,
5577 #[serde(default, skip_serializing_if = "Option::is_none")]
5578 pub team_id: Option<String>,
5579 #[serde(default, skip_serializing_if = "Option::is_none")]
5580 pub enterprise_name: Option<String>,
5581 #[serde(default, skip_serializing_if = "Option::is_none")]
5582 pub enterprise_id: Option<String>,
5583 #[serde(default, skip_serializing_if = "Option::is_none")]
5584 pub should_unfurl: Option<bool>,
5585 #[serde(default, skip_serializing_if = "Option::is_none")]
5586 pub should_use_default_unfurl: Option<bool>,
5587 #[serde(default, skip_serializing_if = "Option::is_none")]
5588 pub external_user_actions: Option<bool>,
5589 #[serde(default, skip_serializing_if = "Option::is_none")]
5590 pub slack_channel_mapping: Option<Vec<Box<SlackChannelNameMappingInput>>>,
5591 #[serde(default, skip_serializing_if = "Option::is_none")]
5592 pub can_administrate: Option<UserRoleType>,
5593 #[serde(default, skip_serializing_if = "Option::is_none")]
5594 pub customer_visibility: Option<CustomerVisibilityMode>,
5595 #[serde(default, skip_serializing_if = "Option::is_none")]
5596 pub enable_agent: Option<bool>,
5597 #[serde(default, skip_serializing_if = "Option::is_none")]
5598 pub enable_linear_agent_workflow_access: Option<bool>,
5599}
5600#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5601#[serde(rename_all = "camelCase")]
5602pub struct SlackAsksTeamSettingsInput {
5603 #[serde(default, skip_serializing_if = "Option::is_none")]
5604 pub id: Option<String>,
5605 #[serde(default, skip_serializing_if = "Option::is_none")]
5606 pub has_default_ask: Option<bool>,
5607}
5608#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5609#[serde(rename_all = "camelCase")]
5610pub struct SlackChannelNameMappingInput {
5611 #[serde(default, skip_serializing_if = "Option::is_none")]
5612 pub id: Option<String>,
5613 #[serde(default, skip_serializing_if = "Option::is_none")]
5614 pub name: Option<String>,
5615 #[serde(default, skip_serializing_if = "Option::is_none")]
5616 pub is_private: Option<bool>,
5617 #[serde(default, skip_serializing_if = "Option::is_none")]
5618 pub is_shared: Option<bool>,
5619 #[serde(default, skip_serializing_if = "Option::is_none")]
5620 pub bot_added: Option<bool>,
5621 #[serde(default, skip_serializing_if = "Option::is_none")]
5622 pub teams: Option<Vec<Box<SlackAsksTeamSettingsInput>>>,
5623 #[serde(default, skip_serializing_if = "Option::is_none")]
5624 pub auto_create_on_message: Option<bool>,
5625 #[serde(default, skip_serializing_if = "Option::is_none")]
5626 pub auto_create_on_emoji: Option<bool>,
5627 #[serde(default, skip_serializing_if = "Option::is_none")]
5628 pub auto_create_on_bot_mention: Option<bool>,
5629 #[serde(default, skip_serializing_if = "Option::is_none")]
5630 pub auto_create_template_id: Option<String>,
5631 #[serde(default, skip_serializing_if = "Option::is_none")]
5632 pub post_cancellation_updates: Option<bool>,
5633 #[serde(default, skip_serializing_if = "Option::is_none")]
5634 pub post_completion_updates: Option<bool>,
5635 #[serde(default, skip_serializing_if = "Option::is_none")]
5636 pub post_accepted_from_triage_updates: Option<bool>,
5637 #[serde(default, skip_serializing_if = "Option::is_none")]
5638 pub ai_titles: Option<bool>,
5639}
5640#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5641#[serde(rename_all = "camelCase")]
5642pub struct SlackPostSettingsInput {
5643 #[serde(default, skip_serializing_if = "Option::is_none")]
5644 pub channel: Option<String>,
5645 #[serde(default, skip_serializing_if = "Option::is_none")]
5646 pub channel_id: Option<String>,
5647 #[serde(default, skip_serializing_if = "Option::is_none")]
5648 pub configuration_url: Option<String>,
5649 #[serde(default, skip_serializing_if = "Option::is_none")]
5650 pub team_id: Option<String>,
5651 #[serde(default, skip_serializing_if = "Option::is_none")]
5652 pub channel_type: Option<SlackChannelType>,
5653}
5654#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5655#[serde(rename_all = "camelCase")]
5656pub struct SlackSettingsInput {
5657 #[serde(default, skip_serializing_if = "Option::is_none")]
5658 pub team_name: Option<String>,
5659 #[serde(default, skip_serializing_if = "Option::is_none")]
5660 pub team_id: Option<String>,
5661 #[serde(default, skip_serializing_if = "Option::is_none")]
5662 pub enterprise_name: Option<String>,
5663 #[serde(default, skip_serializing_if = "Option::is_none")]
5664 pub enterprise_id: Option<String>,
5665 #[serde(default, skip_serializing_if = "Option::is_none")]
5666 pub should_unfurl: Option<bool>,
5667 #[serde(default, skip_serializing_if = "Option::is_none")]
5668 pub should_use_default_unfurl: Option<bool>,
5669 #[serde(default, skip_serializing_if = "Option::is_none")]
5670 pub external_user_actions: Option<bool>,
5671 #[serde(default, skip_serializing_if = "Option::is_none")]
5672 pub link_on_issue_id_mention: Option<bool>,
5673 #[serde(default, skip_serializing_if = "Option::is_none")]
5674 pub enable_agent: Option<bool>,
5675 #[serde(default, skip_serializing_if = "Option::is_none")]
5676 pub enable_linear_agent_workflow_access: Option<bool>,
5677}
5678#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5679#[serde(rename_all = "camelCase")]
5680pub struct SourceMetadataComparator {
5681 #[serde(default, skip_serializing_if = "Option::is_none")]
5682 pub eq: Option<String>,
5683 #[serde(default, skip_serializing_if = "Option::is_none")]
5684 pub neq: Option<String>,
5685 #[serde(default, skip_serializing_if = "Option::is_none")]
5686 pub r#in: Option<Vec<String>>,
5687 #[serde(default, skip_serializing_if = "Option::is_none")]
5688 pub nin: Option<Vec<String>>,
5689 #[serde(default, skip_serializing_if = "Option::is_none")]
5690 pub null: Option<bool>,
5691 #[serde(default, skip_serializing_if = "Option::is_none")]
5692 pub sub_type: Option<Box<SubTypeComparator>>,
5693 #[serde(default, skip_serializing_if = "Option::is_none")]
5694 pub salesforce_metadata: Option<Box<SalesforceMetadataIntegrationComparator>>,
5695}
5696#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5697#[serde(rename_all = "camelCase")]
5698pub struct SourceTypeComparator {
5699 #[serde(default, skip_serializing_if = "Option::is_none")]
5700 pub eq: Option<String>,
5701 #[serde(default, skip_serializing_if = "Option::is_none")]
5702 pub neq: Option<String>,
5703 #[serde(default, skip_serializing_if = "Option::is_none")]
5704 pub r#in: Option<Vec<String>>,
5705 #[serde(default, skip_serializing_if = "Option::is_none")]
5706 pub nin: Option<Vec<String>>,
5707 #[serde(default, skip_serializing_if = "Option::is_none")]
5708 pub eq_ignore_case: Option<String>,
5709 #[serde(default, skip_serializing_if = "Option::is_none")]
5710 pub neq_ignore_case: Option<String>,
5711 #[serde(default, skip_serializing_if = "Option::is_none")]
5712 pub starts_with: Option<String>,
5713 #[serde(default, skip_serializing_if = "Option::is_none")]
5714 pub starts_with_ignore_case: Option<String>,
5715 #[serde(default, skip_serializing_if = "Option::is_none")]
5716 pub not_starts_with: Option<String>,
5717 #[serde(default, skip_serializing_if = "Option::is_none")]
5718 pub ends_with: Option<String>,
5719 #[serde(default, skip_serializing_if = "Option::is_none")]
5720 pub not_ends_with: Option<String>,
5721 #[serde(default, skip_serializing_if = "Option::is_none")]
5722 pub contains: Option<String>,
5723 #[serde(default, skip_serializing_if = "Option::is_none")]
5724 pub contains_ignore_case: Option<String>,
5725 #[serde(default, skip_serializing_if = "Option::is_none")]
5726 pub not_contains: Option<String>,
5727 #[serde(default, skip_serializing_if = "Option::is_none")]
5728 pub not_contains_ignore_case: Option<String>,
5729 #[serde(default, skip_serializing_if = "Option::is_none")]
5730 pub contains_ignore_case_and_accent: Option<String>,
5731}
5732#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5733#[serde(rename_all = "camelCase")]
5734pub struct StartDateSort {
5735 #[serde(default, skip_serializing_if = "Option::is_none")]
5736 pub nulls: Option<PaginationNulls>,
5737 #[serde(default, skip_serializing_if = "Option::is_none")]
5738 pub order: Option<PaginationSortOrder>,
5739}
5740#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5741#[serde(rename_all = "camelCase")]
5742pub struct StringArrayComparator {
5743 #[serde(default, skip_serializing_if = "Option::is_none")]
5744 pub length: Option<Box<NumberComparator>>,
5745 #[serde(default, skip_serializing_if = "Option::is_none")]
5746 pub every: Option<Box<StringItemComparator>>,
5747 #[serde(default, skip_serializing_if = "Option::is_none")]
5748 pub some: Option<Box<StringItemComparator>>,
5749}
5750#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5751#[serde(rename_all = "camelCase")]
5752pub struct StringComparator {
5753 #[serde(default, skip_serializing_if = "Option::is_none")]
5754 pub eq: Option<String>,
5755 #[serde(default, skip_serializing_if = "Option::is_none")]
5756 pub neq: Option<String>,
5757 #[serde(default, skip_serializing_if = "Option::is_none")]
5758 pub r#in: Option<Vec<String>>,
5759 #[serde(default, skip_serializing_if = "Option::is_none")]
5760 pub nin: Option<Vec<String>>,
5761 #[serde(default, skip_serializing_if = "Option::is_none")]
5762 pub eq_ignore_case: Option<String>,
5763 #[serde(default, skip_serializing_if = "Option::is_none")]
5764 pub neq_ignore_case: Option<String>,
5765 #[serde(default, skip_serializing_if = "Option::is_none")]
5766 pub starts_with: Option<String>,
5767 #[serde(default, skip_serializing_if = "Option::is_none")]
5768 pub starts_with_ignore_case: Option<String>,
5769 #[serde(default, skip_serializing_if = "Option::is_none")]
5770 pub not_starts_with: Option<String>,
5771 #[serde(default, skip_serializing_if = "Option::is_none")]
5772 pub ends_with: Option<String>,
5773 #[serde(default, skip_serializing_if = "Option::is_none")]
5774 pub not_ends_with: Option<String>,
5775 #[serde(default, skip_serializing_if = "Option::is_none")]
5776 pub contains: Option<String>,
5777 #[serde(default, skip_serializing_if = "Option::is_none")]
5778 pub contains_ignore_case: Option<String>,
5779 #[serde(default, skip_serializing_if = "Option::is_none")]
5780 pub not_contains: Option<String>,
5781 #[serde(default, skip_serializing_if = "Option::is_none")]
5782 pub not_contains_ignore_case: Option<String>,
5783 #[serde(default, skip_serializing_if = "Option::is_none")]
5784 pub contains_ignore_case_and_accent: Option<String>,
5785}
5786#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5787#[serde(rename_all = "camelCase")]
5788pub struct StringItemComparator {
5789 #[serde(default, skip_serializing_if = "Option::is_none")]
5790 pub eq: Option<String>,
5791 #[serde(default, skip_serializing_if = "Option::is_none")]
5792 pub neq: Option<String>,
5793 #[serde(default, skip_serializing_if = "Option::is_none")]
5794 pub r#in: Option<Vec<String>>,
5795 #[serde(default, skip_serializing_if = "Option::is_none")]
5796 pub nin: Option<Vec<String>>,
5797 #[serde(default, skip_serializing_if = "Option::is_none")]
5798 pub eq_ignore_case: Option<String>,
5799 #[serde(default, skip_serializing_if = "Option::is_none")]
5800 pub neq_ignore_case: Option<String>,
5801 #[serde(default, skip_serializing_if = "Option::is_none")]
5802 pub starts_with: Option<String>,
5803 #[serde(default, skip_serializing_if = "Option::is_none")]
5804 pub starts_with_ignore_case: Option<String>,
5805 #[serde(default, skip_serializing_if = "Option::is_none")]
5806 pub not_starts_with: Option<String>,
5807 #[serde(default, skip_serializing_if = "Option::is_none")]
5808 pub ends_with: Option<String>,
5809 #[serde(default, skip_serializing_if = "Option::is_none")]
5810 pub not_ends_with: Option<String>,
5811 #[serde(default, skip_serializing_if = "Option::is_none")]
5812 pub contains: Option<String>,
5813 #[serde(default, skip_serializing_if = "Option::is_none")]
5814 pub contains_ignore_case: Option<String>,
5815 #[serde(default, skip_serializing_if = "Option::is_none")]
5816 pub not_contains: Option<String>,
5817 #[serde(default, skip_serializing_if = "Option::is_none")]
5818 pub not_contains_ignore_case: Option<String>,
5819 #[serde(default, skip_serializing_if = "Option::is_none")]
5820 pub contains_ignore_case_and_accent: Option<String>,
5821}
5822#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5823#[serde(rename_all = "camelCase")]
5824pub struct SubTypeComparator {
5825 #[serde(default, skip_serializing_if = "Option::is_none")]
5826 pub eq: Option<String>,
5827 #[serde(default, skip_serializing_if = "Option::is_none")]
5828 pub neq: Option<String>,
5829 #[serde(default, skip_serializing_if = "Option::is_none")]
5830 pub r#in: Option<Vec<String>>,
5831 #[serde(default, skip_serializing_if = "Option::is_none")]
5832 pub nin: Option<Vec<String>>,
5833 #[serde(default, skip_serializing_if = "Option::is_none")]
5834 pub null: Option<bool>,
5835}
5836#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5837#[serde(rename_all = "camelCase")]
5838pub struct TargetDateSort {
5839 #[serde(default, skip_serializing_if = "Option::is_none")]
5840 pub nulls: Option<PaginationNulls>,
5841 #[serde(default, skip_serializing_if = "Option::is_none")]
5842 pub order: Option<PaginationSortOrder>,
5843}
5844#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5845#[serde(rename_all = "camelCase")]
5846pub struct TeamCollectionFilter {
5847 #[serde(default, skip_serializing_if = "Option::is_none")]
5848 pub id: Option<Box<IDComparator>>,
5849 #[serde(default, skip_serializing_if = "Option::is_none")]
5850 pub created_at: Option<Box<DateComparator>>,
5851 #[serde(default, skip_serializing_if = "Option::is_none")]
5852 pub updated_at: Option<Box<DateComparator>>,
5853 #[serde(default, skip_serializing_if = "Option::is_none")]
5854 pub and: Option<Vec<Box<TeamCollectionFilter>>>,
5855 #[serde(default, skip_serializing_if = "Option::is_none")]
5856 pub or: Option<Vec<Box<TeamCollectionFilter>>>,
5857 #[serde(default, skip_serializing_if = "Option::is_none")]
5858 pub some: Option<Box<TeamFilter>>,
5859 #[serde(default, skip_serializing_if = "Option::is_none")]
5860 pub every: Option<Box<TeamFilter>>,
5861 #[serde(default, skip_serializing_if = "Option::is_none")]
5862 pub length: Option<Box<NumberComparator>>,
5863 #[serde(default, skip_serializing_if = "Option::is_none")]
5864 pub parent: Option<Box<NullableTeamFilter>>,
5865}
5866#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5867#[serde(rename_all = "camelCase")]
5868pub struct TeamCreateInput {
5869 #[serde(default, skip_serializing_if = "Option::is_none")]
5870 pub id: Option<String>,
5871 #[serde(default, skip_serializing_if = "Option::is_none")]
5872 pub name: Option<String>,
5873 #[serde(default, skip_serializing_if = "Option::is_none")]
5874 pub description: Option<String>,
5875 #[serde(default, skip_serializing_if = "Option::is_none")]
5876 pub key: Option<String>,
5877 #[serde(default, skip_serializing_if = "Option::is_none")]
5878 pub icon: Option<String>,
5879 #[serde(default, skip_serializing_if = "Option::is_none")]
5880 pub color: Option<String>,
5881 #[serde(default, skip_serializing_if = "Option::is_none")]
5882 pub cycles_enabled: Option<bool>,
5883 #[serde(default, skip_serializing_if = "Option::is_none")]
5884 pub cycle_start_day: Option<f64>,
5885 #[serde(default, skip_serializing_if = "Option::is_none")]
5886 pub cycle_duration: Option<i64>,
5887 #[serde(default, skip_serializing_if = "Option::is_none")]
5888 pub cycle_cooldown_time: Option<i64>,
5889 #[serde(default, skip_serializing_if = "Option::is_none")]
5890 pub cycle_issue_auto_assign_started: Option<bool>,
5891 #[serde(default, skip_serializing_if = "Option::is_none")]
5892 pub cycle_issue_auto_assign_completed: Option<bool>,
5893 #[serde(default, skip_serializing_if = "Option::is_none")]
5894 pub cycle_lock_to_active: Option<bool>,
5895 #[serde(default, skip_serializing_if = "Option::is_none")]
5896 pub upcoming_cycle_count: Option<f64>,
5897 #[serde(default, skip_serializing_if = "Option::is_none")]
5898 pub triage_enabled: Option<bool>,
5899 #[serde(default, skip_serializing_if = "Option::is_none")]
5900 pub require_priority_to_leave_triage: Option<bool>,
5901 #[serde(default, skip_serializing_if = "Option::is_none")]
5902 pub timezone: Option<String>,
5903 #[serde(default, skip_serializing_if = "Option::is_none")]
5904 pub inherit_issue_estimation: Option<bool>,
5905 #[serde(default, skip_serializing_if = "Option::is_none")]
5906 pub inherit_workflow_statuses: Option<bool>,
5907 #[serde(default, skip_serializing_if = "Option::is_none")]
5908 pub issue_estimation_type: Option<String>,
5909 #[serde(default, skip_serializing_if = "Option::is_none")]
5910 pub issue_estimation_allow_zero: Option<bool>,
5911 #[serde(default, skip_serializing_if = "Option::is_none")]
5912 pub set_issue_sort_order_on_state_change: Option<String>,
5913 #[serde(default, skip_serializing_if = "Option::is_none")]
5914 pub issue_estimation_extended: Option<bool>,
5915 #[serde(default, skip_serializing_if = "Option::is_none")]
5916 pub default_issue_estimate: Option<f64>,
5917 #[serde(default, skip_serializing_if = "Option::is_none")]
5918 pub group_issue_history: Option<bool>,
5919 #[serde(default, skip_serializing_if = "Option::is_none")]
5920 pub default_template_for_members_id: Option<String>,
5921 #[serde(default, skip_serializing_if = "Option::is_none")]
5922 pub default_template_for_non_members_id: Option<String>,
5923 #[serde(default, skip_serializing_if = "Option::is_none")]
5924 pub default_project_template_id: Option<String>,
5925 #[serde(default, skip_serializing_if = "Option::is_none")]
5926 pub private: Option<bool>,
5927 #[serde(default, skip_serializing_if = "Option::is_none")]
5928 pub auto_close_period: Option<f64>,
5929 #[serde(default, skip_serializing_if = "Option::is_none")]
5930 pub auto_close_state_id: Option<String>,
5931 #[serde(default, skip_serializing_if = "Option::is_none")]
5932 pub auto_archive_period: Option<f64>,
5933 #[serde(default, skip_serializing_if = "Option::is_none")]
5934 pub marked_as_duplicate_workflow_state_id: Option<String>,
5935 #[serde(default, skip_serializing_if = "Option::is_none")]
5936 pub parent_id: Option<String>,
5937 #[serde(default, skip_serializing_if = "Option::is_none")]
5938 pub inherit_product_intelligence_scope: Option<bool>,
5939 #[serde(default, skip_serializing_if = "Option::is_none")]
5940 pub product_intelligence_scope: Option<ProductIntelligenceScope>,
5941}
5942#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5943#[serde(rename_all = "camelCase")]
5944pub struct TeamFilter {
5945 #[serde(default, skip_serializing_if = "Option::is_none")]
5946 pub id: Option<Box<IDComparator>>,
5947 #[serde(default, skip_serializing_if = "Option::is_none")]
5948 pub created_at: Option<Box<DateComparator>>,
5949 #[serde(default, skip_serializing_if = "Option::is_none")]
5950 pub updated_at: Option<Box<DateComparator>>,
5951 #[serde(default, skip_serializing_if = "Option::is_none")]
5952 pub name: Option<Box<StringComparator>>,
5953 #[serde(default, skip_serializing_if = "Option::is_none")]
5954 pub key: Option<Box<StringComparator>>,
5955 #[serde(default, skip_serializing_if = "Option::is_none")]
5956 pub description: Option<Box<NullableStringComparator>>,
5957 #[serde(default, skip_serializing_if = "Option::is_none")]
5958 pub private: Option<Box<BooleanComparator>>,
5959 #[serde(default, skip_serializing_if = "Option::is_none")]
5960 pub issues: Option<Box<IssueCollectionFilter>>,
5961 #[serde(default, skip_serializing_if = "Option::is_none")]
5962 pub parent: Option<Box<NullableTeamFilter>>,
5963 #[serde(default, skip_serializing_if = "Option::is_none")]
5964 pub and: Option<Vec<Box<TeamFilter>>>,
5965 #[serde(default, skip_serializing_if = "Option::is_none")]
5966 pub or: Option<Vec<Box<TeamFilter>>>,
5967}
5968#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5969#[serde(rename_all = "camelCase")]
5970pub struct TeamMembershipCreateInput {
5971 #[serde(default, skip_serializing_if = "Option::is_none")]
5972 pub id: Option<String>,
5973 #[serde(default, skip_serializing_if = "Option::is_none")]
5974 pub user_id: Option<String>,
5975 #[serde(default, skip_serializing_if = "Option::is_none")]
5976 pub team_id: Option<String>,
5977 #[serde(default, skip_serializing_if = "Option::is_none")]
5978 pub owner: Option<bool>,
5979 #[serde(default, skip_serializing_if = "Option::is_none")]
5980 pub sort_order: Option<f64>,
5981}
5982#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5983#[serde(rename_all = "camelCase")]
5984pub struct TeamMembershipUpdateInput {
5985 #[serde(default, skip_serializing_if = "Option::is_none")]
5986 pub owner: Option<bool>,
5987 #[serde(default, skip_serializing_if = "Option::is_none")]
5988 pub sort_order: Option<f64>,
5989}
5990#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5991#[serde(rename_all = "camelCase")]
5992pub struct TeamSecuritySettingsInput {
5993 #[serde(default, skip_serializing_if = "Option::is_none")]
5994 pub label_management: Option<TeamRoleType>,
5995 #[serde(default, skip_serializing_if = "Option::is_none")]
5996 pub member_management: Option<TeamRoleType>,
5997 #[serde(default, skip_serializing_if = "Option::is_none")]
5998 pub team_management: Option<TeamRoleType>,
5999 #[serde(default, skip_serializing_if = "Option::is_none")]
6000 pub template_management: Option<TeamRoleType>,
6001}
6002#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6003#[serde(rename_all = "camelCase")]
6004pub struct TeamSort {
6005 #[serde(default, skip_serializing_if = "Option::is_none")]
6006 pub nulls: Option<PaginationNulls>,
6007 #[serde(default, skip_serializing_if = "Option::is_none")]
6008 pub order: Option<PaginationSortOrder>,
6009}
6010#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6011#[serde(rename_all = "camelCase")]
6012pub struct TeamUpdateInput {
6013 #[serde(default, skip_serializing_if = "Option::is_none")]
6014 pub name: Option<String>,
6015 #[serde(default, skip_serializing_if = "Option::is_none")]
6016 pub description: Option<String>,
6017 #[serde(default, skip_serializing_if = "Option::is_none")]
6018 pub key: Option<String>,
6019 #[serde(default, skip_serializing_if = "Option::is_none")]
6020 pub icon: Option<String>,
6021 #[serde(default, skip_serializing_if = "Option::is_none")]
6022 pub color: Option<String>,
6023 #[serde(default, skip_serializing_if = "Option::is_none")]
6024 pub cycles_enabled: Option<bool>,
6025 #[serde(default, skip_serializing_if = "Option::is_none")]
6026 pub cycle_start_day: Option<f64>,
6027 #[serde(default, skip_serializing_if = "Option::is_none")]
6028 pub cycle_duration: Option<i64>,
6029 #[serde(default, skip_serializing_if = "Option::is_none")]
6030 pub cycle_cooldown_time: Option<i64>,
6031 #[serde(default, skip_serializing_if = "Option::is_none")]
6032 pub cycle_issue_auto_assign_started: Option<bool>,
6033 #[serde(default, skip_serializing_if = "Option::is_none")]
6034 pub cycle_issue_auto_assign_completed: Option<bool>,
6035 #[serde(default, skip_serializing_if = "Option::is_none")]
6036 pub cycle_lock_to_active: Option<bool>,
6037 #[serde(default, skip_serializing_if = "Option::is_none")]
6038 pub cycle_enabled_start_date: Option<chrono::DateTime<chrono::Utc>>,
6039 #[serde(default, skip_serializing_if = "Option::is_none")]
6040 pub upcoming_cycle_count: Option<f64>,
6041 #[serde(default, skip_serializing_if = "Option::is_none")]
6042 pub timezone: Option<String>,
6043 #[serde(default, skip_serializing_if = "Option::is_none")]
6044 pub inherit_issue_estimation: Option<bool>,
6045 #[serde(default, skip_serializing_if = "Option::is_none")]
6046 pub issue_estimation_type: Option<String>,
6047 #[serde(default, skip_serializing_if = "Option::is_none")]
6048 pub issue_estimation_allow_zero: Option<bool>,
6049 #[serde(default, skip_serializing_if = "Option::is_none")]
6050 pub set_issue_sort_order_on_state_change: Option<String>,
6051 #[serde(default, skip_serializing_if = "Option::is_none")]
6052 pub issue_estimation_extended: Option<bool>,
6053 #[serde(default, skip_serializing_if = "Option::is_none")]
6054 pub default_issue_estimate: Option<f64>,
6055 #[serde(default, skip_serializing_if = "Option::is_none")]
6056 pub slack_new_issue: Option<bool>,
6057 #[serde(default, skip_serializing_if = "Option::is_none")]
6058 pub slack_issue_comments: Option<bool>,
6059 #[serde(default, skip_serializing_if = "Option::is_none")]
6060 pub slack_issue_statuses: Option<bool>,
6061 #[serde(default, skip_serializing_if = "Option::is_none")]
6062 pub group_issue_history: Option<bool>,
6063 #[serde(default, skip_serializing_if = "Option::is_none")]
6064 pub ai_thread_summaries_enabled: Option<bool>,
6065 #[serde(default, skip_serializing_if = "Option::is_none")]
6066 pub ai_discussion_summaries_enabled: Option<bool>,
6067 #[serde(default, skip_serializing_if = "Option::is_none")]
6068 pub default_template_for_members_id: Option<String>,
6069 #[serde(default, skip_serializing_if = "Option::is_none")]
6070 pub default_template_for_non_members_id: Option<String>,
6071 #[serde(default, skip_serializing_if = "Option::is_none")]
6072 pub default_project_template_id: Option<String>,
6073 #[serde(default, skip_serializing_if = "Option::is_none")]
6074 pub private: Option<bool>,
6075 #[serde(default, skip_serializing_if = "Option::is_none")]
6076 pub triage_enabled: Option<bool>,
6077 #[serde(default, skip_serializing_if = "Option::is_none")]
6078 pub require_priority_to_leave_triage: Option<bool>,
6079 #[serde(default, skip_serializing_if = "Option::is_none")]
6080 pub default_issue_state_id: Option<String>,
6081 #[serde(default, skip_serializing_if = "Option::is_none")]
6082 pub auto_close_period: Option<f64>,
6083 #[serde(default, skip_serializing_if = "Option::is_none")]
6084 pub auto_close_state_id: Option<String>,
6085 #[serde(default, skip_serializing_if = "Option::is_none")]
6086 pub auto_close_parent_issues: Option<bool>,
6087 #[serde(default, skip_serializing_if = "Option::is_none")]
6088 pub auto_close_child_issues: Option<bool>,
6089 #[serde(default, skip_serializing_if = "Option::is_none")]
6090 pub auto_archive_period: Option<f64>,
6091 #[serde(default, skip_serializing_if = "Option::is_none")]
6092 pub marked_as_duplicate_workflow_state_id: Option<String>,
6093 #[serde(default, skip_serializing_if = "Option::is_none")]
6094 pub join_by_default: Option<bool>,
6095 #[serde(default, skip_serializing_if = "Option::is_none")]
6096 pub scim_managed: Option<bool>,
6097 #[serde(default, skip_serializing_if = "Option::is_none")]
6098 pub parent_id: Option<String>,
6099 #[serde(default, skip_serializing_if = "Option::is_none")]
6100 pub inherit_workflow_statuses: Option<bool>,
6101 #[serde(default, skip_serializing_if = "Option::is_none")]
6102 pub inherit_product_intelligence_scope: Option<bool>,
6103 #[serde(default, skip_serializing_if = "Option::is_none")]
6104 pub product_intelligence_scope: Option<ProductIntelligenceScope>,
6105 #[serde(default, skip_serializing_if = "Option::is_none")]
6106 pub security_settings: Option<Box<TeamSecuritySettingsInput>>,
6107 #[serde(default, skip_serializing_if = "Option::is_none")]
6108 pub all_members_can_join: Option<bool>,
6109 #[serde(default, skip_serializing_if = "Option::is_none")]
6110 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
6111 #[serde(default, skip_serializing_if = "Option::is_none")]
6112 pub handle_sub_teams_on_retirement: Option<TeamRetirementSubTeamHandling>,
6113}
6114#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6115#[serde(rename_all = "camelCase")]
6116pub struct TemplateCreateInput {
6117 #[serde(default, skip_serializing_if = "Option::is_none")]
6118 pub id: Option<String>,
6119 #[serde(default, skip_serializing_if = "Option::is_none")]
6120 pub r#type: Option<String>,
6121 #[serde(default, skip_serializing_if = "Option::is_none")]
6122 pub team_id: Option<String>,
6123 #[serde(default, skip_serializing_if = "Option::is_none")]
6124 pub name: Option<String>,
6125 #[serde(default, skip_serializing_if = "Option::is_none")]
6126 pub description: Option<String>,
6127 #[serde(default, skip_serializing_if = "Option::is_none")]
6128 pub template_data: Option<serde_json::Value>,
6129 #[serde(default, skip_serializing_if = "Option::is_none")]
6130 pub sort_order: Option<f64>,
6131}
6132#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6133#[serde(rename_all = "camelCase")]
6134pub struct TemplateUpdateInput {
6135 #[serde(default, skip_serializing_if = "Option::is_none")]
6136 pub name: Option<String>,
6137 #[serde(default, skip_serializing_if = "Option::is_none")]
6138 pub description: Option<String>,
6139 #[serde(default, skip_serializing_if = "Option::is_none")]
6140 pub team_id: Option<String>,
6141 #[serde(default, skip_serializing_if = "Option::is_none")]
6142 pub template_data: Option<serde_json::Value>,
6143 #[serde(default, skip_serializing_if = "Option::is_none")]
6144 pub sort_order: Option<f64>,
6145}
6146#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6147#[serde(rename_all = "camelCase")]
6148pub struct TierSort {
6149 #[serde(default, skip_serializing_if = "Option::is_none")]
6150 pub nulls: Option<PaginationNulls>,
6151 #[serde(default, skip_serializing_if = "Option::is_none")]
6152 pub order: Option<PaginationSortOrder>,
6153}
6154#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6155#[serde(rename_all = "camelCase")]
6156pub struct TimeInStatusSort {
6157 #[serde(default, skip_serializing_if = "Option::is_none")]
6158 pub nulls: Option<PaginationNulls>,
6159 #[serde(default, skip_serializing_if = "Option::is_none")]
6160 pub order: Option<PaginationSortOrder>,
6161}
6162#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6163#[serde(rename_all = "camelCase")]
6164pub struct TimeScheduleCreateInput {
6165 #[serde(default, skip_serializing_if = "Option::is_none")]
6166 pub id: Option<String>,
6167 #[serde(default, skip_serializing_if = "Option::is_none")]
6168 pub name: Option<String>,
6169 #[serde(default, skip_serializing_if = "Option::is_none")]
6170 pub entries: Option<Vec<Box<TimeScheduleEntryInput>>>,
6171 #[serde(default, skip_serializing_if = "Option::is_none")]
6172 pub external_id: Option<String>,
6173 #[serde(default, skip_serializing_if = "Option::is_none")]
6174 pub external_url: Option<String>,
6175}
6176#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6177#[serde(rename_all = "camelCase")]
6178pub struct TimeScheduleEntryInput {
6179 #[serde(default, skip_serializing_if = "Option::is_none")]
6180 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
6181 #[serde(default, skip_serializing_if = "Option::is_none")]
6182 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
6183 #[serde(default, skip_serializing_if = "Option::is_none")]
6184 pub user_id: Option<String>,
6185 #[serde(default, skip_serializing_if = "Option::is_none")]
6186 pub user_email: Option<String>,
6187}
6188#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6189#[serde(rename_all = "camelCase")]
6190pub struct TimeScheduleUpdateInput {
6191 #[serde(default, skip_serializing_if = "Option::is_none")]
6192 pub name: Option<String>,
6193 #[serde(default, skip_serializing_if = "Option::is_none")]
6194 pub entries: Option<Vec<Box<TimeScheduleEntryInput>>>,
6195 #[serde(default, skip_serializing_if = "Option::is_none")]
6196 pub external_id: Option<String>,
6197 #[serde(default, skip_serializing_if = "Option::is_none")]
6198 pub external_url: Option<String>,
6199}
6200#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6201#[serde(rename_all = "camelCase")]
6202pub struct TitleSort {
6203 #[serde(default, skip_serializing_if = "Option::is_none")]
6204 pub nulls: Option<PaginationNulls>,
6205 #[serde(default, skip_serializing_if = "Option::is_none")]
6206 pub order: Option<PaginationSortOrder>,
6207}
6208#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6209#[serde(rename_all = "camelCase")]
6210pub struct TokenUserAccountAuthInput {
6211 #[serde(default, skip_serializing_if = "Option::is_none")]
6212 pub email: Option<String>,
6213 #[serde(default, skip_serializing_if = "Option::is_none")]
6214 pub token: Option<String>,
6215 #[serde(default, skip_serializing_if = "Option::is_none")]
6216 pub timezone: Option<String>,
6217 #[serde(default, skip_serializing_if = "Option::is_none")]
6218 pub invite_link: Option<String>,
6219}
6220#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6221#[serde(rename_all = "camelCase")]
6222pub struct TriageResponsibilityCreateInput {
6223 #[serde(default, skip_serializing_if = "Option::is_none")]
6224 pub id: Option<String>,
6225 #[serde(default, skip_serializing_if = "Option::is_none")]
6226 pub team_id: Option<String>,
6227 #[serde(default, skip_serializing_if = "Option::is_none")]
6228 pub action: Option<String>,
6229 #[serde(default, skip_serializing_if = "Option::is_none")]
6230 pub manual_selection: Option<Box<TriageResponsibilityManualSelectionInput>>,
6231 #[serde(default, skip_serializing_if = "Option::is_none")]
6232 pub time_schedule_id: Option<String>,
6233}
6234#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6235#[serde(rename_all = "camelCase")]
6236pub struct TriageResponsibilityManualSelectionInput {
6237 #[serde(default, skip_serializing_if = "Option::is_none")]
6238 pub user_ids: Option<Vec<String>>,
6239 #[serde(default, skip_serializing_if = "Option::is_none")]
6240 pub assignment_index: Option<i64>,
6241}
6242#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6243#[serde(rename_all = "camelCase")]
6244pub struct TriageResponsibilityUpdateInput {
6245 #[serde(default, skip_serializing_if = "Option::is_none")]
6246 pub action: Option<String>,
6247 #[serde(default, skip_serializing_if = "Option::is_none")]
6248 pub manual_selection: Option<Box<TriageResponsibilityManualSelectionInput>>,
6249 #[serde(default, skip_serializing_if = "Option::is_none")]
6250 pub time_schedule_id: Option<String>,
6251}
6252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6253#[serde(rename_all = "camelCase")]
6254pub struct UpdatedAtSort {
6255 #[serde(default, skip_serializing_if = "Option::is_none")]
6256 pub nulls: Option<PaginationNulls>,
6257 #[serde(default, skip_serializing_if = "Option::is_none")]
6258 pub order: Option<PaginationSortOrder>,
6259}
6260#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6261#[serde(rename_all = "camelCase")]
6262pub struct UserCollectionFilter {
6263 #[serde(default, skip_serializing_if = "Option::is_none")]
6264 pub id: Option<Box<IDComparator>>,
6265 #[serde(default, skip_serializing_if = "Option::is_none")]
6266 pub created_at: Option<Box<DateComparator>>,
6267 #[serde(default, skip_serializing_if = "Option::is_none")]
6268 pub updated_at: Option<Box<DateComparator>>,
6269 #[serde(default, skip_serializing_if = "Option::is_none")]
6270 pub name: Option<Box<StringComparator>>,
6271 #[serde(default, skip_serializing_if = "Option::is_none")]
6272 pub display_name: Option<Box<StringComparator>>,
6273 #[serde(default, skip_serializing_if = "Option::is_none")]
6274 pub email: Option<Box<StringComparator>>,
6275 #[serde(default, skip_serializing_if = "Option::is_none")]
6276 pub active: Option<Box<BooleanComparator>>,
6277 #[serde(default, skip_serializing_if = "Option::is_none")]
6278 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
6279 #[serde(default, skip_serializing_if = "Option::is_none")]
6280 pub admin: Option<Box<BooleanComparator>>,
6281 #[serde(default, skip_serializing_if = "Option::is_none")]
6282 pub owner: Option<Box<BooleanComparator>>,
6283 #[serde(default, skip_serializing_if = "Option::is_none")]
6284 pub invited: Option<Box<BooleanComparator>>,
6285 #[serde(default, skip_serializing_if = "Option::is_none")]
6286 pub is_invited: Option<Box<BooleanComparator>>,
6287 #[serde(default, skip_serializing_if = "Option::is_none")]
6288 pub app: Option<Box<BooleanComparator>>,
6289 #[serde(default, skip_serializing_if = "Option::is_none")]
6290 pub is_me: Option<Box<BooleanComparator>>,
6291 #[serde(default, skip_serializing_if = "Option::is_none")]
6292 pub and: Option<Vec<Box<UserCollectionFilter>>>,
6293 #[serde(default, skip_serializing_if = "Option::is_none")]
6294 pub or: Option<Vec<Box<UserCollectionFilter>>>,
6295 #[serde(default, skip_serializing_if = "Option::is_none")]
6296 pub some: Option<Box<UserFilter>>,
6297 #[serde(default, skip_serializing_if = "Option::is_none")]
6298 pub every: Option<Box<UserFilter>>,
6299 #[serde(default, skip_serializing_if = "Option::is_none")]
6300 pub length: Option<Box<NumberComparator>>,
6301}
6302#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6303#[serde(rename_all = "camelCase")]
6304pub struct UserDisplayNameSort {
6305 #[serde(default, skip_serializing_if = "Option::is_none")]
6306 pub nulls: Option<PaginationNulls>,
6307 #[serde(default, skip_serializing_if = "Option::is_none")]
6308 pub order: Option<PaginationSortOrder>,
6309}
6310#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6311#[serde(rename_all = "camelCase")]
6312pub struct UserFilter {
6313 #[serde(default, skip_serializing_if = "Option::is_none")]
6314 pub id: Option<Box<IDComparator>>,
6315 #[serde(default, skip_serializing_if = "Option::is_none")]
6316 pub created_at: Option<Box<DateComparator>>,
6317 #[serde(default, skip_serializing_if = "Option::is_none")]
6318 pub updated_at: Option<Box<DateComparator>>,
6319 #[serde(default, skip_serializing_if = "Option::is_none")]
6320 pub name: Option<Box<StringComparator>>,
6321 #[serde(default, skip_serializing_if = "Option::is_none")]
6322 pub display_name: Option<Box<StringComparator>>,
6323 #[serde(default, skip_serializing_if = "Option::is_none")]
6324 pub email: Option<Box<StringComparator>>,
6325 #[serde(default, skip_serializing_if = "Option::is_none")]
6326 pub active: Option<Box<BooleanComparator>>,
6327 #[serde(default, skip_serializing_if = "Option::is_none")]
6328 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
6329 #[serde(default, skip_serializing_if = "Option::is_none")]
6330 pub admin: Option<Box<BooleanComparator>>,
6331 #[serde(default, skip_serializing_if = "Option::is_none")]
6332 pub owner: Option<Box<BooleanComparator>>,
6333 #[serde(default, skip_serializing_if = "Option::is_none")]
6334 pub invited: Option<Box<BooleanComparator>>,
6335 #[serde(default, skip_serializing_if = "Option::is_none")]
6336 pub is_invited: Option<Box<BooleanComparator>>,
6337 #[serde(default, skip_serializing_if = "Option::is_none")]
6338 pub app: Option<Box<BooleanComparator>>,
6339 #[serde(default, skip_serializing_if = "Option::is_none")]
6340 pub is_me: Option<Box<BooleanComparator>>,
6341 #[serde(default, skip_serializing_if = "Option::is_none")]
6342 pub and: Option<Vec<Box<UserFilter>>>,
6343 #[serde(default, skip_serializing_if = "Option::is_none")]
6344 pub or: Option<Vec<Box<UserFilter>>>,
6345}
6346#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6347#[serde(rename_all = "camelCase")]
6348pub struct UserNameSort {
6349 #[serde(default, skip_serializing_if = "Option::is_none")]
6350 pub nulls: Option<PaginationNulls>,
6351 #[serde(default, skip_serializing_if = "Option::is_none")]
6352 pub order: Option<PaginationSortOrder>,
6353}
6354#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6355#[serde(rename_all = "camelCase")]
6356pub struct UserSettingsUpdateInput {
6357 #[serde(default, skip_serializing_if = "Option::is_none")]
6358 pub settings: Option<serde_json::Value>,
6359 #[serde(default, skip_serializing_if = "Option::is_none")]
6360 pub subscribed_to_changelog: Option<bool>,
6361 #[serde(
6362 rename = "subscribedToDPA",
6363 default,
6364 skip_serializing_if = "Option::is_none"
6365 )]
6366 pub subscribed_to_dpa: Option<bool>,
6367 #[serde(default, skip_serializing_if = "Option::is_none")]
6368 pub subscribed_to_invite_accepted: Option<bool>,
6369 #[serde(default, skip_serializing_if = "Option::is_none")]
6370 pub subscribed_to_privacy_legal_updates: Option<bool>,
6371 #[serde(default, skip_serializing_if = "Option::is_none")]
6372 pub subscribed_to_general_marketing_communications: Option<bool>,
6373 #[serde(default, skip_serializing_if = "Option::is_none")]
6374 pub notification_category_preferences: Option<Box<NotificationCategoryPreferencesInput>>,
6375 #[serde(default, skip_serializing_if = "Option::is_none")]
6376 pub notification_channel_preferences: Option<Box<PartialNotificationChannelPreferencesInput>>,
6377 #[serde(default, skip_serializing_if = "Option::is_none")]
6378 pub notification_delivery_preferences: Option<Box<NotificationDeliveryPreferencesInput>>,
6379 #[serde(default, skip_serializing_if = "Option::is_none")]
6380 pub usage_warning_history: Option<serde_json::Value>,
6381 #[serde(default, skip_serializing_if = "Option::is_none")]
6382 pub feed_summary_schedule: Option<FeedSummarySchedule>,
6383 #[serde(default, skip_serializing_if = "Option::is_none")]
6384 pub feed_last_seen_time: Option<chrono::DateTime<chrono::Utc>>,
6385}
6386#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6387#[serde(rename_all = "camelCase")]
6388pub struct UserSortInput {
6389 #[serde(default, skip_serializing_if = "Option::is_none")]
6390 pub name: Option<Box<UserNameSort>>,
6391 #[serde(default, skip_serializing_if = "Option::is_none")]
6392 pub display_name: Option<Box<UserDisplayNameSort>>,
6393}
6394#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6395#[serde(rename_all = "camelCase")]
6396pub struct UserUpdateInput {
6397 #[serde(default, skip_serializing_if = "Option::is_none")]
6398 pub name: Option<String>,
6399 #[serde(default, skip_serializing_if = "Option::is_none")]
6400 pub display_name: Option<String>,
6401 #[serde(default, skip_serializing_if = "Option::is_none")]
6402 pub avatar_url: Option<String>,
6403 #[serde(default, skip_serializing_if = "Option::is_none")]
6404 pub description: Option<String>,
6405 #[serde(default, skip_serializing_if = "Option::is_none")]
6406 pub status_emoji: Option<String>,
6407 #[serde(default, skip_serializing_if = "Option::is_none")]
6408 pub status_label: Option<String>,
6409 #[serde(default, skip_serializing_if = "Option::is_none")]
6410 pub status_until_at: Option<chrono::DateTime<chrono::Utc>>,
6411 #[serde(default, skip_serializing_if = "Option::is_none")]
6412 pub timezone: Option<String>,
6413}
6414#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6415#[serde(rename_all = "camelCase")]
6416pub struct ViewPreferencesCreateInput {
6417 #[serde(default, skip_serializing_if = "Option::is_none")]
6418 pub id: Option<String>,
6419 #[serde(default, skip_serializing_if = "Option::is_none")]
6420 pub r#type: Option<ViewPreferencesType>,
6421 #[serde(default, skip_serializing_if = "Option::is_none")]
6422 pub view_type: Option<ViewType>,
6423 #[serde(default, skip_serializing_if = "Option::is_none")]
6424 pub preferences: Option<serde_json::Value>,
6425 #[serde(default, skip_serializing_if = "Option::is_none")]
6426 pub insights: Option<serde_json::Value>,
6427 #[serde(default, skip_serializing_if = "Option::is_none")]
6428 pub team_id: Option<String>,
6429 #[serde(default, skip_serializing_if = "Option::is_none")]
6430 pub project_id: Option<String>,
6431 #[serde(default, skip_serializing_if = "Option::is_none")]
6432 pub initiative_id: Option<String>,
6433 #[serde(default, skip_serializing_if = "Option::is_none")]
6434 pub label_id: Option<String>,
6435 #[serde(default, skip_serializing_if = "Option::is_none")]
6436 pub project_label_id: Option<String>,
6437 #[serde(default, skip_serializing_if = "Option::is_none")]
6438 pub custom_view_id: Option<String>,
6439 #[serde(default, skip_serializing_if = "Option::is_none")]
6440 pub user_id: Option<String>,
6441}
6442#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6443#[serde(rename_all = "camelCase")]
6444pub struct ViewPreferencesUpdateInput {
6445 #[serde(default, skip_serializing_if = "Option::is_none")]
6446 pub preferences: Option<serde_json::Value>,
6447 #[serde(default, skip_serializing_if = "Option::is_none")]
6448 pub insights: Option<serde_json::Value>,
6449}
6450#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6451#[serde(rename_all = "camelCase")]
6452pub struct WebhookCreateInput {
6453 #[serde(default, skip_serializing_if = "Option::is_none")]
6454 pub label: Option<String>,
6455 #[serde(default, skip_serializing_if = "Option::is_none")]
6456 pub id: Option<String>,
6457 #[serde(default, skip_serializing_if = "Option::is_none")]
6458 pub enabled: Option<bool>,
6459 #[serde(default, skip_serializing_if = "Option::is_none")]
6460 pub secret: Option<String>,
6461 #[serde(default, skip_serializing_if = "Option::is_none")]
6462 pub url: Option<String>,
6463 #[serde(default, skip_serializing_if = "Option::is_none")]
6464 pub resource_types: Option<Vec<String>>,
6465 #[serde(default, skip_serializing_if = "Option::is_none")]
6466 pub team_id: Option<String>,
6467 #[serde(default, skip_serializing_if = "Option::is_none")]
6468 pub all_public_teams: Option<bool>,
6469}
6470#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6471#[serde(rename_all = "camelCase")]
6472pub struct WebhookUpdateInput {
6473 #[serde(default, skip_serializing_if = "Option::is_none")]
6474 pub label: Option<String>,
6475 #[serde(default, skip_serializing_if = "Option::is_none")]
6476 pub secret: Option<String>,
6477 #[serde(default, skip_serializing_if = "Option::is_none")]
6478 pub enabled: Option<bool>,
6479 #[serde(default, skip_serializing_if = "Option::is_none")]
6480 pub url: Option<String>,
6481 #[serde(default, skip_serializing_if = "Option::is_none")]
6482 pub resource_types: Option<Vec<String>>,
6483}
6484#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6485#[serde(rename_all = "camelCase")]
6486pub struct WorkflowStateCreateInput {
6487 #[serde(default, skip_serializing_if = "Option::is_none")]
6488 pub id: Option<String>,
6489 #[serde(default, skip_serializing_if = "Option::is_none")]
6490 pub r#type: Option<String>,
6491 #[serde(default, skip_serializing_if = "Option::is_none")]
6492 pub name: Option<String>,
6493 #[serde(default, skip_serializing_if = "Option::is_none")]
6494 pub color: Option<String>,
6495 #[serde(default, skip_serializing_if = "Option::is_none")]
6496 pub description: Option<String>,
6497 #[serde(default, skip_serializing_if = "Option::is_none")]
6498 pub position: Option<f64>,
6499 #[serde(default, skip_serializing_if = "Option::is_none")]
6500 pub team_id: Option<String>,
6501}
6502#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6503#[serde(rename_all = "camelCase")]
6504pub struct WorkflowStateFilter {
6505 #[serde(default, skip_serializing_if = "Option::is_none")]
6506 pub id: Option<Box<IDComparator>>,
6507 #[serde(default, skip_serializing_if = "Option::is_none")]
6508 pub created_at: Option<Box<DateComparator>>,
6509 #[serde(default, skip_serializing_if = "Option::is_none")]
6510 pub updated_at: Option<Box<DateComparator>>,
6511 #[serde(default, skip_serializing_if = "Option::is_none")]
6512 pub name: Option<Box<StringComparator>>,
6513 #[serde(default, skip_serializing_if = "Option::is_none")]
6514 pub description: Option<Box<StringComparator>>,
6515 #[serde(default, skip_serializing_if = "Option::is_none")]
6516 pub position: Option<Box<NumberComparator>>,
6517 #[serde(default, skip_serializing_if = "Option::is_none")]
6518 pub r#type: Option<Box<StringComparator>>,
6519 #[serde(default, skip_serializing_if = "Option::is_none")]
6520 pub team: Option<Box<TeamFilter>>,
6521 #[serde(default, skip_serializing_if = "Option::is_none")]
6522 pub issues: Option<Box<IssueCollectionFilter>>,
6523 #[serde(default, skip_serializing_if = "Option::is_none")]
6524 pub and: Option<Vec<Box<WorkflowStateFilter>>>,
6525 #[serde(default, skip_serializing_if = "Option::is_none")]
6526 pub or: Option<Vec<Box<WorkflowStateFilter>>>,
6527}
6528#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6529#[serde(rename_all = "camelCase")]
6530pub struct WorkflowStateSort {
6531 #[serde(default, skip_serializing_if = "Option::is_none")]
6532 pub nulls: Option<PaginationNulls>,
6533 #[serde(default, skip_serializing_if = "Option::is_none")]
6534 pub order: Option<PaginationSortOrder>,
6535 #[serde(default, skip_serializing_if = "Option::is_none")]
6536 pub closed_issues_ordered_by_recency: Option<bool>,
6537}
6538#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6539#[serde(rename_all = "camelCase")]
6540pub struct WorkflowStateUpdateInput {
6541 #[serde(default, skip_serializing_if = "Option::is_none")]
6542 pub name: Option<String>,
6543 #[serde(default, skip_serializing_if = "Option::is_none")]
6544 pub color: Option<String>,
6545 #[serde(default, skip_serializing_if = "Option::is_none")]
6546 pub description: Option<String>,
6547 #[serde(default, skip_serializing_if = "Option::is_none")]
6548 pub position: Option<f64>,
6549}
6550#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6551#[serde(rename_all = "camelCase")]
6552pub struct ZendeskSettingsInput {
6553 #[serde(default, skip_serializing_if = "Option::is_none")]
6554 pub send_note_on_status_change: Option<bool>,
6555 #[serde(default, skip_serializing_if = "Option::is_none")]
6556 pub send_note_on_comment: Option<bool>,
6557 #[serde(default, skip_serializing_if = "Option::is_none")]
6558 pub automate_ticket_reopening_on_completion: Option<bool>,
6559 #[serde(default, skip_serializing_if = "Option::is_none")]
6560 pub automate_ticket_reopening_on_cancellation: Option<bool>,
6561 #[serde(default, skip_serializing_if = "Option::is_none")]
6562 pub automate_ticket_reopening_on_comment: Option<bool>,
6563 #[serde(default, skip_serializing_if = "Option::is_none")]
6564 pub disable_customer_requests_auto_creation: Option<bool>,
6565 #[serde(default, skip_serializing_if = "Option::is_none")]
6566 pub automate_ticket_reopening_on_project_completion: Option<bool>,
6567 #[serde(default, skip_serializing_if = "Option::is_none")]
6568 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
6569 #[serde(default, skip_serializing_if = "Option::is_none")]
6570 pub enable_ai_intake: Option<bool>,
6571 #[serde(default, skip_serializing_if = "Option::is_none")]
6572 pub subdomain: Option<String>,
6573 #[serde(default, skip_serializing_if = "Option::is_none")]
6574 pub url: Option<String>,
6575 #[serde(default, skip_serializing_if = "Option::is_none")]
6576 pub bot_user_id: Option<String>,
6577 #[serde(default, skip_serializing_if = "Option::is_none")]
6578 pub can_read_customers: Option<bool>,
6579 #[serde(default, skip_serializing_if = "Option::is_none")]
6580 pub supports_o_auth_refresh: Option<bool>,
6581 #[serde(default, skip_serializing_if = "Option::is_none")]
6582 pub host_mappings: Option<Vec<String>>,
6583}