Skip to main content

lineark_sdk/generated/
inputs.rs

1//! GraphQL input types.
2//!
3//! Generated by lineark-codegen — do not edit.
4use 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}