1use super::enums::*;
5use serde::{Deserialize, Serialize};
6#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8#[serde(rename_all = "camelCase")]
9pub struct ActivityCollectionFilter {
10 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub id: Option<Box<IDComparator>>,
13 #[serde(default, skip_serializing_if = "Option::is_none")]
15 pub created_at: Option<Box<DateComparator>>,
16 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub updated_at: Option<Box<DateComparator>>,
19 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub user: Option<Box<UserFilter>>,
22 #[serde(default, skip_serializing_if = "Option::is_none")]
24 pub and: Option<Vec<Box<ActivityCollectionFilter>>>,
25 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub or: Option<Vec<Box<ActivityCollectionFilter>>>,
28 #[serde(default, skip_serializing_if = "Option::is_none")]
30 pub some: Option<Box<ActivityFilter>>,
31 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub every: Option<Box<ActivityFilter>>,
34 #[serde(default, skip_serializing_if = "Option::is_none")]
36 pub length: Option<Box<NumberComparator>>,
37}
38#[derive(Debug, Clone, Default, Serialize, Deserialize)]
40#[serde(rename_all = "camelCase")]
41pub struct ActivityFilter {
42 #[serde(default, skip_serializing_if = "Option::is_none")]
44 pub id: Option<Box<IDComparator>>,
45 #[serde(default, skip_serializing_if = "Option::is_none")]
47 pub created_at: Option<Box<DateComparator>>,
48 #[serde(default, skip_serializing_if = "Option::is_none")]
50 pub updated_at: Option<Box<DateComparator>>,
51 #[serde(default, skip_serializing_if = "Option::is_none")]
53 pub user: Option<Box<UserFilter>>,
54 #[serde(default, skip_serializing_if = "Option::is_none")]
56 pub and: Option<Vec<Box<ActivityFilter>>>,
57 #[serde(default, skip_serializing_if = "Option::is_none")]
59 pub or: Option<Vec<Box<ActivityFilter>>>,
60}
61#[derive(Debug, Clone, Default, Serialize, Deserialize)]
62#[serde(rename_all = "camelCase")]
63pub struct AgentActivityCreateInput {
64 #[serde(default, skip_serializing_if = "Option::is_none")]
66 pub id: Option<String>,
67 #[serde(default, skip_serializing_if = "Option::is_none")]
69 pub agent_session_id: Option<String>,
70 #[serde(default, skip_serializing_if = "Option::is_none")]
72 pub signal: Option<AgentActivitySignal>,
73 #[serde(default, skip_serializing_if = "Option::is_none")]
75 pub signal_metadata: Option<serde_json::Value>,
76 #[serde(default, skip_serializing_if = "Option::is_none")]
78 pub contextual_metadata: Option<serde_json::Value>,
79 #[serde(default, skip_serializing_if = "Option::is_none")]
82 pub content: Option<serde_json::Value>,
83 #[serde(default, skip_serializing_if = "Option::is_none")]
85 pub ephemeral: Option<bool>,
86}
87#[derive(Debug, Clone, Default, Serialize, Deserialize)]
89#[serde(rename_all = "camelCase")]
90pub struct AgentActivityCreatePromptInput {
91 #[serde(default, skip_serializing_if = "Option::is_none")]
93 pub id: Option<String>,
94 #[serde(default, skip_serializing_if = "Option::is_none")]
96 pub agent_session_id: Option<String>,
97 #[serde(default, skip_serializing_if = "Option::is_none")]
99 pub signal: Option<AgentActivitySignal>,
100 #[serde(default, skip_serializing_if = "Option::is_none")]
102 pub signal_metadata: Option<serde_json::Value>,
103 #[serde(default, skip_serializing_if = "Option::is_none")]
105 pub contextual_metadata: Option<serde_json::Value>,
106 #[serde(default, skip_serializing_if = "Option::is_none")]
108 pub content: Option<Box<AgentActivityPromptCreateInputContent>>,
109 #[serde(default, skip_serializing_if = "Option::is_none")]
111 pub source_comment_id: Option<String>,
112}
113#[derive(Debug, Clone, Default, Serialize, Deserialize)]
115#[serde(rename_all = "camelCase")]
116pub struct AgentActivityFilter {
117 #[serde(default, skip_serializing_if = "Option::is_none")]
119 pub id: Option<Box<IDComparator>>,
120 #[serde(default, skip_serializing_if = "Option::is_none")]
122 pub created_at: Option<Box<DateComparator>>,
123 #[serde(default, skip_serializing_if = "Option::is_none")]
125 pub updated_at: Option<Box<DateComparator>>,
126 #[serde(default, skip_serializing_if = "Option::is_none")]
128 pub agent_session_id: Option<Box<StringComparator>>,
129 #[serde(default, skip_serializing_if = "Option::is_none")]
131 pub r#type: Option<Box<StringComparator>>,
132 #[serde(default, skip_serializing_if = "Option::is_none")]
134 pub source_comment: Option<Box<NullableCommentFilter>>,
135 #[serde(default, skip_serializing_if = "Option::is_none")]
137 pub and: Option<Vec<Box<AgentActivityFilter>>>,
138 #[serde(default, skip_serializing_if = "Option::is_none")]
140 pub or: Option<Vec<Box<AgentActivityFilter>>>,
141}
142#[derive(Debug, Clone, Default, Serialize, Deserialize)]
144#[serde(rename_all = "camelCase")]
145pub struct AgentActivityPromptCreateInputContent {
146 #[serde(default, skip_serializing_if = "Option::is_none")]
148 pub r#type: Option<AgentActivityType>,
149 #[serde(default, skip_serializing_if = "Option::is_none")]
151 pub body: Option<String>,
152 #[serde(default, skip_serializing_if = "Option::is_none")]
154 pub body_data: Option<serde_json::Value>,
155}
156#[derive(Debug, Clone, Default, Serialize, Deserialize)]
157#[serde(rename_all = "camelCase")]
158pub struct AgentSessionCreateInput {
159 #[serde(default, skip_serializing_if = "Option::is_none")]
161 pub id: Option<String>,
162 #[serde(default, skip_serializing_if = "Option::is_none")]
164 pub issue_id: Option<String>,
165 #[serde(default, skip_serializing_if = "Option::is_none")]
167 pub app_user_id: Option<String>,
168 #[serde(default, skip_serializing_if = "Option::is_none")]
170 pub context: Option<serde_json::Value>,
171}
172#[derive(Debug, Clone, Default, Serialize, Deserialize)]
173#[serde(rename_all = "camelCase")]
174pub struct AgentSessionCreateOnComment {
175 #[serde(default, skip_serializing_if = "Option::is_none")]
177 pub comment_id: Option<String>,
178 #[serde(default, skip_serializing_if = "Option::is_none")]
180 pub external_link: Option<String>,
181 #[serde(default, skip_serializing_if = "Option::is_none")]
183 pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
184}
185#[derive(Debug, Clone, Default, Serialize, Deserialize)]
186#[serde(rename_all = "camelCase")]
187pub struct AgentSessionCreateOnIssue {
188 #[serde(default, skip_serializing_if = "Option::is_none")]
190 pub issue_id: Option<String>,
191 #[serde(default, skip_serializing_if = "Option::is_none")]
193 pub external_link: Option<String>,
194 #[serde(default, skip_serializing_if = "Option::is_none")]
196 pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
197}
198#[derive(Debug, Clone, Default, Serialize, Deserialize)]
200#[serde(rename_all = "camelCase")]
201pub struct AgentSessionExternalUrlInput {
202 #[serde(default, skip_serializing_if = "Option::is_none")]
204 pub url: Option<String>,
205 #[serde(default, skip_serializing_if = "Option::is_none")]
207 pub label: Option<String>,
208}
209#[derive(Debug, Clone, Default, Serialize, Deserialize)]
210#[serde(rename_all = "camelCase")]
211pub struct AgentSessionUpdateExternalUrlInput {
212 #[serde(default, skip_serializing_if = "Option::is_none")]
214 pub external_link: Option<String>,
215 #[serde(default, skip_serializing_if = "Option::is_none")]
217 pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
218 #[serde(default, skip_serializing_if = "Option::is_none")]
220 pub added_external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
221 #[serde(default, skip_serializing_if = "Option::is_none")]
223 pub removed_external_urls: Option<Vec<String>>,
224}
225#[derive(Debug, Clone, Default, Serialize, Deserialize)]
226#[serde(rename_all = "camelCase")]
227pub struct AgentSessionUpdateInput {
228 #[serde(default, skip_serializing_if = "Option::is_none")]
230 pub external_link: Option<String>,
231 #[serde(default, skip_serializing_if = "Option::is_none")]
233 pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
234 #[serde(default, skip_serializing_if = "Option::is_none")]
236 pub added_external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
237 #[serde(default, skip_serializing_if = "Option::is_none")]
239 pub removed_external_urls: Option<Vec<String>>,
240 #[serde(default, skip_serializing_if = "Option::is_none")]
242 pub plan: Option<serde_json::Value>,
243 #[serde(default, skip_serializing_if = "Option::is_none")]
245 pub dismissed_at: Option<chrono::DateTime<chrono::Utc>>,
246 #[serde(default, skip_serializing_if = "Option::is_none")]
248 pub user_state: Option<Vec<Box<AgentSessionUserStateInput>>>,
249}
250#[derive(Debug, Clone, Default, Serialize, Deserialize)]
251#[serde(rename_all = "camelCase")]
252pub struct AgentSessionUserStateInput {
253 #[serde(default, skip_serializing_if = "Option::is_none")]
255 pub user_id: Option<String>,
256 #[serde(default, skip_serializing_if = "Option::is_none")]
258 pub last_read_at: Option<chrono::DateTime<chrono::Utc>>,
259}
260#[derive(Debug, Clone, Default, Serialize, Deserialize)]
261#[serde(rename_all = "camelCase")]
262pub struct AirbyteConfigurationInput {
263 #[serde(default, skip_serializing_if = "Option::is_none")]
265 pub api_key: Option<String>,
266}
267#[derive(Debug, Clone, Default, Serialize, Deserialize)]
269#[serde(rename_all = "camelCase")]
270pub struct ApproximateNeedCountSort {
271 #[serde(default, skip_serializing_if = "Option::is_none")]
273 pub nulls: Option<PaginationNulls>,
274 #[serde(default, skip_serializing_if = "Option::is_none")]
276 pub order: Option<PaginationSortOrder>,
277}
278#[derive(Debug, Clone, Default, Serialize, Deserialize)]
279#[serde(rename_all = "camelCase")]
280pub struct AsksWebPageCreateInput {
281 #[serde(default, skip_serializing_if = "Option::is_none")]
283 pub id: Option<String>,
284 #[serde(default, skip_serializing_if = "Option::is_none")]
286 pub asks_web_settings_id: Option<String>,
287 #[serde(default, skip_serializing_if = "Option::is_none")]
289 pub title: Option<String>,
290 #[serde(default, skip_serializing_if = "Option::is_none")]
292 pub description: Option<String>,
293 #[serde(default, skip_serializing_if = "Option::is_none")]
295 pub issue_created_auto_reply: Option<String>,
296 #[serde(default, skip_serializing_if = "Option::is_none")]
298 pub issue_created_auto_reply_enabled: Option<bool>,
299 #[serde(default, skip_serializing_if = "Option::is_none")]
301 pub issue_completed_auto_reply: Option<String>,
302 #[serde(default, skip_serializing_if = "Option::is_none")]
304 pub issue_completed_auto_reply_enabled: Option<bool>,
305 #[serde(default, skip_serializing_if = "Option::is_none")]
307 pub issue_canceled_auto_reply: Option<String>,
308 #[serde(default, skip_serializing_if = "Option::is_none")]
310 pub issue_canceled_auto_reply_enabled: Option<bool>,
311}
312#[derive(Debug, Clone, Default, Serialize, Deserialize)]
313#[serde(rename_all = "camelCase")]
314pub struct AsksWebPageUpdateInput {
315 #[serde(default, skip_serializing_if = "Option::is_none")]
317 pub title: Option<String>,
318 #[serde(default, skip_serializing_if = "Option::is_none")]
320 pub description: Option<String>,
321 #[serde(default, skip_serializing_if = "Option::is_none")]
323 pub issue_created_auto_reply: Option<String>,
324 #[serde(default, skip_serializing_if = "Option::is_none")]
326 pub issue_created_auto_reply_enabled: Option<bool>,
327 #[serde(default, skip_serializing_if = "Option::is_none")]
329 pub issue_completed_auto_reply: Option<String>,
330 #[serde(default, skip_serializing_if = "Option::is_none")]
332 pub issue_completed_auto_reply_enabled: Option<bool>,
333 #[serde(default, skip_serializing_if = "Option::is_none")]
335 pub issue_canceled_auto_reply: Option<String>,
336 #[serde(default, skip_serializing_if = "Option::is_none")]
338 pub issue_canceled_auto_reply_enabled: Option<bool>,
339}
340#[derive(Debug, Clone, Default, Serialize, Deserialize)]
341#[serde(rename_all = "camelCase")]
342pub struct AsksWebSettingsCreateInput {
343 #[serde(default, skip_serializing_if = "Option::is_none")]
345 pub id: Option<String>,
346 #[serde(default, skip_serializing_if = "Option::is_none")]
348 pub domain: Option<String>,
349}
350#[derive(Debug, Clone, Default, Serialize, Deserialize)]
351#[serde(rename_all = "camelCase")]
352pub struct AsksWebSettingsEmailIntakeAddressInput {
353 #[serde(default, skip_serializing_if = "Option::is_none")]
355 pub sender_name: Option<String>,
356 #[serde(default, skip_serializing_if = "Option::is_none")]
358 pub forwarding_email_address: Option<String>,
359}
360#[derive(Debug, Clone, Default, Serialize, Deserialize)]
361#[serde(rename_all = "camelCase")]
362pub struct AsksWebSettingsUpdateInput {
363 #[serde(default, skip_serializing_if = "Option::is_none")]
365 pub domain: Option<String>,
366}
367#[derive(Debug, Clone, Default, Serialize, Deserialize)]
369#[serde(rename_all = "camelCase")]
370pub struct AssigneeSort {
371 #[serde(default, skip_serializing_if = "Option::is_none")]
373 pub nulls: Option<PaginationNulls>,
374 #[serde(default, skip_serializing_if = "Option::is_none")]
376 pub order: Option<PaginationSortOrder>,
377}
378#[derive(Debug, Clone, Default, Serialize, Deserialize)]
380#[serde(rename_all = "camelCase")]
381pub struct AttachmentCollectionFilter {
382 #[serde(default, skip_serializing_if = "Option::is_none")]
384 pub id: Option<Box<IDComparator>>,
385 #[serde(default, skip_serializing_if = "Option::is_none")]
387 pub created_at: Option<Box<DateComparator>>,
388 #[serde(default, skip_serializing_if = "Option::is_none")]
390 pub updated_at: Option<Box<DateComparator>>,
391 #[serde(default, skip_serializing_if = "Option::is_none")]
393 pub title: Option<Box<StringComparator>>,
394 #[serde(default, skip_serializing_if = "Option::is_none")]
396 pub subtitle: Option<Box<NullableStringComparator>>,
397 #[serde(default, skip_serializing_if = "Option::is_none")]
399 pub url: Option<Box<StringComparator>>,
400 #[serde(default, skip_serializing_if = "Option::is_none")]
402 pub creator: Option<Box<NullableUserFilter>>,
403 #[serde(default, skip_serializing_if = "Option::is_none")]
405 pub source_type: Option<Box<SourceTypeComparator>>,
406 #[serde(default, skip_serializing_if = "Option::is_none")]
408 pub and: Option<Vec<Box<AttachmentCollectionFilter>>>,
409 #[serde(default, skip_serializing_if = "Option::is_none")]
411 pub or: Option<Vec<Box<AttachmentCollectionFilter>>>,
412 #[serde(default, skip_serializing_if = "Option::is_none")]
414 pub some: Option<Box<AttachmentFilter>>,
415 #[serde(default, skip_serializing_if = "Option::is_none")]
417 pub every: Option<Box<AttachmentFilter>>,
418 #[serde(default, skip_serializing_if = "Option::is_none")]
420 pub length: Option<Box<NumberComparator>>,
421}
422#[derive(Debug, Clone, Default, Serialize, Deserialize)]
423#[serde(rename_all = "camelCase")]
424pub struct AttachmentCreateInput {
425 #[serde(default, skip_serializing_if = "Option::is_none")]
427 pub id: Option<String>,
428 #[serde(default, skip_serializing_if = "Option::is_none")]
430 pub title: Option<String>,
431 #[serde(default, skip_serializing_if = "Option::is_none")]
433 pub subtitle: Option<String>,
434 #[serde(default, skip_serializing_if = "Option::is_none")]
436 pub url: Option<String>,
437 #[serde(default, skip_serializing_if = "Option::is_none")]
439 pub issue_id: Option<String>,
440 #[serde(default, skip_serializing_if = "Option::is_none")]
442 pub icon_url: Option<String>,
443 #[serde(default, skip_serializing_if = "Option::is_none")]
445 pub metadata: Option<serde_json::Value>,
446 #[serde(default, skip_serializing_if = "Option::is_none")]
448 pub group_by_source: Option<bool>,
449 #[serde(default, skip_serializing_if = "Option::is_none")]
451 pub comment_body: Option<String>,
452 #[serde(default, skip_serializing_if = "Option::is_none")]
454 pub comment_body_data: Option<serde_json::Value>,
455 #[serde(default, skip_serializing_if = "Option::is_none")]
457 pub create_as_user: Option<String>,
458}
459#[derive(Debug, Clone, Default, Serialize, Deserialize)]
461#[serde(rename_all = "camelCase")]
462pub struct AttachmentFilter {
463 #[serde(default, skip_serializing_if = "Option::is_none")]
465 pub id: Option<Box<IDComparator>>,
466 #[serde(default, skip_serializing_if = "Option::is_none")]
468 pub created_at: Option<Box<DateComparator>>,
469 #[serde(default, skip_serializing_if = "Option::is_none")]
471 pub updated_at: Option<Box<DateComparator>>,
472 #[serde(default, skip_serializing_if = "Option::is_none")]
474 pub title: Option<Box<StringComparator>>,
475 #[serde(default, skip_serializing_if = "Option::is_none")]
477 pub subtitle: Option<Box<NullableStringComparator>>,
478 #[serde(default, skip_serializing_if = "Option::is_none")]
480 pub url: Option<Box<StringComparator>>,
481 #[serde(default, skip_serializing_if = "Option::is_none")]
483 pub creator: Option<Box<NullableUserFilter>>,
484 #[serde(default, skip_serializing_if = "Option::is_none")]
486 pub source_type: Option<Box<SourceTypeComparator>>,
487 #[serde(default, skip_serializing_if = "Option::is_none")]
489 pub and: Option<Vec<Box<AttachmentFilter>>>,
490 #[serde(default, skip_serializing_if = "Option::is_none")]
492 pub or: Option<Vec<Box<AttachmentFilter>>>,
493}
494#[derive(Debug, Clone, Default, Serialize, Deserialize)]
495#[serde(rename_all = "camelCase")]
496pub struct AttachmentUpdateInput {
497 #[serde(default, skip_serializing_if = "Option::is_none")]
499 pub title: Option<String>,
500 #[serde(default, skip_serializing_if = "Option::is_none")]
502 pub subtitle: Option<String>,
503 #[serde(default, skip_serializing_if = "Option::is_none")]
505 pub metadata: Option<serde_json::Value>,
506 #[serde(default, skip_serializing_if = "Option::is_none")]
508 pub icon_url: Option<String>,
509}
510#[derive(Debug, Clone, Default, Serialize, Deserialize)]
512#[serde(rename_all = "camelCase")]
513pub struct AuditEntryFilter {
514 #[serde(default, skip_serializing_if = "Option::is_none")]
516 pub id: Option<Box<IDComparator>>,
517 #[serde(default, skip_serializing_if = "Option::is_none")]
519 pub created_at: Option<Box<DateComparator>>,
520 #[serde(default, skip_serializing_if = "Option::is_none")]
522 pub updated_at: Option<Box<DateComparator>>,
523 #[serde(default, skip_serializing_if = "Option::is_none")]
525 pub r#type: Option<Box<StringComparator>>,
526 #[serde(default, skip_serializing_if = "Option::is_none")]
528 pub ip: Option<Box<StringComparator>>,
529 #[serde(default, skip_serializing_if = "Option::is_none")]
531 pub country_code: Option<Box<StringComparator>>,
532 #[serde(default, skip_serializing_if = "Option::is_none")]
534 pub actor: Option<Box<NullableUserFilter>>,
535 #[serde(default, skip_serializing_if = "Option::is_none")]
537 pub and: Option<Vec<Box<AuditEntryFilter>>>,
538 #[serde(default, skip_serializing_if = "Option::is_none")]
540 pub or: Option<Vec<Box<AuditEntryFilter>>>,
541}
542#[derive(Debug, Clone, Default, Serialize, Deserialize)]
544#[serde(rename_all = "camelCase")]
545pub struct BooleanComparator {
546 #[serde(default, skip_serializing_if = "Option::is_none")]
548 pub eq: Option<bool>,
549 #[serde(default, skip_serializing_if = "Option::is_none")]
551 pub neq: Option<bool>,
552}
553#[derive(Debug, Clone, Default, Serialize, Deserialize)]
554#[serde(rename_all = "camelCase")]
555pub struct CandidateRepository {
556 #[serde(default, skip_serializing_if = "Option::is_none")]
558 pub repository_full_name: Option<String>,
559 #[serde(default, skip_serializing_if = "Option::is_none")]
561 pub hostname: Option<String>,
562}
563#[derive(Debug, Clone, Default, Serialize, Deserialize)]
565#[serde(rename_all = "camelCase")]
566pub struct CommentCollectionFilter {
567 #[serde(default, skip_serializing_if = "Option::is_none")]
569 pub id: Option<Box<IDComparator>>,
570 #[serde(default, skip_serializing_if = "Option::is_none")]
572 pub created_at: Option<Box<DateComparator>>,
573 #[serde(default, skip_serializing_if = "Option::is_none")]
575 pub updated_at: Option<Box<DateComparator>>,
576 #[serde(default, skip_serializing_if = "Option::is_none")]
578 pub body: Option<Box<StringComparator>>,
579 #[serde(default, skip_serializing_if = "Option::is_none")]
581 pub user: Option<Box<UserFilter>>,
582 #[serde(default, skip_serializing_if = "Option::is_none")]
584 pub issue: Option<Box<NullableIssueFilter>>,
585 #[serde(default, skip_serializing_if = "Option::is_none")]
587 pub project_update: Option<Box<NullableProjectUpdateFilter>>,
588 #[serde(default, skip_serializing_if = "Option::is_none")]
590 pub parent: Option<Box<NullableCommentFilter>>,
591 #[serde(default, skip_serializing_if = "Option::is_none")]
593 pub document_content: Option<Box<NullableDocumentContentFilter>>,
594 #[serde(default, skip_serializing_if = "Option::is_none")]
596 pub reactions: Option<Box<ReactionCollectionFilter>>,
597 #[serde(default, skip_serializing_if = "Option::is_none")]
599 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
600 #[serde(default, skip_serializing_if = "Option::is_none")]
602 pub and: Option<Vec<Box<CommentCollectionFilter>>>,
603 #[serde(default, skip_serializing_if = "Option::is_none")]
605 pub or: Option<Vec<Box<CommentCollectionFilter>>>,
606 #[serde(default, skip_serializing_if = "Option::is_none")]
608 pub some: Option<Box<CommentFilter>>,
609 #[serde(default, skip_serializing_if = "Option::is_none")]
611 pub every: Option<Box<CommentFilter>>,
612 #[serde(default, skip_serializing_if = "Option::is_none")]
614 pub length: Option<Box<NumberComparator>>,
615}
616#[derive(Debug, Clone, Default, Serialize, Deserialize)]
617#[serde(rename_all = "camelCase")]
618pub struct CommentCreateInput {
619 #[serde(default, skip_serializing_if = "Option::is_none")]
621 pub id: Option<String>,
622 #[serde(default, skip_serializing_if = "Option::is_none")]
624 pub body: Option<String>,
625 #[serde(default, skip_serializing_if = "Option::is_none")]
627 pub body_data: Option<serde_json::Value>,
628 #[serde(default, skip_serializing_if = "Option::is_none")]
630 pub issue_id: Option<String>,
631 #[serde(default, skip_serializing_if = "Option::is_none")]
633 pub project_update_id: Option<String>,
634 #[serde(default, skip_serializing_if = "Option::is_none")]
636 pub initiative_update_id: Option<String>,
637 #[serde(default, skip_serializing_if = "Option::is_none")]
639 pub post_id: Option<String>,
640 #[serde(default, skip_serializing_if = "Option::is_none")]
642 pub document_content_id: Option<String>,
643 #[serde(default, skip_serializing_if = "Option::is_none")]
645 pub parent_id: Option<String>,
646 #[serde(default, skip_serializing_if = "Option::is_none")]
648 pub create_as_user: Option<String>,
649 #[serde(default, skip_serializing_if = "Option::is_none")]
651 pub display_icon_url: Option<String>,
652 #[serde(default, skip_serializing_if = "Option::is_none")]
654 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
655 #[serde(default, skip_serializing_if = "Option::is_none")]
657 pub do_not_subscribe_to_issue: Option<bool>,
658 #[serde(default, skip_serializing_if = "Option::is_none")]
660 pub create_on_synced_slack_thread: Option<bool>,
661 #[serde(default, skip_serializing_if = "Option::is_none")]
663 pub quoted_text: Option<String>,
664 #[serde(default, skip_serializing_if = "Option::is_none")]
666 pub subscriber_ids: Option<Vec<String>>,
667}
668#[derive(Debug, Clone, Default, Serialize, Deserialize)]
670#[serde(rename_all = "camelCase")]
671pub struct CommentFilter {
672 #[serde(default, skip_serializing_if = "Option::is_none")]
674 pub id: Option<Box<IDComparator>>,
675 #[serde(default, skip_serializing_if = "Option::is_none")]
677 pub created_at: Option<Box<DateComparator>>,
678 #[serde(default, skip_serializing_if = "Option::is_none")]
680 pub updated_at: Option<Box<DateComparator>>,
681 #[serde(default, skip_serializing_if = "Option::is_none")]
683 pub body: Option<Box<StringComparator>>,
684 #[serde(default, skip_serializing_if = "Option::is_none")]
686 pub user: Option<Box<UserFilter>>,
687 #[serde(default, skip_serializing_if = "Option::is_none")]
689 pub issue: Option<Box<NullableIssueFilter>>,
690 #[serde(default, skip_serializing_if = "Option::is_none")]
692 pub project_update: Option<Box<NullableProjectUpdateFilter>>,
693 #[serde(default, skip_serializing_if = "Option::is_none")]
695 pub parent: Option<Box<NullableCommentFilter>>,
696 #[serde(default, skip_serializing_if = "Option::is_none")]
698 pub document_content: Option<Box<NullableDocumentContentFilter>>,
699 #[serde(default, skip_serializing_if = "Option::is_none")]
701 pub reactions: Option<Box<ReactionCollectionFilter>>,
702 #[serde(default, skip_serializing_if = "Option::is_none")]
704 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
705 #[serde(default, skip_serializing_if = "Option::is_none")]
707 pub and: Option<Vec<Box<CommentFilter>>>,
708 #[serde(default, skip_serializing_if = "Option::is_none")]
710 pub or: Option<Vec<Box<CommentFilter>>>,
711}
712#[derive(Debug, Clone, Default, Serialize, Deserialize)]
713#[serde(rename_all = "camelCase")]
714pub struct CommentUpdateInput {
715 #[serde(default, skip_serializing_if = "Option::is_none")]
717 pub body: Option<String>,
718 #[serde(default, skip_serializing_if = "Option::is_none")]
720 pub body_data: Option<serde_json::Value>,
721 #[serde(default, skip_serializing_if = "Option::is_none")]
723 pub resolving_user_id: Option<String>,
724 #[serde(default, skip_serializing_if = "Option::is_none")]
726 pub resolving_comment_id: Option<String>,
727 #[serde(default, skip_serializing_if = "Option::is_none")]
729 pub quoted_text: Option<String>,
730 #[serde(default, skip_serializing_if = "Option::is_none")]
732 pub subscriber_ids: Option<Vec<String>>,
733 #[serde(default, skip_serializing_if = "Option::is_none")]
735 pub do_not_subscribe_to_issue: Option<bool>,
736}
737#[derive(Debug, Clone, Default, Serialize, Deserialize)]
739#[serde(rename_all = "camelCase")]
740pub struct CompletedAtSort {
741 #[serde(default, skip_serializing_if = "Option::is_none")]
743 pub nulls: Option<PaginationNulls>,
744 #[serde(default, skip_serializing_if = "Option::is_none")]
746 pub order: Option<PaginationSortOrder>,
747}
748#[derive(Debug, Clone, Default, Serialize, Deserialize)]
749#[serde(rename_all = "camelCase")]
750pub struct ContactCreateInput {
751 #[serde(default, skip_serializing_if = "Option::is_none")]
753 pub r#type: Option<String>,
754 #[serde(default, skip_serializing_if = "Option::is_none")]
756 pub message: Option<String>,
757 #[serde(default, skip_serializing_if = "Option::is_none")]
759 pub operating_system: Option<String>,
760 #[serde(default, skip_serializing_if = "Option::is_none")]
762 pub browser: Option<String>,
763 #[serde(default, skip_serializing_if = "Option::is_none")]
765 pub device: Option<String>,
766 #[serde(default, skip_serializing_if = "Option::is_none")]
768 pub client_version: Option<String>,
769 #[serde(default, skip_serializing_if = "Option::is_none")]
771 pub disappointment_rating: Option<i64>,
772}
773#[derive(Debug, Clone, Default, Serialize, Deserialize)]
775#[serde(rename_all = "camelCase")]
776pub struct ContactSalesCreateInput {
777 #[serde(default, skip_serializing_if = "Option::is_none")]
779 pub name: Option<String>,
780 #[serde(default, skip_serializing_if = "Option::is_none")]
782 pub email: Option<String>,
783 #[serde(default, skip_serializing_if = "Option::is_none")]
785 pub company_size: Option<String>,
786 #[serde(default, skip_serializing_if = "Option::is_none")]
788 pub message: Option<String>,
789 #[serde(default, skip_serializing_if = "Option::is_none")]
791 pub url: Option<String>,
792 #[serde(default, skip_serializing_if = "Option::is_none")]
794 pub distinct_id: Option<String>,
795 #[serde(default, skip_serializing_if = "Option::is_none")]
797 pub session_id: Option<String>,
798}
799#[derive(Debug, Clone, Default, Serialize, Deserialize)]
801#[serde(rename_all = "camelCase")]
802pub struct ContentComparator {
803 #[serde(default, skip_serializing_if = "Option::is_none")]
805 pub contains: Option<String>,
806 #[serde(default, skip_serializing_if = "Option::is_none")]
808 pub not_contains: Option<String>,
809}
810#[derive(Debug, Clone, Default, Serialize, Deserialize)]
811#[serde(rename_all = "camelCase")]
812pub struct CreateOrganizationInput {
813 #[serde(default, skip_serializing_if = "Option::is_none")]
815 pub name: Option<String>,
816 #[serde(default, skip_serializing_if = "Option::is_none")]
818 pub url_key: Option<String>,
819 #[serde(default, skip_serializing_if = "Option::is_none")]
821 pub domain_access: Option<bool>,
822 #[serde(default, skip_serializing_if = "Option::is_none")]
824 pub timezone: Option<String>,
825 #[serde(default, skip_serializing_if = "Option::is_none")]
827 pub utm: Option<String>,
828}
829#[derive(Debug, Clone, Default, Serialize, Deserialize)]
831#[serde(rename_all = "camelCase")]
832pub struct CreatedAtSort {
833 #[serde(default, skip_serializing_if = "Option::is_none")]
835 pub nulls: Option<PaginationNulls>,
836 #[serde(default, skip_serializing_if = "Option::is_none")]
838 pub order: Option<PaginationSortOrder>,
839}
840#[derive(Debug, Clone, Default, Serialize, Deserialize)]
841#[serde(rename_all = "camelCase")]
842pub struct CustomViewCreateInput {
843 #[serde(default, skip_serializing_if = "Option::is_none")]
845 pub id: Option<String>,
846 #[serde(default, skip_serializing_if = "Option::is_none")]
848 pub name: Option<String>,
849 #[serde(default, skip_serializing_if = "Option::is_none")]
851 pub description: Option<String>,
852 #[serde(default, skip_serializing_if = "Option::is_none")]
854 pub icon: Option<String>,
855 #[serde(default, skip_serializing_if = "Option::is_none")]
857 pub color: Option<String>,
858 #[serde(default, skip_serializing_if = "Option::is_none")]
860 pub team_id: Option<String>,
861 #[serde(default, skip_serializing_if = "Option::is_none")]
863 pub project_id: Option<String>,
864 #[serde(default, skip_serializing_if = "Option::is_none")]
866 pub initiative_id: Option<String>,
867 #[serde(default, skip_serializing_if = "Option::is_none")]
869 pub owner_id: Option<String>,
870 #[serde(default, skip_serializing_if = "Option::is_none")]
872 pub filter_data: Option<Box<IssueFilter>>,
873 #[serde(default, skip_serializing_if = "Option::is_none")]
875 pub project_filter_data: Option<Box<ProjectFilter>>,
876 #[serde(default, skip_serializing_if = "Option::is_none")]
878 pub initiative_filter_data: Option<Box<InitiativeFilter>>,
879 #[serde(default, skip_serializing_if = "Option::is_none")]
881 pub feed_item_filter_data: Option<Box<FeedItemFilter>>,
882 #[serde(default, skip_serializing_if = "Option::is_none")]
884 pub shared: Option<bool>,
885}
886#[derive(Debug, Clone, Default, Serialize, Deserialize)]
888#[serde(rename_all = "camelCase")]
889pub struct CustomViewCreatedAtSort {
890 #[serde(default, skip_serializing_if = "Option::is_none")]
892 pub nulls: Option<PaginationNulls>,
893 #[serde(default, skip_serializing_if = "Option::is_none")]
895 pub order: Option<PaginationSortOrder>,
896}
897#[derive(Debug, Clone, Default, Serialize, Deserialize)]
899#[serde(rename_all = "camelCase")]
900pub struct CustomViewFilter {
901 #[serde(default, skip_serializing_if = "Option::is_none")]
903 pub id: Option<Box<IDComparator>>,
904 #[serde(default, skip_serializing_if = "Option::is_none")]
906 pub created_at: Option<Box<DateComparator>>,
907 #[serde(default, skip_serializing_if = "Option::is_none")]
909 pub updated_at: Option<Box<DateComparator>>,
910 #[serde(default, skip_serializing_if = "Option::is_none")]
912 pub name: Option<Box<StringComparator>>,
913 #[serde(default, skip_serializing_if = "Option::is_none")]
915 pub model_name: Option<Box<StringComparator>>,
916 #[serde(default, skip_serializing_if = "Option::is_none")]
918 pub team: Option<Box<NullableTeamFilter>>,
919 #[serde(default, skip_serializing_if = "Option::is_none")]
921 pub creator: Option<Box<UserFilter>>,
922 #[serde(default, skip_serializing_if = "Option::is_none")]
924 pub shared: Option<Box<BooleanComparator>>,
925 #[serde(default, skip_serializing_if = "Option::is_none")]
927 pub has_facet: Option<bool>,
928 #[serde(default, skip_serializing_if = "Option::is_none")]
930 pub and: Option<Vec<Box<CustomViewFilter>>>,
931 #[serde(default, skip_serializing_if = "Option::is_none")]
933 pub or: Option<Vec<Box<CustomViewFilter>>>,
934}
935#[derive(Debug, Clone, Default, Serialize, Deserialize)]
937#[serde(rename_all = "camelCase")]
938pub struct CustomViewNameSort {
939 #[serde(default, skip_serializing_if = "Option::is_none")]
941 pub nulls: Option<PaginationNulls>,
942 #[serde(default, skip_serializing_if = "Option::is_none")]
944 pub order: Option<PaginationSortOrder>,
945}
946#[derive(Debug, Clone, Default, Serialize, Deserialize)]
948#[serde(rename_all = "camelCase")]
949pub struct CustomViewSharedSort {
950 #[serde(default, skip_serializing_if = "Option::is_none")]
952 pub nulls: Option<PaginationNulls>,
953 #[serde(default, skip_serializing_if = "Option::is_none")]
955 pub order: Option<PaginationSortOrder>,
956}
957#[derive(Debug, Clone, Default, Serialize, Deserialize)]
958#[serde(rename_all = "camelCase")]
959pub struct CustomViewSortInput {
960 #[serde(default, skip_serializing_if = "Option::is_none")]
962 pub name: Option<Box<CustomViewNameSort>>,
963 #[serde(default, skip_serializing_if = "Option::is_none")]
965 pub created_at: Option<Box<CustomViewCreatedAtSort>>,
966 #[serde(default, skip_serializing_if = "Option::is_none")]
968 pub shared: Option<Box<CustomViewSharedSort>>,
969 #[serde(default, skip_serializing_if = "Option::is_none")]
971 pub updated_at: Option<Box<CustomViewUpdatedAtSort>>,
972}
973#[derive(Debug, Clone, Default, Serialize, Deserialize)]
974#[serde(rename_all = "camelCase")]
975pub struct CustomViewUpdateInput {
976 #[serde(default, skip_serializing_if = "Option::is_none")]
978 pub name: Option<String>,
979 #[serde(default, skip_serializing_if = "Option::is_none")]
981 pub description: Option<String>,
982 #[serde(default, skip_serializing_if = "Option::is_none")]
984 pub icon: Option<String>,
985 #[serde(default, skip_serializing_if = "Option::is_none")]
987 pub color: Option<String>,
988 #[serde(default, skip_serializing_if = "Option::is_none")]
990 pub team_id: Option<String>,
991 #[serde(default, skip_serializing_if = "Option::is_none")]
993 pub project_id: Option<String>,
994 #[serde(default, skip_serializing_if = "Option::is_none")]
996 pub initiative_id: Option<String>,
997 #[serde(default, skip_serializing_if = "Option::is_none")]
999 pub owner_id: Option<String>,
1000 #[serde(default, skip_serializing_if = "Option::is_none")]
1002 pub filter_data: Option<Box<IssueFilter>>,
1003 #[serde(default, skip_serializing_if = "Option::is_none")]
1005 pub project_filter_data: Option<Box<ProjectFilter>>,
1006 #[serde(default, skip_serializing_if = "Option::is_none")]
1008 pub initiative_filter_data: Option<Box<InitiativeFilter>>,
1009 #[serde(default, skip_serializing_if = "Option::is_none")]
1011 pub feed_item_filter_data: Option<Box<FeedItemFilter>>,
1012 #[serde(default, skip_serializing_if = "Option::is_none")]
1014 pub shared: Option<bool>,
1015}
1016#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1018#[serde(rename_all = "camelCase")]
1019pub struct CustomViewUpdatedAtSort {
1020 #[serde(default, skip_serializing_if = "Option::is_none")]
1022 pub nulls: Option<PaginationNulls>,
1023 #[serde(default, skip_serializing_if = "Option::is_none")]
1025 pub order: Option<PaginationSortOrder>,
1026}
1027#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1029#[serde(rename_all = "camelCase")]
1030pub struct CustomerCountSort {
1031 #[serde(default, skip_serializing_if = "Option::is_none")]
1033 pub nulls: Option<PaginationNulls>,
1034 #[serde(default, skip_serializing_if = "Option::is_none")]
1036 pub order: Option<PaginationSortOrder>,
1037}
1038#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1039#[serde(rename_all = "camelCase")]
1040pub struct CustomerCreateInput {
1041 #[serde(default, skip_serializing_if = "Option::is_none")]
1043 pub id: Option<String>,
1044 #[serde(default, skip_serializing_if = "Option::is_none")]
1046 pub name: Option<String>,
1047 #[serde(default, skip_serializing_if = "Option::is_none")]
1049 pub domains: Option<Vec<String>>,
1050 #[serde(default, skip_serializing_if = "Option::is_none")]
1052 pub external_ids: Option<Vec<String>>,
1053 #[serde(default, skip_serializing_if = "Option::is_none")]
1055 pub slack_channel_id: Option<String>,
1056 #[serde(default, skip_serializing_if = "Option::is_none")]
1058 pub owner_id: Option<String>,
1059 #[serde(default, skip_serializing_if = "Option::is_none")]
1061 pub status_id: Option<String>,
1062 #[serde(default, skip_serializing_if = "Option::is_none")]
1064 pub revenue: Option<i64>,
1065 #[serde(default, skip_serializing_if = "Option::is_none")]
1067 pub size: Option<i64>,
1068 #[serde(default, skip_serializing_if = "Option::is_none")]
1070 pub tier_id: Option<String>,
1071 #[serde(default, skip_serializing_if = "Option::is_none")]
1073 pub logo_url: Option<String>,
1074 #[serde(default, skip_serializing_if = "Option::is_none")]
1076 pub main_source_id: Option<String>,
1077}
1078#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1080#[serde(rename_all = "camelCase")]
1081pub struct CustomerCreatedAtSort {
1082 #[serde(default, skip_serializing_if = "Option::is_none")]
1084 pub nulls: Option<PaginationNulls>,
1085 #[serde(default, skip_serializing_if = "Option::is_none")]
1087 pub order: Option<PaginationSortOrder>,
1088}
1089#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1091#[serde(rename_all = "camelCase")]
1092pub struct CustomerFilter {
1093 #[serde(default, skip_serializing_if = "Option::is_none")]
1095 pub id: Option<Box<IDComparator>>,
1096 #[serde(default, skip_serializing_if = "Option::is_none")]
1098 pub created_at: Option<Box<DateComparator>>,
1099 #[serde(default, skip_serializing_if = "Option::is_none")]
1101 pub updated_at: Option<Box<DateComparator>>,
1102 #[serde(default, skip_serializing_if = "Option::is_none")]
1104 pub name: Option<Box<StringComparator>>,
1105 #[serde(default, skip_serializing_if = "Option::is_none")]
1107 pub slack_channel_id: Option<Box<StringComparator>>,
1108 #[serde(default, skip_serializing_if = "Option::is_none")]
1110 pub domains: Option<Box<StringArrayComparator>>,
1111 #[serde(default, skip_serializing_if = "Option::is_none")]
1113 pub external_ids: Option<Box<StringArrayComparator>>,
1114 #[serde(default, skip_serializing_if = "Option::is_none")]
1116 pub owner: Option<Box<NullableUserFilter>>,
1117 #[serde(default, skip_serializing_if = "Option::is_none")]
1119 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
1120 #[serde(default, skip_serializing_if = "Option::is_none")]
1122 pub revenue: Option<Box<NumberComparator>>,
1123 #[serde(default, skip_serializing_if = "Option::is_none")]
1125 pub size: Option<Box<NumberComparator>>,
1126 #[serde(default, skip_serializing_if = "Option::is_none")]
1128 pub status: Option<Box<CustomerStatusFilter>>,
1129 #[serde(default, skip_serializing_if = "Option::is_none")]
1131 pub tier: Option<Box<CustomerTierFilter>>,
1132 #[serde(default, skip_serializing_if = "Option::is_none")]
1134 pub and: Option<Vec<Box<CustomerFilter>>>,
1135 #[serde(default, skip_serializing_if = "Option::is_none")]
1137 pub or: Option<Vec<Box<CustomerFilter>>>,
1138}
1139#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1141#[serde(rename_all = "camelCase")]
1142pub struct CustomerImportantCountSort {
1143 #[serde(default, skip_serializing_if = "Option::is_none")]
1145 pub nulls: Option<PaginationNulls>,
1146 #[serde(default, skip_serializing_if = "Option::is_none")]
1148 pub order: Option<PaginationSortOrder>,
1149}
1150#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1152#[serde(rename_all = "camelCase")]
1153pub struct CustomerNeedCollectionFilter {
1154 #[serde(default, skip_serializing_if = "Option::is_none")]
1156 pub id: Option<Box<IDComparator>>,
1157 #[serde(default, skip_serializing_if = "Option::is_none")]
1159 pub created_at: Option<Box<DateComparator>>,
1160 #[serde(default, skip_serializing_if = "Option::is_none")]
1162 pub updated_at: Option<Box<DateComparator>>,
1163 #[serde(default, skip_serializing_if = "Option::is_none")]
1165 pub priority: Option<Box<NumberComparator>>,
1166 #[serde(default, skip_serializing_if = "Option::is_none")]
1168 pub project: Option<Box<NullableProjectFilter>>,
1169 #[serde(default, skip_serializing_if = "Option::is_none")]
1171 pub issue: Option<Box<NullableIssueFilter>>,
1172 #[serde(default, skip_serializing_if = "Option::is_none")]
1174 pub comment: Option<Box<NullableCommentFilter>>,
1175 #[serde(default, skip_serializing_if = "Option::is_none")]
1177 pub customer: Option<Box<NullableCustomerFilter>>,
1178 #[serde(default, skip_serializing_if = "Option::is_none")]
1180 pub and: Option<Vec<Box<CustomerNeedCollectionFilter>>>,
1181 #[serde(default, skip_serializing_if = "Option::is_none")]
1183 pub or: Option<Vec<Box<CustomerNeedCollectionFilter>>>,
1184 #[serde(default, skip_serializing_if = "Option::is_none")]
1186 pub some: Option<Box<CustomerNeedFilter>>,
1187 #[serde(default, skip_serializing_if = "Option::is_none")]
1189 pub every: Option<Box<CustomerNeedFilter>>,
1190 #[serde(default, skip_serializing_if = "Option::is_none")]
1192 pub length: Option<Box<NumberComparator>>,
1193}
1194#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1195#[serde(rename_all = "camelCase")]
1196pub struct CustomerNeedCreateFromAttachmentInput {
1197 #[serde(default, skip_serializing_if = "Option::is_none")]
1199 pub attachment_id: Option<String>,
1200}
1201#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1202#[serde(rename_all = "camelCase")]
1203pub struct CustomerNeedCreateInput {
1204 #[serde(default, skip_serializing_if = "Option::is_none")]
1206 pub id: Option<String>,
1207 #[serde(default, skip_serializing_if = "Option::is_none")]
1209 pub customer_id: Option<String>,
1210 #[serde(default, skip_serializing_if = "Option::is_none")]
1212 pub customer_external_id: Option<String>,
1213 #[serde(default, skip_serializing_if = "Option::is_none")]
1215 pub issue_id: Option<String>,
1216 #[serde(default, skip_serializing_if = "Option::is_none")]
1218 pub project_id: Option<String>,
1219 #[serde(default, skip_serializing_if = "Option::is_none")]
1221 pub comment_id: Option<String>,
1222 #[serde(default, skip_serializing_if = "Option::is_none")]
1224 pub attachment_id: Option<String>,
1225 #[serde(default, skip_serializing_if = "Option::is_none")]
1227 pub priority: Option<f64>,
1228 #[serde(default, skip_serializing_if = "Option::is_none")]
1230 pub body: Option<String>,
1231 #[serde(default, skip_serializing_if = "Option::is_none")]
1233 pub body_data: Option<serde_json::Value>,
1234 #[serde(default, skip_serializing_if = "Option::is_none")]
1236 pub attachment_url: Option<String>,
1237 #[serde(default, skip_serializing_if = "Option::is_none")]
1239 pub create_as_user: Option<String>,
1240 #[serde(default, skip_serializing_if = "Option::is_none")]
1242 pub display_icon_url: Option<String>,
1243}
1244#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1246#[serde(rename_all = "camelCase")]
1247pub struct CustomerNeedFilter {
1248 #[serde(default, skip_serializing_if = "Option::is_none")]
1250 pub id: Option<Box<IDComparator>>,
1251 #[serde(default, skip_serializing_if = "Option::is_none")]
1253 pub created_at: Option<Box<DateComparator>>,
1254 #[serde(default, skip_serializing_if = "Option::is_none")]
1256 pub updated_at: Option<Box<DateComparator>>,
1257 #[serde(default, skip_serializing_if = "Option::is_none")]
1259 pub priority: Option<Box<NumberComparator>>,
1260 #[serde(default, skip_serializing_if = "Option::is_none")]
1262 pub project: Option<Box<NullableProjectFilter>>,
1263 #[serde(default, skip_serializing_if = "Option::is_none")]
1265 pub issue: Option<Box<NullableIssueFilter>>,
1266 #[serde(default, skip_serializing_if = "Option::is_none")]
1268 pub comment: Option<Box<NullableCommentFilter>>,
1269 #[serde(default, skip_serializing_if = "Option::is_none")]
1271 pub customer: Option<Box<NullableCustomerFilter>>,
1272 #[serde(default, skip_serializing_if = "Option::is_none")]
1274 pub and: Option<Vec<Box<CustomerNeedFilter>>>,
1275 #[serde(default, skip_serializing_if = "Option::is_none")]
1277 pub or: Option<Vec<Box<CustomerNeedFilter>>>,
1278}
1279#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1280#[serde(rename_all = "camelCase")]
1281pub struct CustomerNeedUpdateInput {
1282 #[serde(default, skip_serializing_if = "Option::is_none")]
1284 pub id: Option<String>,
1285 #[serde(default, skip_serializing_if = "Option::is_none")]
1287 pub customer_id: Option<String>,
1288 #[serde(default, skip_serializing_if = "Option::is_none")]
1290 pub customer_external_id: Option<String>,
1291 #[serde(default, skip_serializing_if = "Option::is_none")]
1293 pub issue_id: Option<String>,
1294 #[serde(default, skip_serializing_if = "Option::is_none")]
1296 pub project_id: Option<String>,
1297 #[serde(default, skip_serializing_if = "Option::is_none")]
1299 pub priority: Option<f64>,
1300 #[serde(default, skip_serializing_if = "Option::is_none")]
1302 pub apply_priority_to_related_needs: Option<bool>,
1303 #[serde(default, skip_serializing_if = "Option::is_none")]
1305 pub body: Option<String>,
1306 #[serde(default, skip_serializing_if = "Option::is_none")]
1308 pub body_data: Option<serde_json::Value>,
1309 #[serde(default, skip_serializing_if = "Option::is_none")]
1311 pub attachment_url: Option<String>,
1312}
1313#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1315#[serde(rename_all = "camelCase")]
1316pub struct CustomerRevenueSort {
1317 #[serde(default, skip_serializing_if = "Option::is_none")]
1319 pub nulls: Option<PaginationNulls>,
1320 #[serde(default, skip_serializing_if = "Option::is_none")]
1322 pub order: Option<PaginationSortOrder>,
1323}
1324#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1326#[serde(rename_all = "camelCase")]
1327pub struct CustomerSort {
1328 #[serde(default, skip_serializing_if = "Option::is_none")]
1330 pub nulls: Option<PaginationNulls>,
1331 #[serde(default, skip_serializing_if = "Option::is_none")]
1333 pub order: Option<PaginationSortOrder>,
1334}
1335#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1337#[serde(rename_all = "camelCase")]
1338pub struct CustomerSortInput {
1339 #[serde(default, skip_serializing_if = "Option::is_none")]
1341 pub name: Option<Box<NameSort>>,
1342 #[serde(default, skip_serializing_if = "Option::is_none")]
1344 pub created_at: Option<Box<CustomerCreatedAtSort>>,
1345 #[serde(default, skip_serializing_if = "Option::is_none")]
1347 pub owner: Option<Box<OwnerSort>>,
1348 #[serde(default, skip_serializing_if = "Option::is_none")]
1350 pub status: Option<Box<CustomerStatusSort>>,
1351 #[serde(default, skip_serializing_if = "Option::is_none")]
1353 pub revenue: Option<Box<RevenueSort>>,
1354 #[serde(default, skip_serializing_if = "Option::is_none")]
1356 pub size: Option<Box<SizeSort>>,
1357 #[serde(default, skip_serializing_if = "Option::is_none")]
1359 pub tier: Option<Box<TierSort>>,
1360 #[serde(default, skip_serializing_if = "Option::is_none")]
1362 pub approximate_need_count: Option<Box<ApproximateNeedCountSort>>,
1363}
1364#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1365#[serde(rename_all = "camelCase")]
1366pub struct CustomerStatusCreateInput {
1367 #[serde(default, skip_serializing_if = "Option::is_none")]
1369 pub id: Option<String>,
1370 #[serde(default, skip_serializing_if = "Option::is_none")]
1372 pub name: Option<String>,
1373 #[serde(default, skip_serializing_if = "Option::is_none")]
1375 pub color: Option<String>,
1376 #[serde(default, skip_serializing_if = "Option::is_none")]
1378 pub description: Option<String>,
1379 #[serde(default, skip_serializing_if = "Option::is_none")]
1381 pub position: Option<f64>,
1382 #[serde(default, skip_serializing_if = "Option::is_none")]
1384 pub display_name: Option<String>,
1385}
1386#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1388#[serde(rename_all = "camelCase")]
1389pub struct CustomerStatusFilter {
1390 #[serde(default, skip_serializing_if = "Option::is_none")]
1392 pub id: Option<Box<IDComparator>>,
1393 #[serde(default, skip_serializing_if = "Option::is_none")]
1395 pub created_at: Option<Box<DateComparator>>,
1396 #[serde(default, skip_serializing_if = "Option::is_none")]
1398 pub updated_at: Option<Box<DateComparator>>,
1399 #[serde(default, skip_serializing_if = "Option::is_none")]
1401 pub name: Option<Box<StringComparator>>,
1402 #[serde(default, skip_serializing_if = "Option::is_none")]
1404 pub description: Option<Box<StringComparator>>,
1405 #[serde(default, skip_serializing_if = "Option::is_none")]
1407 pub position: Option<Box<NumberComparator>>,
1408 #[serde(default, skip_serializing_if = "Option::is_none")]
1410 pub r#type: Option<Box<StringComparator>>,
1411 #[serde(default, skip_serializing_if = "Option::is_none")]
1413 pub color: Option<Box<StringComparator>>,
1414 #[serde(default, skip_serializing_if = "Option::is_none")]
1416 pub and: Option<Vec<Box<CustomerStatusFilter>>>,
1417 #[serde(default, skip_serializing_if = "Option::is_none")]
1419 pub or: Option<Vec<Box<CustomerStatusFilter>>>,
1420}
1421#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1423#[serde(rename_all = "camelCase")]
1424pub struct CustomerStatusSort {
1425 #[serde(default, skip_serializing_if = "Option::is_none")]
1427 pub nulls: Option<PaginationNulls>,
1428 #[serde(default, skip_serializing_if = "Option::is_none")]
1430 pub order: Option<PaginationSortOrder>,
1431}
1432#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1433#[serde(rename_all = "camelCase")]
1434pub struct CustomerStatusUpdateInput {
1435 #[serde(default, skip_serializing_if = "Option::is_none")]
1437 pub name: Option<String>,
1438 #[serde(default, skip_serializing_if = "Option::is_none")]
1440 pub color: Option<String>,
1441 #[serde(default, skip_serializing_if = "Option::is_none")]
1443 pub description: Option<String>,
1444 #[serde(default, skip_serializing_if = "Option::is_none")]
1446 pub position: Option<f64>,
1447 #[serde(default, skip_serializing_if = "Option::is_none")]
1449 pub display_name: Option<String>,
1450}
1451#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1452#[serde(rename_all = "camelCase")]
1453pub struct CustomerTierCreateInput {
1454 #[serde(default, skip_serializing_if = "Option::is_none")]
1456 pub id: Option<String>,
1457 #[serde(default, skip_serializing_if = "Option::is_none")]
1459 pub name: Option<String>,
1460 #[serde(default, skip_serializing_if = "Option::is_none")]
1462 pub color: Option<String>,
1463 #[serde(default, skip_serializing_if = "Option::is_none")]
1465 pub description: Option<String>,
1466 #[serde(default, skip_serializing_if = "Option::is_none")]
1468 pub position: Option<f64>,
1469 #[serde(default, skip_serializing_if = "Option::is_none")]
1471 pub display_name: Option<String>,
1472}
1473#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1475#[serde(rename_all = "camelCase")]
1476pub struct CustomerTierFilter {
1477 #[serde(default, skip_serializing_if = "Option::is_none")]
1479 pub id: Option<Box<IDComparator>>,
1480 #[serde(default, skip_serializing_if = "Option::is_none")]
1482 pub created_at: Option<Box<DateComparator>>,
1483 #[serde(default, skip_serializing_if = "Option::is_none")]
1485 pub updated_at: Option<Box<DateComparator>>,
1486 #[serde(default, skip_serializing_if = "Option::is_none")]
1488 pub display_name: Option<Box<StringComparator>>,
1489 #[serde(default, skip_serializing_if = "Option::is_none")]
1491 pub description: Option<Box<StringComparator>>,
1492 #[serde(default, skip_serializing_if = "Option::is_none")]
1494 pub position: Option<Box<NumberComparator>>,
1495 #[serde(default, skip_serializing_if = "Option::is_none")]
1497 pub color: Option<Box<StringComparator>>,
1498 #[serde(default, skip_serializing_if = "Option::is_none")]
1500 pub and: Option<Vec<Box<CustomerTierFilter>>>,
1501 #[serde(default, skip_serializing_if = "Option::is_none")]
1503 pub or: Option<Vec<Box<CustomerTierFilter>>>,
1504}
1505#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1506#[serde(rename_all = "camelCase")]
1507pub struct CustomerTierUpdateInput {
1508 #[serde(default, skip_serializing_if = "Option::is_none")]
1510 pub name: Option<String>,
1511 #[serde(default, skip_serializing_if = "Option::is_none")]
1513 pub color: Option<String>,
1514 #[serde(default, skip_serializing_if = "Option::is_none")]
1516 pub description: Option<String>,
1517 #[serde(default, skip_serializing_if = "Option::is_none")]
1519 pub position: Option<f64>,
1520 #[serde(default, skip_serializing_if = "Option::is_none")]
1522 pub display_name: Option<String>,
1523}
1524#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1525#[serde(rename_all = "camelCase")]
1526pub struct CustomerUpdateInput {
1527 #[serde(default, skip_serializing_if = "Option::is_none")]
1529 pub name: Option<String>,
1530 #[serde(default, skip_serializing_if = "Option::is_none")]
1532 pub domains: Option<Vec<String>>,
1533 #[serde(default, skip_serializing_if = "Option::is_none")]
1535 pub external_ids: Option<Vec<String>>,
1536 #[serde(default, skip_serializing_if = "Option::is_none")]
1538 pub slack_channel_id: Option<String>,
1539 #[serde(default, skip_serializing_if = "Option::is_none")]
1541 pub owner_id: Option<String>,
1542 #[serde(default, skip_serializing_if = "Option::is_none")]
1544 pub status_id: Option<String>,
1545 #[serde(default, skip_serializing_if = "Option::is_none")]
1547 pub revenue: Option<i64>,
1548 #[serde(default, skip_serializing_if = "Option::is_none")]
1550 pub size: Option<i64>,
1551 #[serde(default, skip_serializing_if = "Option::is_none")]
1553 pub tier_id: Option<String>,
1554 #[serde(default, skip_serializing_if = "Option::is_none")]
1556 pub logo_url: Option<String>,
1557 #[serde(default, skip_serializing_if = "Option::is_none")]
1559 pub main_source_id: Option<String>,
1560}
1561#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1562#[serde(rename_all = "camelCase")]
1563pub struct CustomerUpsertInput {
1564 #[serde(default, skip_serializing_if = "Option::is_none")]
1566 pub id: Option<String>,
1567 #[serde(default, skip_serializing_if = "Option::is_none")]
1569 pub name: Option<String>,
1570 #[serde(default, skip_serializing_if = "Option::is_none")]
1572 pub domains: Option<Vec<String>>,
1573 #[serde(default, skip_serializing_if = "Option::is_none")]
1575 pub external_id: Option<String>,
1576 #[serde(default, skip_serializing_if = "Option::is_none")]
1578 pub slack_channel_id: Option<String>,
1579 #[serde(default, skip_serializing_if = "Option::is_none")]
1581 pub owner_id: Option<String>,
1582 #[serde(default, skip_serializing_if = "Option::is_none")]
1584 pub status_id: Option<String>,
1585 #[serde(default, skip_serializing_if = "Option::is_none")]
1587 pub revenue: Option<i64>,
1588 #[serde(default, skip_serializing_if = "Option::is_none")]
1590 pub size: Option<i64>,
1591 #[serde(default, skip_serializing_if = "Option::is_none")]
1593 pub tier_id: Option<String>,
1594 #[serde(default, skip_serializing_if = "Option::is_none")]
1596 pub logo_url: Option<String>,
1597 #[serde(default, skip_serializing_if = "Option::is_none")]
1599 pub tier_name: Option<String>,
1600}
1601#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1602#[serde(rename_all = "camelCase")]
1603pub struct CycleCreateInput {
1604 #[serde(default, skip_serializing_if = "Option::is_none")]
1606 pub id: Option<String>,
1607 #[serde(default, skip_serializing_if = "Option::is_none")]
1609 pub name: Option<String>,
1610 #[serde(default, skip_serializing_if = "Option::is_none")]
1612 pub description: Option<String>,
1613 #[serde(default, skip_serializing_if = "Option::is_none")]
1615 pub team_id: Option<String>,
1616 #[serde(default, skip_serializing_if = "Option::is_none")]
1618 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
1619 #[serde(default, skip_serializing_if = "Option::is_none")]
1621 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
1622 #[serde(default, skip_serializing_if = "Option::is_none")]
1624 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1625}
1626#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1628#[serde(rename_all = "camelCase")]
1629pub struct CycleFilter {
1630 #[serde(default, skip_serializing_if = "Option::is_none")]
1632 pub id: Option<Box<IDComparator>>,
1633 #[serde(default, skip_serializing_if = "Option::is_none")]
1635 pub created_at: Option<Box<DateComparator>>,
1636 #[serde(default, skip_serializing_if = "Option::is_none")]
1638 pub updated_at: Option<Box<DateComparator>>,
1639 #[serde(default, skip_serializing_if = "Option::is_none")]
1641 pub number: Option<Box<NumberComparator>>,
1642 #[serde(default, skip_serializing_if = "Option::is_none")]
1644 pub name: Option<Box<StringComparator>>,
1645 #[serde(default, skip_serializing_if = "Option::is_none")]
1647 pub starts_at: Option<Box<DateComparator>>,
1648 #[serde(default, skip_serializing_if = "Option::is_none")]
1650 pub ends_at: Option<Box<DateComparator>>,
1651 #[serde(default, skip_serializing_if = "Option::is_none")]
1653 pub completed_at: Option<Box<DateComparator>>,
1654 #[serde(default, skip_serializing_if = "Option::is_none")]
1656 pub is_active: Option<Box<BooleanComparator>>,
1657 #[serde(default, skip_serializing_if = "Option::is_none")]
1659 pub is_in_cooldown: Option<Box<BooleanComparator>>,
1660 #[serde(default, skip_serializing_if = "Option::is_none")]
1662 pub is_next: Option<Box<BooleanComparator>>,
1663 #[serde(default, skip_serializing_if = "Option::is_none")]
1665 pub is_previous: Option<Box<BooleanComparator>>,
1666 #[serde(default, skip_serializing_if = "Option::is_none")]
1668 pub is_future: Option<Box<BooleanComparator>>,
1669 #[serde(default, skip_serializing_if = "Option::is_none")]
1671 pub is_past: Option<Box<BooleanComparator>>,
1672 #[serde(default, skip_serializing_if = "Option::is_none")]
1674 pub team: Option<Box<TeamFilter>>,
1675 #[serde(default, skip_serializing_if = "Option::is_none")]
1677 pub issues: Option<Box<IssueCollectionFilter>>,
1678 #[serde(default, skip_serializing_if = "Option::is_none")]
1680 pub inherited_from_id: Option<Box<IDComparator>>,
1681 #[serde(default, skip_serializing_if = "Option::is_none")]
1683 pub and: Option<Vec<Box<CycleFilter>>>,
1684 #[serde(default, skip_serializing_if = "Option::is_none")]
1686 pub or: Option<Vec<Box<CycleFilter>>>,
1687}
1688#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1690#[serde(rename_all = "camelCase")]
1691pub struct CyclePeriodComparator {
1692 #[serde(default, skip_serializing_if = "Option::is_none")]
1694 pub eq: Option<CyclePeriod>,
1695 #[serde(default, skip_serializing_if = "Option::is_none")]
1697 pub neq: Option<CyclePeriod>,
1698 #[serde(default, skip_serializing_if = "Option::is_none")]
1700 pub r#in: Option<Vec<CyclePeriod>>,
1701 #[serde(default, skip_serializing_if = "Option::is_none")]
1703 pub nin: Option<Vec<CyclePeriod>>,
1704 #[serde(default, skip_serializing_if = "Option::is_none")]
1706 pub null: Option<bool>,
1707}
1708#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1710#[serde(rename_all = "camelCase")]
1711pub struct CycleShiftAllInput {
1712 #[serde(default, skip_serializing_if = "Option::is_none")]
1714 pub id: Option<String>,
1715 #[serde(default, skip_serializing_if = "Option::is_none")]
1717 pub days_to_shift: Option<f64>,
1718}
1719#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1721#[serde(rename_all = "camelCase")]
1722pub struct CycleSort {
1723 #[serde(default, skip_serializing_if = "Option::is_none")]
1725 pub nulls: Option<PaginationNulls>,
1726 #[serde(default, skip_serializing_if = "Option::is_none")]
1728 pub order: Option<PaginationSortOrder>,
1729 #[serde(default, skip_serializing_if = "Option::is_none")]
1731 pub current_cycle_first: Option<bool>,
1732}
1733#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1734#[serde(rename_all = "camelCase")]
1735pub struct CycleUpdateInput {
1736 #[serde(default, skip_serializing_if = "Option::is_none")]
1738 pub name: Option<String>,
1739 #[serde(default, skip_serializing_if = "Option::is_none")]
1741 pub description: Option<String>,
1742 #[serde(default, skip_serializing_if = "Option::is_none")]
1744 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
1745 #[serde(default, skip_serializing_if = "Option::is_none")]
1747 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
1748 #[serde(default, skip_serializing_if = "Option::is_none")]
1750 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1751}
1752#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1754#[serde(rename_all = "camelCase")]
1755pub struct DateComparator {
1756 #[serde(default, skip_serializing_if = "Option::is_none")]
1758 pub eq: Option<serde_json::Value>,
1759 #[serde(default, skip_serializing_if = "Option::is_none")]
1761 pub neq: Option<serde_json::Value>,
1762 #[serde(default, skip_serializing_if = "Option::is_none")]
1764 pub r#in: Option<Vec<serde_json::Value>>,
1765 #[serde(default, skip_serializing_if = "Option::is_none")]
1767 pub nin: Option<Vec<serde_json::Value>>,
1768 #[serde(default, skip_serializing_if = "Option::is_none")]
1770 pub lt: Option<serde_json::Value>,
1771 #[serde(default, skip_serializing_if = "Option::is_none")]
1773 pub lte: Option<serde_json::Value>,
1774 #[serde(default, skip_serializing_if = "Option::is_none")]
1776 pub gt: Option<serde_json::Value>,
1777 #[serde(default, skip_serializing_if = "Option::is_none")]
1779 pub gte: Option<serde_json::Value>,
1780}
1781#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1783#[serde(rename_all = "camelCase")]
1784pub struct DelegateSort {
1785 #[serde(default, skip_serializing_if = "Option::is_none")]
1787 pub nulls: Option<PaginationNulls>,
1788 #[serde(default, skip_serializing_if = "Option::is_none")]
1790 pub order: Option<PaginationSortOrder>,
1791}
1792#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1793#[serde(rename_all = "camelCase")]
1794pub struct DeleteOrganizationInput {
1795 #[serde(default, skip_serializing_if = "Option::is_none")]
1797 pub deletion_code: Option<String>,
1798}
1799#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1800#[serde(rename_all = "camelCase")]
1801pub struct DocumentCreateInput {
1802 #[serde(default, skip_serializing_if = "Option::is_none")]
1804 pub id: Option<String>,
1805 #[serde(default, skip_serializing_if = "Option::is_none")]
1807 pub title: Option<String>,
1808 #[serde(default, skip_serializing_if = "Option::is_none")]
1810 pub icon: Option<String>,
1811 #[serde(default, skip_serializing_if = "Option::is_none")]
1813 pub color: Option<String>,
1814 #[serde(default, skip_serializing_if = "Option::is_none")]
1816 pub content: Option<String>,
1817 #[serde(default, skip_serializing_if = "Option::is_none")]
1819 pub project_id: Option<String>,
1820 #[serde(default, skip_serializing_if = "Option::is_none")]
1822 pub initiative_id: Option<String>,
1823 #[serde(default, skip_serializing_if = "Option::is_none")]
1825 pub team_id: Option<String>,
1826 #[serde(default, skip_serializing_if = "Option::is_none")]
1828 pub issue_id: Option<String>,
1829 #[serde(default, skip_serializing_if = "Option::is_none")]
1831 pub release_id: Option<String>,
1832 #[serde(default, skip_serializing_if = "Option::is_none")]
1834 pub cycle_id: Option<String>,
1835 #[serde(default, skip_serializing_if = "Option::is_none")]
1837 pub resource_folder_id: Option<String>,
1838 #[serde(default, skip_serializing_if = "Option::is_none")]
1840 pub last_applied_template_id: Option<String>,
1841 #[serde(default, skip_serializing_if = "Option::is_none")]
1843 pub sort_order: Option<f64>,
1844 #[serde(default, skip_serializing_if = "Option::is_none")]
1846 pub subscriber_ids: Option<Vec<String>>,
1847}
1848#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1850#[serde(rename_all = "camelCase")]
1851pub struct DocumentFilter {
1852 #[serde(default, skip_serializing_if = "Option::is_none")]
1854 pub id: Option<Box<IDComparator>>,
1855 #[serde(default, skip_serializing_if = "Option::is_none")]
1857 pub created_at: Option<Box<DateComparator>>,
1858 #[serde(default, skip_serializing_if = "Option::is_none")]
1860 pub updated_at: Option<Box<DateComparator>>,
1861 #[serde(default, skip_serializing_if = "Option::is_none")]
1863 pub title: Option<Box<StringComparator>>,
1864 #[serde(default, skip_serializing_if = "Option::is_none")]
1866 pub slug_id: Option<Box<StringComparator>>,
1867 #[serde(default, skip_serializing_if = "Option::is_none")]
1869 pub creator: Option<Box<UserFilter>>,
1870 #[serde(default, skip_serializing_if = "Option::is_none")]
1872 pub project: Option<Box<ProjectFilter>>,
1873 #[serde(default, skip_serializing_if = "Option::is_none")]
1875 pub issue: Option<Box<IssueFilter>>,
1876 #[serde(default, skip_serializing_if = "Option::is_none")]
1878 pub initiative: Option<Box<InitiativeFilter>>,
1879 #[serde(default, skip_serializing_if = "Option::is_none")]
1881 pub and: Option<Vec<Box<DocumentFilter>>>,
1882 #[serde(default, skip_serializing_if = "Option::is_none")]
1884 pub or: Option<Vec<Box<DocumentFilter>>>,
1885}
1886#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1887#[serde(rename_all = "camelCase")]
1888pub struct DocumentUpdateInput {
1889 #[serde(default, skip_serializing_if = "Option::is_none")]
1891 pub title: Option<String>,
1892 #[serde(default, skip_serializing_if = "Option::is_none")]
1894 pub icon: Option<String>,
1895 #[serde(default, skip_serializing_if = "Option::is_none")]
1897 pub color: Option<String>,
1898 #[serde(default, skip_serializing_if = "Option::is_none")]
1900 pub content: Option<String>,
1901 #[serde(default, skip_serializing_if = "Option::is_none")]
1903 pub project_id: Option<String>,
1904 #[serde(default, skip_serializing_if = "Option::is_none")]
1906 pub initiative_id: Option<String>,
1907 #[serde(default, skip_serializing_if = "Option::is_none")]
1909 pub team_id: Option<String>,
1910 #[serde(default, skip_serializing_if = "Option::is_none")]
1912 pub issue_id: Option<String>,
1913 #[serde(default, skip_serializing_if = "Option::is_none")]
1915 pub release_id: Option<String>,
1916 #[serde(default, skip_serializing_if = "Option::is_none")]
1918 pub cycle_id: Option<String>,
1919 #[serde(default, skip_serializing_if = "Option::is_none")]
1921 pub resource_folder_id: Option<String>,
1922 #[serde(default, skip_serializing_if = "Option::is_none")]
1924 pub last_applied_template_id: Option<String>,
1925 #[serde(default, skip_serializing_if = "Option::is_none")]
1927 pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
1928 #[serde(default, skip_serializing_if = "Option::is_none")]
1930 pub sort_order: Option<f64>,
1931 #[serde(default, skip_serializing_if = "Option::is_none")]
1933 pub trashed: Option<bool>,
1934 #[serde(default, skip_serializing_if = "Option::is_none")]
1936 pub subscriber_ids: Option<Vec<String>>,
1937}
1938#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1940#[serde(rename_all = "camelCase")]
1941pub struct DueDateSort {
1942 #[serde(default, skip_serializing_if = "Option::is_none")]
1944 pub nulls: Option<PaginationNulls>,
1945 #[serde(default, skip_serializing_if = "Option::is_none")]
1947 pub order: Option<PaginationSortOrder>,
1948}
1949#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1950#[serde(rename_all = "camelCase")]
1951pub struct EmailIntakeAddressCreateInput {
1952 #[serde(default, skip_serializing_if = "Option::is_none")]
1954 pub id: Option<String>,
1955 #[serde(default, skip_serializing_if = "Option::is_none")]
1957 pub r#type: Option<EmailIntakeAddressType>,
1958 #[serde(default, skip_serializing_if = "Option::is_none")]
1960 pub forwarding_email_address: Option<String>,
1961 #[serde(default, skip_serializing_if = "Option::is_none")]
1963 pub sender_name: Option<String>,
1964 #[serde(default, skip_serializing_if = "Option::is_none")]
1966 pub team_id: Option<String>,
1967 #[serde(default, skip_serializing_if = "Option::is_none")]
1969 pub template_id: Option<String>,
1970 #[serde(default, skip_serializing_if = "Option::is_none")]
1972 pub replies_enabled: Option<bool>,
1973 #[serde(default, skip_serializing_if = "Option::is_none")]
1975 pub use_user_names_in_replies: Option<bool>,
1976 #[serde(default, skip_serializing_if = "Option::is_none")]
1978 pub issue_created_auto_reply_enabled: Option<bool>,
1979 #[serde(default, skip_serializing_if = "Option::is_none")]
1981 pub issue_created_auto_reply: Option<String>,
1982 #[serde(default, skip_serializing_if = "Option::is_none")]
1984 pub issue_completed_auto_reply_enabled: Option<bool>,
1985 #[serde(default, skip_serializing_if = "Option::is_none")]
1987 pub issue_completed_auto_reply: Option<String>,
1988 #[serde(default, skip_serializing_if = "Option::is_none")]
1990 pub issue_canceled_auto_reply_enabled: Option<bool>,
1991 #[serde(default, skip_serializing_if = "Option::is_none")]
1993 pub issue_canceled_auto_reply: Option<String>,
1994 #[serde(default, skip_serializing_if = "Option::is_none")]
1996 pub customer_requests_enabled: Option<bool>,
1997}
1998#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1999#[serde(rename_all = "camelCase")]
2000pub struct EmailIntakeAddressUpdateInput {
2001 #[serde(default, skip_serializing_if = "Option::is_none")]
2003 pub enabled: Option<bool>,
2004 #[serde(default, skip_serializing_if = "Option::is_none")]
2006 pub forwarding_email_address: Option<String>,
2007 #[serde(default, skip_serializing_if = "Option::is_none")]
2009 pub sender_name: Option<String>,
2010 #[serde(default, skip_serializing_if = "Option::is_none")]
2012 pub team_id: Option<String>,
2013 #[serde(default, skip_serializing_if = "Option::is_none")]
2015 pub template_id: Option<String>,
2016 #[serde(default, skip_serializing_if = "Option::is_none")]
2018 pub replies_enabled: Option<bool>,
2019 #[serde(default, skip_serializing_if = "Option::is_none")]
2021 pub use_user_names_in_replies: Option<bool>,
2022 #[serde(default, skip_serializing_if = "Option::is_none")]
2024 pub issue_created_auto_reply_enabled: Option<bool>,
2025 #[serde(default, skip_serializing_if = "Option::is_none")]
2027 pub issue_created_auto_reply: Option<String>,
2028 #[serde(default, skip_serializing_if = "Option::is_none")]
2030 pub issue_completed_auto_reply_enabled: Option<bool>,
2031 #[serde(default, skip_serializing_if = "Option::is_none")]
2033 pub issue_completed_auto_reply: Option<String>,
2034 #[serde(default, skip_serializing_if = "Option::is_none")]
2036 pub issue_canceled_auto_reply_enabled: Option<bool>,
2037 #[serde(default, skip_serializing_if = "Option::is_none")]
2039 pub issue_canceled_auto_reply: Option<String>,
2040 #[serde(default, skip_serializing_if = "Option::is_none")]
2042 pub customer_requests_enabled: Option<bool>,
2043}
2044#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2045#[serde(rename_all = "camelCase")]
2046pub struct EmailUnsubscribeInput {
2047 #[serde(default, skip_serializing_if = "Option::is_none")]
2049 pub r#type: Option<String>,
2050 #[serde(default, skip_serializing_if = "Option::is_none")]
2052 pub token: Option<String>,
2053 #[serde(default, skip_serializing_if = "Option::is_none")]
2055 pub user_id: Option<String>,
2056}
2057#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2058#[serde(rename_all = "camelCase")]
2059pub struct EmailUserAccountAuthChallengeInput {
2060 #[serde(default, skip_serializing_if = "Option::is_none")]
2062 pub email: Option<String>,
2063 #[serde(default, skip_serializing_if = "Option::is_none")]
2065 pub is_desktop: Option<bool>,
2066 #[serde(default, skip_serializing_if = "Option::is_none")]
2068 pub client_auth_code: Option<String>,
2069 #[serde(default, skip_serializing_if = "Option::is_none")]
2071 pub invite_link: Option<String>,
2072 #[serde(default, skip_serializing_if = "Option::is_none")]
2074 pub login_code_only: Option<bool>,
2075 #[serde(default, skip_serializing_if = "Option::is_none")]
2077 pub challenge_response: Option<String>,
2078}
2079#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2080#[serde(rename_all = "camelCase")]
2081pub struct EmojiCreateInput {
2082 #[serde(default, skip_serializing_if = "Option::is_none")]
2084 pub id: Option<String>,
2085 #[serde(default, skip_serializing_if = "Option::is_none")]
2087 pub name: Option<String>,
2088 #[serde(default, skip_serializing_if = "Option::is_none")]
2090 pub url: Option<String>,
2091}
2092#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2093#[serde(rename_all = "camelCase")]
2094pub struct EntityExternalLinkCreateInput {
2095 #[serde(default, skip_serializing_if = "Option::is_none")]
2097 pub id: Option<String>,
2098 #[serde(default, skip_serializing_if = "Option::is_none")]
2100 pub url: Option<String>,
2101 #[serde(default, skip_serializing_if = "Option::is_none")]
2103 pub label: Option<String>,
2104 #[serde(default, skip_serializing_if = "Option::is_none")]
2106 pub initiative_id: Option<String>,
2107 #[serde(default, skip_serializing_if = "Option::is_none")]
2109 pub project_id: Option<String>,
2110 #[serde(default, skip_serializing_if = "Option::is_none")]
2112 pub team_id: Option<String>,
2113 #[serde(default, skip_serializing_if = "Option::is_none")]
2115 pub release_id: Option<String>,
2116 #[serde(default, skip_serializing_if = "Option::is_none")]
2118 pub cycle_id: Option<String>,
2119 #[serde(default, skip_serializing_if = "Option::is_none")]
2121 pub resource_folder_id: Option<String>,
2122 #[serde(default, skip_serializing_if = "Option::is_none")]
2124 pub sort_order: Option<f64>,
2125}
2126#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2127#[serde(rename_all = "camelCase")]
2128pub struct EntityExternalLinkUpdateInput {
2129 #[serde(default, skip_serializing_if = "Option::is_none")]
2131 pub url: Option<String>,
2132 #[serde(default, skip_serializing_if = "Option::is_none")]
2134 pub label: Option<String>,
2135 #[serde(default, skip_serializing_if = "Option::is_none")]
2137 pub sort_order: Option<f64>,
2138 #[serde(default, skip_serializing_if = "Option::is_none")]
2140 pub resource_folder_id: Option<String>,
2141}
2142#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2144#[serde(rename_all = "camelCase")]
2145pub struct EstimateComparator {
2146 #[serde(default, skip_serializing_if = "Option::is_none")]
2148 pub eq: Option<f64>,
2149 #[serde(default, skip_serializing_if = "Option::is_none")]
2151 pub neq: Option<f64>,
2152 #[serde(default, skip_serializing_if = "Option::is_none")]
2154 pub r#in: Option<Vec<f64>>,
2155 #[serde(default, skip_serializing_if = "Option::is_none")]
2157 pub nin: Option<Vec<f64>>,
2158 #[serde(default, skip_serializing_if = "Option::is_none")]
2160 pub null: Option<bool>,
2161 #[serde(default, skip_serializing_if = "Option::is_none")]
2163 pub lt: Option<f64>,
2164 #[serde(default, skip_serializing_if = "Option::is_none")]
2166 pub lte: Option<f64>,
2167 #[serde(default, skip_serializing_if = "Option::is_none")]
2169 pub gt: Option<f64>,
2170 #[serde(default, skip_serializing_if = "Option::is_none")]
2172 pub gte: Option<f64>,
2173 #[serde(default, skip_serializing_if = "Option::is_none")]
2175 pub or: Option<Vec<Box<NullableNumberComparator>>>,
2176 #[serde(default, skip_serializing_if = "Option::is_none")]
2178 pub and: Option<Vec<Box<NullableNumberComparator>>>,
2179}
2180#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2182#[serde(rename_all = "camelCase")]
2183pub struct EstimateSort {
2184 #[serde(default, skip_serializing_if = "Option::is_none")]
2186 pub nulls: Option<PaginationNulls>,
2187 #[serde(default, skip_serializing_if = "Option::is_none")]
2189 pub order: Option<PaginationSortOrder>,
2190}
2191#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2192#[serde(rename_all = "camelCase")]
2193pub struct FavoriteCreateInput {
2194 #[serde(default, skip_serializing_if = "Option::is_none")]
2196 pub id: Option<String>,
2197 #[serde(default, skip_serializing_if = "Option::is_none")]
2199 pub folder_name: Option<String>,
2200 #[serde(default, skip_serializing_if = "Option::is_none")]
2202 pub parent_id: Option<String>,
2203 #[serde(default, skip_serializing_if = "Option::is_none")]
2205 pub issue_id: Option<String>,
2206 #[serde(default, skip_serializing_if = "Option::is_none")]
2208 pub facet_id: Option<String>,
2209 #[serde(default, skip_serializing_if = "Option::is_none")]
2211 pub project_id: Option<String>,
2212 #[serde(default, skip_serializing_if = "Option::is_none")]
2214 pub project_tab: Option<ProjectTab>,
2215 #[serde(default, skip_serializing_if = "Option::is_none")]
2217 pub predefined_view_type: Option<String>,
2218 #[serde(default, skip_serializing_if = "Option::is_none")]
2220 pub predefined_view_team_id: Option<String>,
2221 #[serde(default, skip_serializing_if = "Option::is_none")]
2223 pub cycle_id: Option<String>,
2224 #[serde(default, skip_serializing_if = "Option::is_none")]
2226 pub custom_view_id: Option<String>,
2227 #[serde(default, skip_serializing_if = "Option::is_none")]
2229 pub document_id: Option<String>,
2230 #[serde(default, skip_serializing_if = "Option::is_none")]
2232 pub initiative_id: Option<String>,
2233 #[serde(default, skip_serializing_if = "Option::is_none")]
2235 pub initiative_tab: Option<InitiativeTab>,
2236 #[serde(default, skip_serializing_if = "Option::is_none")]
2238 pub label_id: Option<String>,
2239 #[serde(default, skip_serializing_if = "Option::is_none")]
2241 pub project_label_id: Option<String>,
2242 #[serde(default, skip_serializing_if = "Option::is_none")]
2244 pub user_id: Option<String>,
2245 #[serde(default, skip_serializing_if = "Option::is_none")]
2247 pub sort_order: Option<f64>,
2248 #[serde(default, skip_serializing_if = "Option::is_none")]
2250 pub customer_id: Option<String>,
2251 #[serde(default, skip_serializing_if = "Option::is_none")]
2253 pub dashboard_id: Option<String>,
2254 #[serde(default, skip_serializing_if = "Option::is_none")]
2256 pub pull_request_id: Option<String>,
2257 #[serde(default, skip_serializing_if = "Option::is_none")]
2259 pub release_id: Option<String>,
2260 #[serde(default, skip_serializing_if = "Option::is_none")]
2262 pub release_pipeline_id: Option<String>,
2263}
2264#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2265#[serde(rename_all = "camelCase")]
2266pub struct FavoriteUpdateInput {
2267 #[serde(default, skip_serializing_if = "Option::is_none")]
2269 pub sort_order: Option<f64>,
2270 #[serde(default, skip_serializing_if = "Option::is_none")]
2272 pub parent_id: Option<String>,
2273 #[serde(default, skip_serializing_if = "Option::is_none")]
2275 pub folder_name: Option<String>,
2276}
2277#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2279#[serde(rename_all = "camelCase")]
2280pub struct FeedItemFilter {
2281 #[serde(default, skip_serializing_if = "Option::is_none")]
2283 pub id: Option<Box<IDComparator>>,
2284 #[serde(default, skip_serializing_if = "Option::is_none")]
2286 pub created_at: Option<Box<DateComparator>>,
2287 #[serde(default, skip_serializing_if = "Option::is_none")]
2289 pub updated_at: Option<Box<DateComparator>>,
2290 #[serde(default, skip_serializing_if = "Option::is_none")]
2292 pub author: Option<Box<UserFilter>>,
2293 #[serde(default, skip_serializing_if = "Option::is_none")]
2295 pub update_type: Option<Box<StringComparator>>,
2296 #[serde(default, skip_serializing_if = "Option::is_none")]
2298 pub update_health: Option<Box<StringComparator>>,
2299 #[serde(default, skip_serializing_if = "Option::is_none")]
2301 pub project_update: Option<Box<ProjectUpdateFilter>>,
2302 #[serde(default, skip_serializing_if = "Option::is_none")]
2304 pub related_initiatives: Option<Box<InitiativeCollectionFilter>>,
2305 #[serde(default, skip_serializing_if = "Option::is_none")]
2307 pub related_teams: Option<Box<TeamCollectionFilter>>,
2308 #[serde(default, skip_serializing_if = "Option::is_none")]
2310 pub and: Option<Vec<Box<FeedItemFilter>>>,
2311 #[serde(default, skip_serializing_if = "Option::is_none")]
2313 pub or: Option<Vec<Box<FeedItemFilter>>>,
2314}
2315#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2316#[serde(rename_all = "camelCase")]
2317pub struct FrontSettingsInput {
2318 #[serde(default, skip_serializing_if = "Option::is_none")]
2320 pub send_note_on_status_change: Option<bool>,
2321 #[serde(default, skip_serializing_if = "Option::is_none")]
2323 pub send_note_on_comment: Option<bool>,
2324 #[serde(default, skip_serializing_if = "Option::is_none")]
2326 pub automate_ticket_reopening_on_completion: Option<bool>,
2327 #[serde(default, skip_serializing_if = "Option::is_none")]
2329 pub automate_ticket_reopening_on_cancellation: Option<bool>,
2330 #[serde(default, skip_serializing_if = "Option::is_none")]
2332 pub automate_ticket_reopening_on_comment: Option<bool>,
2333 #[serde(default, skip_serializing_if = "Option::is_none")]
2335 pub disable_customer_requests_auto_creation: Option<bool>,
2336 #[serde(default, skip_serializing_if = "Option::is_none")]
2338 pub automate_ticket_reopening_on_project_completion: Option<bool>,
2339 #[serde(default, skip_serializing_if = "Option::is_none")]
2341 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
2342 #[serde(default, skip_serializing_if = "Option::is_none")]
2344 pub enable_ai_intake: Option<bool>,
2345}
2346#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2347#[serde(rename_all = "camelCase")]
2348pub struct GitAutomationStateCreateInput {
2349 #[serde(default, skip_serializing_if = "Option::is_none")]
2351 pub id: Option<String>,
2352 #[serde(default, skip_serializing_if = "Option::is_none")]
2354 pub team_id: Option<String>,
2355 #[serde(default, skip_serializing_if = "Option::is_none")]
2357 pub state_id: Option<String>,
2358 #[serde(default, skip_serializing_if = "Option::is_none")]
2360 pub target_branch_id: Option<String>,
2361 #[serde(default, skip_serializing_if = "Option::is_none")]
2363 pub event: Option<GitAutomationStates>,
2364}
2365#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2366#[serde(rename_all = "camelCase")]
2367pub struct GitAutomationStateUpdateInput {
2368 #[serde(default, skip_serializing_if = "Option::is_none")]
2370 pub state_id: Option<String>,
2371 #[serde(default, skip_serializing_if = "Option::is_none")]
2373 pub target_branch_id: Option<String>,
2374 #[serde(default, skip_serializing_if = "Option::is_none")]
2376 pub event: Option<GitAutomationStates>,
2377}
2378#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2379#[serde(rename_all = "camelCase")]
2380pub struct GitAutomationTargetBranchCreateInput {
2381 #[serde(default, skip_serializing_if = "Option::is_none")]
2383 pub id: Option<String>,
2384 #[serde(default, skip_serializing_if = "Option::is_none")]
2386 pub team_id: Option<String>,
2387 #[serde(default, skip_serializing_if = "Option::is_none")]
2389 pub branch_pattern: Option<String>,
2390 #[serde(default, skip_serializing_if = "Option::is_none")]
2392 pub is_regex: Option<bool>,
2393}
2394#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2395#[serde(rename_all = "camelCase")]
2396pub struct GitAutomationTargetBranchUpdateInput {
2397 #[serde(default, skip_serializing_if = "Option::is_none")]
2399 pub branch_pattern: Option<String>,
2400 #[serde(default, skip_serializing_if = "Option::is_none")]
2402 pub is_regex: Option<bool>,
2403}
2404#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2405#[serde(rename_all = "camelCase")]
2406pub struct GitHubImportSettingsInput {
2407 #[serde(default, skip_serializing_if = "Option::is_none")]
2409 pub org_login: Option<String>,
2410 #[serde(default, skip_serializing_if = "Option::is_none")]
2412 pub org_avatar_url: Option<String>,
2413 #[serde(default, skip_serializing_if = "Option::is_none")]
2415 pub repositories: Option<Vec<Box<GitHubRepoInput>>>,
2416 #[serde(default, skip_serializing_if = "Option::is_none")]
2418 pub labels: Option<serde_json::Value>,
2419 #[serde(default, skip_serializing_if = "Option::is_none")]
2421 pub org_type: Option<GithubOrgType>,
2422}
2423#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2424#[serde(rename_all = "camelCase")]
2425pub struct GitHubPersonalSettingsInput {
2426 #[serde(default, skip_serializing_if = "Option::is_none")]
2428 pub login: Option<String>,
2429}
2430#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2431#[serde(rename_all = "camelCase")]
2432pub struct GitHubRepoInput {
2433 #[serde(default, skip_serializing_if = "Option::is_none")]
2435 pub id: Option<f64>,
2436 #[serde(default, skip_serializing_if = "Option::is_none")]
2438 pub full_name: Option<String>,
2439 #[serde(default, skip_serializing_if = "Option::is_none")]
2441 pub archived: Option<bool>,
2442}
2443#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2444#[serde(rename_all = "camelCase")]
2445pub struct GitHubRepoMappingInput {
2446 #[serde(default, skip_serializing_if = "Option::is_none")]
2448 pub id: Option<String>,
2449 #[serde(default, skip_serializing_if = "Option::is_none")]
2451 pub linear_team_id: Option<String>,
2452 #[serde(default, skip_serializing_if = "Option::is_none")]
2454 pub git_hub_repo_id: Option<f64>,
2455 #[serde(default, skip_serializing_if = "Option::is_none")]
2457 pub git_hub_labels: Option<Vec<String>>,
2458 #[serde(default, skip_serializing_if = "Option::is_none")]
2460 pub bidirectional: Option<bool>,
2461 #[serde(default, skip_serializing_if = "Option::is_none")]
2463 pub default: Option<bool>,
2464}
2465#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2466#[serde(rename_all = "camelCase")]
2467pub struct GitHubSettingsInput {
2468 #[serde(default, skip_serializing_if = "Option::is_none")]
2469 pub pull_request_review_tool: Option<PullRequestReviewTool>,
2470 #[serde(default, skip_serializing_if = "Option::is_none")]
2472 pub org_avatar_url: Option<String>,
2473 #[serde(default, skip_serializing_if = "Option::is_none")]
2475 pub org_login: Option<String>,
2476 #[serde(default, skip_serializing_if = "Option::is_none")]
2478 pub repositories: Option<Vec<Box<GitHubRepoInput>>>,
2479 #[serde(default, skip_serializing_if = "Option::is_none")]
2481 pub repositories_mapping: Option<Vec<Box<GitHubRepoMappingInput>>>,
2482 #[serde(default, skip_serializing_if = "Option::is_none")]
2484 pub org_type: Option<GithubOrgType>,
2485 #[serde(default, skip_serializing_if = "Option::is_none")]
2487 pub code_access: Option<bool>,
2488}
2489#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2490#[serde(rename_all = "camelCase")]
2491pub struct GitLabSettingsInput {
2492 #[serde(default, skip_serializing_if = "Option::is_none")]
2494 pub url: Option<String>,
2495 #[serde(default, skip_serializing_if = "Option::is_none")]
2497 pub readonly: Option<bool>,
2498 #[serde(default, skip_serializing_if = "Option::is_none")]
2500 pub expires_at: Option<String>,
2501}
2502#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2503#[serde(rename_all = "camelCase")]
2504pub struct GongRecordingImportConfigInput {
2505 #[serde(default, skip_serializing_if = "Option::is_none")]
2507 pub team_id: Option<String>,
2508}
2509#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2510#[serde(rename_all = "camelCase")]
2511pub struct GongSettingsInput {
2512 #[serde(default, skip_serializing_if = "Option::is_none")]
2514 pub import_config: Option<Box<GongRecordingImportConfigInput>>,
2515}
2516#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2517#[serde(rename_all = "camelCase")]
2518pub struct GoogleSheetsExportSettings {
2519 #[serde(default, skip_serializing_if = "Option::is_none")]
2521 pub enabled: Option<bool>,
2522 #[serde(default, skip_serializing_if = "Option::is_none")]
2524 pub spreadsheet_id: Option<String>,
2525 #[serde(default, skip_serializing_if = "Option::is_none")]
2527 pub spreadsheet_url: Option<String>,
2528 #[serde(default, skip_serializing_if = "Option::is_none")]
2530 pub sheet_id: Option<f64>,
2531 #[serde(default, skip_serializing_if = "Option::is_none")]
2533 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2534}
2535#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2536#[serde(rename_all = "camelCase")]
2537pub struct GoogleSheetsSettingsInput {
2538 #[serde(default, skip_serializing_if = "Option::is_none")]
2540 pub spreadsheet_id: Option<String>,
2541 #[serde(default, skip_serializing_if = "Option::is_none")]
2543 pub spreadsheet_url: Option<String>,
2544 #[serde(default, skip_serializing_if = "Option::is_none")]
2546 pub sheet_id: Option<f64>,
2547 #[serde(default, skip_serializing_if = "Option::is_none")]
2549 pub updated_issues_at: Option<chrono::DateTime<chrono::Utc>>,
2550 #[serde(default, skip_serializing_if = "Option::is_none")]
2552 pub issue: Option<Box<GoogleSheetsExportSettings>>,
2553 #[serde(default, skip_serializing_if = "Option::is_none")]
2555 pub project: Option<Box<GoogleSheetsExportSettings>>,
2556 #[serde(default, skip_serializing_if = "Option::is_none")]
2558 pub initiative: Option<Box<GoogleSheetsExportSettings>>,
2559}
2560#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2561#[serde(rename_all = "camelCase")]
2562pub struct GoogleUserAccountAuthInput {
2563 #[serde(default, skip_serializing_if = "Option::is_none")]
2565 pub code: Option<String>,
2566 #[serde(default, skip_serializing_if = "Option::is_none")]
2568 pub redirect_uri: Option<String>,
2569 #[serde(default, skip_serializing_if = "Option::is_none")]
2571 pub timezone: Option<String>,
2572 #[serde(default, skip_serializing_if = "Option::is_none")]
2574 pub invite_link: Option<String>,
2575 #[serde(default, skip_serializing_if = "Option::is_none")]
2577 pub disallow_signup: Option<bool>,
2578}
2579#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2581#[serde(rename_all = "camelCase")]
2582pub struct IDComparator {
2583 #[serde(default, skip_serializing_if = "Option::is_none")]
2585 pub eq: Option<String>,
2586 #[serde(default, skip_serializing_if = "Option::is_none")]
2588 pub neq: Option<String>,
2589 #[serde(default, skip_serializing_if = "Option::is_none")]
2591 pub r#in: Option<Vec<String>>,
2592 #[serde(default, skip_serializing_if = "Option::is_none")]
2594 pub nin: Option<Vec<String>>,
2595}
2596#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2597#[serde(rename_all = "camelCase")]
2598pub struct InheritanceEntityMapping {
2599 #[serde(default, skip_serializing_if = "Option::is_none")]
2601 pub workflow_states: Option<serde_json::Value>,
2602 #[serde(default, skip_serializing_if = "Option::is_none")]
2604 pub issue_labels: Option<serde_json::Value>,
2605}
2606#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2608#[serde(rename_all = "camelCase")]
2609pub struct InitiativeCollectionFilter {
2610 #[serde(default, skip_serializing_if = "Option::is_none")]
2612 pub id: Option<Box<IDComparator>>,
2613 #[serde(default, skip_serializing_if = "Option::is_none")]
2615 pub created_at: Option<Box<DateComparator>>,
2616 #[serde(default, skip_serializing_if = "Option::is_none")]
2618 pub updated_at: Option<Box<DateComparator>>,
2619 #[serde(default, skip_serializing_if = "Option::is_none")]
2621 pub name: Option<Box<StringComparator>>,
2622 #[serde(default, skip_serializing_if = "Option::is_none")]
2624 pub slug_id: Option<Box<StringComparator>>,
2625 #[serde(default, skip_serializing_if = "Option::is_none")]
2627 pub creator: Option<Box<NullableUserFilter>>,
2628 #[serde(default, skip_serializing_if = "Option::is_none")]
2630 pub status: Option<Box<StringComparator>>,
2631 #[serde(default, skip_serializing_if = "Option::is_none")]
2633 pub teams: Option<Box<TeamCollectionFilter>>,
2634 #[serde(default, skip_serializing_if = "Option::is_none")]
2636 pub owner: Option<Box<NullableUserFilter>>,
2637 #[serde(default, skip_serializing_if = "Option::is_none")]
2639 pub target_date: Option<Box<NullableDateComparator>>,
2640 #[serde(default, skip_serializing_if = "Option::is_none")]
2642 pub health: Option<Box<StringComparator>>,
2643 #[serde(default, skip_serializing_if = "Option::is_none")]
2645 pub health_with_age: Option<Box<StringComparator>>,
2646 #[serde(default, skip_serializing_if = "Option::is_none")]
2648 pub activity_type: Option<Box<StringComparator>>,
2649 #[serde(default, skip_serializing_if = "Option::is_none")]
2651 pub ancestors: Option<Box<InitiativeCollectionFilter>>,
2652 #[serde(default, skip_serializing_if = "Option::is_none")]
2654 pub and: Option<Vec<Box<InitiativeCollectionFilter>>>,
2655 #[serde(default, skip_serializing_if = "Option::is_none")]
2657 pub or: Option<Vec<Box<InitiativeCollectionFilter>>>,
2658 #[serde(default, skip_serializing_if = "Option::is_none")]
2660 pub some: Option<Box<InitiativeFilter>>,
2661 #[serde(default, skip_serializing_if = "Option::is_none")]
2663 pub every: Option<Box<InitiativeFilter>>,
2664 #[serde(default, skip_serializing_if = "Option::is_none")]
2666 pub length: Option<Box<NumberComparator>>,
2667}
2668#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2670#[serde(rename_all = "camelCase")]
2671pub struct InitiativeCreateInput {
2672 #[serde(default, skip_serializing_if = "Option::is_none")]
2674 pub id: Option<String>,
2675 #[serde(default, skip_serializing_if = "Option::is_none")]
2677 pub name: Option<String>,
2678 #[serde(default, skip_serializing_if = "Option::is_none")]
2680 pub description: Option<String>,
2681 #[serde(default, skip_serializing_if = "Option::is_none")]
2683 pub owner_id: Option<String>,
2684 #[serde(default, skip_serializing_if = "Option::is_none")]
2686 pub sort_order: Option<f64>,
2687 #[serde(default, skip_serializing_if = "Option::is_none")]
2689 pub color: Option<String>,
2690 #[serde(default, skip_serializing_if = "Option::is_none")]
2692 pub icon: Option<String>,
2693 #[serde(default, skip_serializing_if = "Option::is_none")]
2695 pub status: Option<InitiativeStatus>,
2696 #[serde(default, skip_serializing_if = "Option::is_none")]
2698 pub target_date: Option<chrono::NaiveDate>,
2699 #[serde(default, skip_serializing_if = "Option::is_none")]
2701 pub target_date_resolution: Option<DateResolutionType>,
2702 #[serde(default, skip_serializing_if = "Option::is_none")]
2704 pub content: Option<String>,
2705}
2706#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2708#[serde(rename_all = "camelCase")]
2709pub struct InitiativeCreatedAtSort {
2710 #[serde(default, skip_serializing_if = "Option::is_none")]
2712 pub nulls: Option<PaginationNulls>,
2713 #[serde(default, skip_serializing_if = "Option::is_none")]
2715 pub order: Option<PaginationSortOrder>,
2716}
2717#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2719#[serde(rename_all = "camelCase")]
2720pub struct InitiativeFilter {
2721 #[serde(default, skip_serializing_if = "Option::is_none")]
2723 pub id: Option<Box<IDComparator>>,
2724 #[serde(default, skip_serializing_if = "Option::is_none")]
2726 pub created_at: Option<Box<DateComparator>>,
2727 #[serde(default, skip_serializing_if = "Option::is_none")]
2729 pub updated_at: Option<Box<DateComparator>>,
2730 #[serde(default, skip_serializing_if = "Option::is_none")]
2732 pub name: Option<Box<StringComparator>>,
2733 #[serde(default, skip_serializing_if = "Option::is_none")]
2735 pub slug_id: Option<Box<StringComparator>>,
2736 #[serde(default, skip_serializing_if = "Option::is_none")]
2738 pub creator: Option<Box<NullableUserFilter>>,
2739 #[serde(default, skip_serializing_if = "Option::is_none")]
2741 pub status: Option<Box<StringComparator>>,
2742 #[serde(default, skip_serializing_if = "Option::is_none")]
2744 pub teams: Option<Box<TeamCollectionFilter>>,
2745 #[serde(default, skip_serializing_if = "Option::is_none")]
2747 pub owner: Option<Box<NullableUserFilter>>,
2748 #[serde(default, skip_serializing_if = "Option::is_none")]
2750 pub target_date: Option<Box<NullableDateComparator>>,
2751 #[serde(default, skip_serializing_if = "Option::is_none")]
2753 pub health: Option<Box<StringComparator>>,
2754 #[serde(default, skip_serializing_if = "Option::is_none")]
2756 pub health_with_age: Option<Box<StringComparator>>,
2757 #[serde(default, skip_serializing_if = "Option::is_none")]
2759 pub activity_type: Option<Box<StringComparator>>,
2760 #[serde(default, skip_serializing_if = "Option::is_none")]
2762 pub ancestors: Option<Box<InitiativeCollectionFilter>>,
2763 #[serde(default, skip_serializing_if = "Option::is_none")]
2765 pub and: Option<Vec<Box<InitiativeFilter>>>,
2766 #[serde(default, skip_serializing_if = "Option::is_none")]
2768 pub or: Option<Vec<Box<InitiativeFilter>>>,
2769}
2770#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2772#[serde(rename_all = "camelCase")]
2773pub struct InitiativeHealthSort {
2774 #[serde(default, skip_serializing_if = "Option::is_none")]
2776 pub nulls: Option<PaginationNulls>,
2777 #[serde(default, skip_serializing_if = "Option::is_none")]
2779 pub order: Option<PaginationSortOrder>,
2780}
2781#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2783#[serde(rename_all = "camelCase")]
2784pub struct InitiativeHealthUpdatedAtSort {
2785 #[serde(default, skip_serializing_if = "Option::is_none")]
2787 pub nulls: Option<PaginationNulls>,
2788 #[serde(default, skip_serializing_if = "Option::is_none")]
2790 pub order: Option<PaginationSortOrder>,
2791}
2792#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2794#[serde(rename_all = "camelCase")]
2795pub struct InitiativeManualSort {
2796 #[serde(default, skip_serializing_if = "Option::is_none")]
2798 pub nulls: Option<PaginationNulls>,
2799 #[serde(default, skip_serializing_if = "Option::is_none")]
2801 pub order: Option<PaginationSortOrder>,
2802}
2803#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2805#[serde(rename_all = "camelCase")]
2806pub struct InitiativeNameSort {
2807 #[serde(default, skip_serializing_if = "Option::is_none")]
2809 pub nulls: Option<PaginationNulls>,
2810 #[serde(default, skip_serializing_if = "Option::is_none")]
2812 pub order: Option<PaginationSortOrder>,
2813}
2814#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2816#[serde(rename_all = "camelCase")]
2817pub struct InitiativeOwnerSort {
2818 #[serde(default, skip_serializing_if = "Option::is_none")]
2820 pub nulls: Option<PaginationNulls>,
2821 #[serde(default, skip_serializing_if = "Option::is_none")]
2823 pub order: Option<PaginationSortOrder>,
2824}
2825#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2826#[serde(rename_all = "camelCase")]
2827pub struct InitiativeRelationCreateInput {
2828 #[serde(default, skip_serializing_if = "Option::is_none")]
2830 pub id: Option<String>,
2831 #[serde(default, skip_serializing_if = "Option::is_none")]
2833 pub initiative_id: Option<String>,
2834 #[serde(default, skip_serializing_if = "Option::is_none")]
2836 pub related_initiative_id: Option<String>,
2837 #[serde(default, skip_serializing_if = "Option::is_none")]
2839 pub sort_order: Option<f64>,
2840}
2841#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2843#[serde(rename_all = "camelCase")]
2844pub struct InitiativeRelationUpdateInput {
2845 #[serde(default, skip_serializing_if = "Option::is_none")]
2847 pub sort_order: Option<f64>,
2848}
2849#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2851#[serde(rename_all = "camelCase")]
2852pub struct InitiativeSortInput {
2853 #[serde(default, skip_serializing_if = "Option::is_none")]
2855 pub name: Option<Box<InitiativeNameSort>>,
2856 #[serde(default, skip_serializing_if = "Option::is_none")]
2858 pub manual: Option<Box<InitiativeManualSort>>,
2859 #[serde(default, skip_serializing_if = "Option::is_none")]
2861 pub updated_at: Option<Box<InitiativeUpdatedAtSort>>,
2862 #[serde(default, skip_serializing_if = "Option::is_none")]
2864 pub created_at: Option<Box<InitiativeCreatedAtSort>>,
2865 #[serde(default, skip_serializing_if = "Option::is_none")]
2867 pub target_date: Option<Box<InitiativeTargetDateSort>>,
2868 #[serde(default, skip_serializing_if = "Option::is_none")]
2870 pub health: Option<Box<InitiativeHealthSort>>,
2871 #[serde(default, skip_serializing_if = "Option::is_none")]
2873 pub health_updated_at: Option<Box<InitiativeHealthUpdatedAtSort>>,
2874 #[serde(default, skip_serializing_if = "Option::is_none")]
2876 pub owner: Option<Box<InitiativeOwnerSort>>,
2877}
2878#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2880#[serde(rename_all = "camelCase")]
2881pub struct InitiativeTargetDateSort {
2882 #[serde(default, skip_serializing_if = "Option::is_none")]
2884 pub nulls: Option<PaginationNulls>,
2885 #[serde(default, skip_serializing_if = "Option::is_none")]
2887 pub order: Option<PaginationSortOrder>,
2888}
2889#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2891#[serde(rename_all = "camelCase")]
2892pub struct InitiativeToProjectCreateInput {
2893 #[serde(default, skip_serializing_if = "Option::is_none")]
2895 pub id: Option<String>,
2896 #[serde(default, skip_serializing_if = "Option::is_none")]
2898 pub project_id: Option<String>,
2899 #[serde(default, skip_serializing_if = "Option::is_none")]
2901 pub initiative_id: Option<String>,
2902 #[serde(default, skip_serializing_if = "Option::is_none")]
2904 pub sort_order: Option<f64>,
2905}
2906#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2908#[serde(rename_all = "camelCase")]
2909pub struct InitiativeToProjectUpdateInput {
2910 #[serde(default, skip_serializing_if = "Option::is_none")]
2912 pub sort_order: Option<f64>,
2913}
2914#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2915#[serde(rename_all = "camelCase")]
2916pub struct InitiativeUpdateCreateInput {
2917 #[serde(default, skip_serializing_if = "Option::is_none")]
2919 pub id: Option<String>,
2920 #[serde(default, skip_serializing_if = "Option::is_none")]
2922 pub body: Option<String>,
2923 #[serde(default, skip_serializing_if = "Option::is_none")]
2925 pub body_data: Option<serde_json::Value>,
2926 #[serde(default, skip_serializing_if = "Option::is_none")]
2928 pub health: Option<InitiativeUpdateHealthType>,
2929 #[serde(default, skip_serializing_if = "Option::is_none")]
2931 pub initiative_id: Option<String>,
2932 #[serde(default, skip_serializing_if = "Option::is_none")]
2934 pub is_diff_hidden: Option<bool>,
2935}
2936#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2938#[serde(rename_all = "camelCase")]
2939pub struct InitiativeUpdateFilter {
2940 #[serde(default, skip_serializing_if = "Option::is_none")]
2942 pub id: Option<Box<IDComparator>>,
2943 #[serde(default, skip_serializing_if = "Option::is_none")]
2945 pub created_at: Option<Box<DateComparator>>,
2946 #[serde(default, skip_serializing_if = "Option::is_none")]
2948 pub updated_at: Option<Box<DateComparator>>,
2949 #[serde(default, skip_serializing_if = "Option::is_none")]
2951 pub user: Option<Box<UserFilter>>,
2952 #[serde(default, skip_serializing_if = "Option::is_none")]
2954 pub initiative: Option<Box<InitiativeFilter>>,
2955 #[serde(default, skip_serializing_if = "Option::is_none")]
2957 pub reactions: Option<Box<ReactionCollectionFilter>>,
2958 #[serde(default, skip_serializing_if = "Option::is_none")]
2960 pub and: Option<Vec<Box<InitiativeUpdateFilter>>>,
2961 #[serde(default, skip_serializing_if = "Option::is_none")]
2963 pub or: Option<Vec<Box<InitiativeUpdateFilter>>>,
2964}
2965#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2967#[serde(rename_all = "camelCase")]
2968pub struct InitiativeUpdateInput {
2969 #[serde(default, skip_serializing_if = "Option::is_none")]
2971 pub name: Option<String>,
2972 #[serde(default, skip_serializing_if = "Option::is_none")]
2974 pub description: Option<String>,
2975 #[serde(default, skip_serializing_if = "Option::is_none")]
2977 pub owner_id: Option<String>,
2978 #[serde(default, skip_serializing_if = "Option::is_none")]
2980 pub sort_order: Option<f64>,
2981 #[serde(default, skip_serializing_if = "Option::is_none")]
2983 pub color: Option<String>,
2984 #[serde(default, skip_serializing_if = "Option::is_none")]
2986 pub icon: Option<String>,
2987 #[serde(default, skip_serializing_if = "Option::is_none")]
2989 pub target_date: Option<chrono::NaiveDate>,
2990 #[serde(default, skip_serializing_if = "Option::is_none")]
2992 pub status: Option<InitiativeStatus>,
2993 #[serde(default, skip_serializing_if = "Option::is_none")]
2995 pub target_date_resolution: Option<DateResolutionType>,
2996 #[serde(default, skip_serializing_if = "Option::is_none")]
2998 pub trashed: Option<bool>,
2999 #[serde(default, skip_serializing_if = "Option::is_none")]
3001 pub content: Option<String>,
3002 #[serde(default, skip_serializing_if = "Option::is_none")]
3004 pub update_reminder_frequency_in_weeks: Option<f64>,
3005 #[serde(default, skip_serializing_if = "Option::is_none")]
3007 pub update_reminder_frequency: Option<f64>,
3008 #[serde(default, skip_serializing_if = "Option::is_none")]
3010 pub frequency_resolution: Option<FrequencyResolutionType>,
3011 #[serde(default, skip_serializing_if = "Option::is_none")]
3013 pub update_reminders_day: Option<Day>,
3014 #[serde(default, skip_serializing_if = "Option::is_none")]
3016 pub update_reminders_hour: Option<i64>,
3017}
3018#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3019#[serde(rename_all = "camelCase")]
3020pub struct InitiativeUpdateUpdateInput {
3021 #[serde(default, skip_serializing_if = "Option::is_none")]
3023 pub body: Option<String>,
3024 #[serde(default, skip_serializing_if = "Option::is_none")]
3026 pub body_data: Option<serde_json::Value>,
3027 #[serde(default, skip_serializing_if = "Option::is_none")]
3029 pub health: Option<InitiativeUpdateHealthType>,
3030 #[serde(default, skip_serializing_if = "Option::is_none")]
3032 pub is_diff_hidden: Option<bool>,
3033}
3034#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3036#[serde(rename_all = "camelCase")]
3037pub struct InitiativeUpdatedAtSort {
3038 #[serde(default, skip_serializing_if = "Option::is_none")]
3040 pub nulls: Option<PaginationNulls>,
3041 #[serde(default, skip_serializing_if = "Option::is_none")]
3043 pub order: Option<PaginationSortOrder>,
3044}
3045#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3046#[serde(rename_all = "camelCase")]
3047pub struct IntegrationCustomerDataAttributesRefreshInput {
3048 #[serde(default, skip_serializing_if = "Option::is_none")]
3050 pub service: Option<String>,
3051}
3052#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3053#[serde(rename_all = "camelCase")]
3054pub struct IntegrationRequestInput {
3055 #[serde(default, skip_serializing_if = "Option::is_none")]
3057 pub email: Option<String>,
3058 #[serde(default, skip_serializing_if = "Option::is_none")]
3060 pub name: Option<String>,
3061}
3062#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3063#[serde(rename_all = "camelCase")]
3064pub struct IntegrationSettingsInput {
3065 #[serde(default, skip_serializing_if = "Option::is_none")]
3066 pub slack: Option<Box<SlackSettingsInput>>,
3067 #[serde(default, skip_serializing_if = "Option::is_none")]
3068 pub slack_asks: Option<Box<SlackAsksSettingsInput>>,
3069 #[serde(default, skip_serializing_if = "Option::is_none")]
3070 pub slack_post: Option<Box<SlackPostSettingsInput>>,
3071 #[serde(default, skip_serializing_if = "Option::is_none")]
3072 pub slack_project_post: Option<Box<SlackPostSettingsInput>>,
3073 #[serde(default, skip_serializing_if = "Option::is_none")]
3074 pub slack_initiative_post: Option<Box<SlackPostSettingsInput>>,
3075 #[serde(default, skip_serializing_if = "Option::is_none")]
3076 pub slack_custom_view_notifications: Option<Box<SlackPostSettingsInput>>,
3077 #[serde(default, skip_serializing_if = "Option::is_none")]
3078 pub slack_org_project_updates_post: Option<Box<SlackPostSettingsInput>>,
3079 #[serde(default, skip_serializing_if = "Option::is_none")]
3080 pub slack_org_initiative_updates_post: Option<Box<SlackPostSettingsInput>>,
3081 #[serde(default, skip_serializing_if = "Option::is_none")]
3082 pub google_sheets: Option<Box<GoogleSheetsSettingsInput>>,
3083 #[serde(default, skip_serializing_if = "Option::is_none")]
3084 pub git_hub: Option<Box<GitHubSettingsInput>>,
3085 #[serde(default, skip_serializing_if = "Option::is_none")]
3086 pub git_hub_import: Option<Box<GitHubImportSettingsInput>>,
3087 #[serde(default, skip_serializing_if = "Option::is_none")]
3088 pub git_hub_personal: Option<Box<GitHubPersonalSettingsInput>>,
3089 #[serde(default, skip_serializing_if = "Option::is_none")]
3090 pub git_lab: Option<Box<GitLabSettingsInput>>,
3091 #[serde(default, skip_serializing_if = "Option::is_none")]
3092 pub sentry: Option<Box<SentrySettingsInput>>,
3093 #[serde(default, skip_serializing_if = "Option::is_none")]
3094 pub zendesk: Option<Box<ZendeskSettingsInput>>,
3095 #[serde(default, skip_serializing_if = "Option::is_none")]
3096 pub intercom: Option<Box<IntercomSettingsInput>>,
3097 #[serde(default, skip_serializing_if = "Option::is_none")]
3098 pub front: Option<Box<FrontSettingsInput>>,
3099 #[serde(default, skip_serializing_if = "Option::is_none")]
3100 pub gong: Option<Box<GongSettingsInput>>,
3101 #[serde(default, skip_serializing_if = "Option::is_none")]
3102 pub microsoft_teams: Option<Box<MicrosoftTeamsSettingsInput>>,
3103 #[serde(default, skip_serializing_if = "Option::is_none")]
3104 pub jira: Option<Box<JiraSettingsInput>>,
3105 #[serde(default, skip_serializing_if = "Option::is_none")]
3106 pub notion: Option<Box<NotionSettingsInput>>,
3107 #[serde(default, skip_serializing_if = "Option::is_none")]
3108 pub opsgenie: Option<Box<OpsgenieInput>>,
3109 #[serde(default, skip_serializing_if = "Option::is_none")]
3110 pub pager_duty: Option<Box<PagerDutyInput>>,
3111 #[serde(default, skip_serializing_if = "Option::is_none")]
3112 pub launch_darkly: Option<Box<LaunchDarklySettingsInput>>,
3113 #[serde(default, skip_serializing_if = "Option::is_none")]
3114 pub jira_personal: Option<Box<JiraPersonalSettingsInput>>,
3115 #[serde(default, skip_serializing_if = "Option::is_none")]
3116 pub salesforce: Option<Box<SalesforceSettingsInput>>,
3117}
3118#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3119#[serde(rename_all = "camelCase")]
3120pub struct IntegrationTemplateCreateInput {
3121 #[serde(default, skip_serializing_if = "Option::is_none")]
3123 pub id: Option<String>,
3124 #[serde(default, skip_serializing_if = "Option::is_none")]
3126 pub integration_id: Option<String>,
3127 #[serde(default, skip_serializing_if = "Option::is_none")]
3129 pub template_id: Option<String>,
3130 #[serde(default, skip_serializing_if = "Option::is_none")]
3132 pub foreign_entity_id: Option<String>,
3133}
3134#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3135#[serde(rename_all = "camelCase")]
3136pub struct IntegrationUpdateInput {
3137 #[serde(default, skip_serializing_if = "Option::is_none")]
3139 pub settings: Option<Box<IntegrationSettingsInput>>,
3140}
3141#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3142#[serde(rename_all = "camelCase")]
3143pub struct IntegrationsSettingsCreateInput {
3144 #[serde(default, skip_serializing_if = "Option::is_none")]
3146 pub slack_issue_created: Option<bool>,
3147 #[serde(default, skip_serializing_if = "Option::is_none")]
3149 pub slack_issue_added_to_view: Option<bool>,
3150 #[serde(default, skip_serializing_if = "Option::is_none")]
3152 pub slack_issue_new_comment: Option<bool>,
3153 #[serde(default, skip_serializing_if = "Option::is_none")]
3155 pub slack_issue_status_changed_done: Option<bool>,
3156 #[serde(default, skip_serializing_if = "Option::is_none")]
3158 pub slack_issue_status_changed_all: Option<bool>,
3159 #[serde(default, skip_serializing_if = "Option::is_none")]
3161 pub slack_project_update_created: Option<bool>,
3162 #[serde(default, skip_serializing_if = "Option::is_none")]
3164 pub slack_project_update_created_to_team: Option<bool>,
3165 #[serde(default, skip_serializing_if = "Option::is_none")]
3167 pub slack_project_update_created_to_workspace: Option<bool>,
3168 #[serde(default, skip_serializing_if = "Option::is_none")]
3170 pub slack_initiative_update_created: Option<bool>,
3171 #[serde(default, skip_serializing_if = "Option::is_none")]
3173 pub slack_issue_added_to_triage: Option<bool>,
3174 #[serde(default, skip_serializing_if = "Option::is_none")]
3176 pub slack_issue_sla_high_risk: Option<bool>,
3177 #[serde(default, skip_serializing_if = "Option::is_none")]
3179 pub slack_issue_sla_breached: Option<bool>,
3180 #[serde(default, skip_serializing_if = "Option::is_none")]
3182 pub id: Option<String>,
3183 #[serde(default, skip_serializing_if = "Option::is_none")]
3185 pub team_id: Option<String>,
3186 #[serde(default, skip_serializing_if = "Option::is_none")]
3188 pub project_id: Option<String>,
3189 #[serde(default, skip_serializing_if = "Option::is_none")]
3191 pub initiative_id: Option<String>,
3192 #[serde(default, skip_serializing_if = "Option::is_none")]
3194 pub custom_view_id: Option<String>,
3195 #[serde(default, skip_serializing_if = "Option::is_none")]
3197 pub context_view_type: Option<ContextViewType>,
3198}
3199#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3200#[serde(rename_all = "camelCase")]
3201pub struct IntegrationsSettingsUpdateInput {
3202 #[serde(default, skip_serializing_if = "Option::is_none")]
3204 pub slack_issue_created: Option<bool>,
3205 #[serde(default, skip_serializing_if = "Option::is_none")]
3207 pub slack_issue_added_to_view: Option<bool>,
3208 #[serde(default, skip_serializing_if = "Option::is_none")]
3210 pub slack_issue_new_comment: Option<bool>,
3211 #[serde(default, skip_serializing_if = "Option::is_none")]
3213 pub slack_issue_status_changed_done: Option<bool>,
3214 #[serde(default, skip_serializing_if = "Option::is_none")]
3216 pub slack_issue_status_changed_all: Option<bool>,
3217 #[serde(default, skip_serializing_if = "Option::is_none")]
3219 pub slack_project_update_created: Option<bool>,
3220 #[serde(default, skip_serializing_if = "Option::is_none")]
3222 pub slack_project_update_created_to_team: Option<bool>,
3223 #[serde(default, skip_serializing_if = "Option::is_none")]
3225 pub slack_project_update_created_to_workspace: Option<bool>,
3226 #[serde(default, skip_serializing_if = "Option::is_none")]
3228 pub slack_initiative_update_created: Option<bool>,
3229 #[serde(default, skip_serializing_if = "Option::is_none")]
3231 pub slack_issue_added_to_triage: Option<bool>,
3232 #[serde(default, skip_serializing_if = "Option::is_none")]
3234 pub slack_issue_sla_high_risk: Option<bool>,
3235 #[serde(default, skip_serializing_if = "Option::is_none")]
3237 pub slack_issue_sla_breached: Option<bool>,
3238}
3239#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3240#[serde(rename_all = "camelCase")]
3241pub struct IntercomSettingsInput {
3242 #[serde(default, skip_serializing_if = "Option::is_none")]
3244 pub send_note_on_status_change: Option<bool>,
3245 #[serde(default, skip_serializing_if = "Option::is_none")]
3247 pub send_note_on_comment: Option<bool>,
3248 #[serde(default, skip_serializing_if = "Option::is_none")]
3250 pub automate_ticket_reopening_on_completion: Option<bool>,
3251 #[serde(default, skip_serializing_if = "Option::is_none")]
3253 pub automate_ticket_reopening_on_cancellation: Option<bool>,
3254 #[serde(default, skip_serializing_if = "Option::is_none")]
3256 pub automate_ticket_reopening_on_comment: Option<bool>,
3257 #[serde(default, skip_serializing_if = "Option::is_none")]
3259 pub disable_customer_requests_auto_creation: Option<bool>,
3260 #[serde(default, skip_serializing_if = "Option::is_none")]
3262 pub automate_ticket_reopening_on_project_completion: Option<bool>,
3263 #[serde(default, skip_serializing_if = "Option::is_none")]
3265 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
3266 #[serde(default, skip_serializing_if = "Option::is_none")]
3268 pub enable_ai_intake: Option<bool>,
3269}
3270#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3271#[serde(rename_all = "camelCase")]
3272pub struct IssueBatchCreateInput {
3273 #[serde(default, skip_serializing_if = "Option::is_none")]
3275 pub issues: Option<Vec<Box<IssueCreateInput>>>,
3276}
3277#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3279#[serde(rename_all = "camelCase")]
3280pub struct IssueCollectionFilter {
3281 #[serde(default, skip_serializing_if = "Option::is_none")]
3283 pub id: Option<Box<IssueIDComparator>>,
3284 #[serde(default, skip_serializing_if = "Option::is_none")]
3286 pub created_at: Option<Box<DateComparator>>,
3287 #[serde(default, skip_serializing_if = "Option::is_none")]
3289 pub updated_at: Option<Box<DateComparator>>,
3290 #[serde(default, skip_serializing_if = "Option::is_none")]
3292 pub number: Option<Box<NumberComparator>>,
3293 #[serde(default, skip_serializing_if = "Option::is_none")]
3295 pub title: Option<Box<StringComparator>>,
3296 #[serde(default, skip_serializing_if = "Option::is_none")]
3298 pub description: Option<Box<NullableStringComparator>>,
3299 #[serde(default, skip_serializing_if = "Option::is_none")]
3301 pub priority: Option<Box<NullableNumberComparator>>,
3302 #[serde(default, skip_serializing_if = "Option::is_none")]
3304 pub estimate: Option<Box<EstimateComparator>>,
3305 #[serde(default, skip_serializing_if = "Option::is_none")]
3307 pub started_at: Option<Box<NullableDateComparator>>,
3308 #[serde(default, skip_serializing_if = "Option::is_none")]
3310 pub triaged_at: Option<Box<NullableDateComparator>>,
3311 #[serde(default, skip_serializing_if = "Option::is_none")]
3313 pub completed_at: Option<Box<NullableDateComparator>>,
3314 #[serde(default, skip_serializing_if = "Option::is_none")]
3316 pub canceled_at: Option<Box<NullableDateComparator>>,
3317 #[serde(default, skip_serializing_if = "Option::is_none")]
3319 pub archived_at: Option<Box<NullableDateComparator>>,
3320 #[serde(default, skip_serializing_if = "Option::is_none")]
3322 pub auto_closed_at: Option<Box<NullableDateComparator>>,
3323 #[serde(default, skip_serializing_if = "Option::is_none")]
3325 pub auto_archived_at: Option<Box<NullableDateComparator>>,
3326 #[serde(default, skip_serializing_if = "Option::is_none")]
3328 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
3329 #[serde(default, skip_serializing_if = "Option::is_none")]
3331 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
3332 #[serde(default, skip_serializing_if = "Option::is_none")]
3334 pub due_date: Option<Box<NullableTimelessDateComparator>>,
3335 #[serde(default, skip_serializing_if = "Option::is_none")]
3337 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
3338 #[serde(default, skip_serializing_if = "Option::is_none")]
3340 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
3341 #[serde(default, skip_serializing_if = "Option::is_none")]
3343 pub assignee: Option<Box<NullableUserFilter>>,
3344 #[serde(default, skip_serializing_if = "Option::is_none")]
3346 pub delegate: Option<Box<NullableUserFilter>>,
3347 #[serde(default, skip_serializing_if = "Option::is_none")]
3349 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
3350 #[serde(default, skip_serializing_if = "Option::is_none")]
3352 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
3353 #[serde(default, skip_serializing_if = "Option::is_none")]
3355 pub source_metadata: Option<Box<SourceMetadataComparator>>,
3356 #[serde(default, skip_serializing_if = "Option::is_none")]
3358 pub creator: Option<Box<NullableUserFilter>>,
3359 #[serde(default, skip_serializing_if = "Option::is_none")]
3361 pub parent: Option<Box<NullableIssueFilter>>,
3362 #[serde(default, skip_serializing_if = "Option::is_none")]
3364 pub snoozed_by: Option<Box<NullableUserFilter>>,
3365 #[serde(default, skip_serializing_if = "Option::is_none")]
3367 pub labels: Option<Box<IssueLabelCollectionFilter>>,
3368 #[serde(default, skip_serializing_if = "Option::is_none")]
3370 pub subscribers: Option<Box<UserCollectionFilter>>,
3371 #[serde(default, skip_serializing_if = "Option::is_none")]
3373 pub has_shared_users: Option<Box<RelationExistsComparator>>,
3374 #[serde(default, skip_serializing_if = "Option::is_none")]
3376 pub shared_with: Option<Box<UserCollectionFilter>>,
3377 #[serde(default, skip_serializing_if = "Option::is_none")]
3379 pub team: Option<Box<TeamFilter>>,
3380 #[serde(default, skip_serializing_if = "Option::is_none")]
3382 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
3383 #[serde(default, skip_serializing_if = "Option::is_none")]
3385 pub comments: Option<Box<CommentCollectionFilter>>,
3386 #[serde(default, skip_serializing_if = "Option::is_none")]
3388 pub activity: Option<Box<ActivityCollectionFilter>>,
3389 #[serde(default, skip_serializing_if = "Option::is_none")]
3391 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
3392 #[serde(default, skip_serializing_if = "Option::is_none")]
3394 pub cycle: Option<Box<NullableCycleFilter>>,
3395 #[serde(default, skip_serializing_if = "Option::is_none")]
3397 pub project: Option<Box<NullableProjectFilter>>,
3398 #[serde(default, skip_serializing_if = "Option::is_none")]
3400 pub state: Option<Box<WorkflowStateFilter>>,
3401 #[serde(default, skip_serializing_if = "Option::is_none")]
3403 pub children: Option<Box<IssueCollectionFilter>>,
3404 #[serde(default, skip_serializing_if = "Option::is_none")]
3406 pub attachments: Option<Box<AttachmentCollectionFilter>>,
3407 #[serde(default, skip_serializing_if = "Option::is_none")]
3409 pub searchable_content: Option<Box<ContentComparator>>,
3410 #[serde(default, skip_serializing_if = "Option::is_none")]
3412 pub has_related_relations: Option<Box<RelationExistsComparator>>,
3413 #[serde(default, skip_serializing_if = "Option::is_none")]
3415 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
3416 #[serde(default, skip_serializing_if = "Option::is_none")]
3418 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
3419 #[serde(default, skip_serializing_if = "Option::is_none")]
3421 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
3422 #[serde(default, skip_serializing_if = "Option::is_none")]
3424 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
3425 #[serde(default, skip_serializing_if = "Option::is_none")]
3427 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
3428 #[serde(default, skip_serializing_if = "Option::is_none")]
3430 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
3431 #[serde(default, skip_serializing_if = "Option::is_none")]
3433 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
3434 #[serde(default, skip_serializing_if = "Option::is_none")]
3436 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
3437 #[serde(default, skip_serializing_if = "Option::is_none")]
3439 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
3440 #[serde(default, skip_serializing_if = "Option::is_none")]
3442 pub sla_status: Option<Box<SlaStatusComparator>>,
3443 #[serde(default, skip_serializing_if = "Option::is_none")]
3445 pub reactions: Option<Box<ReactionCollectionFilter>>,
3446 #[serde(default, skip_serializing_if = "Option::is_none")]
3448 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
3449 #[serde(default, skip_serializing_if = "Option::is_none")]
3451 pub releases: Option<Box<ReleaseCollectionFilter>>,
3452 #[serde(default, skip_serializing_if = "Option::is_none")]
3454 pub customer_count: Option<Box<NumberComparator>>,
3455 #[serde(default, skip_serializing_if = "Option::is_none")]
3457 pub customer_important_count: Option<Box<NumberComparator>>,
3458 #[serde(default, skip_serializing_if = "Option::is_none")]
3460 pub lead_time: Option<Box<NullableDurationComparator>>,
3461 #[serde(default, skip_serializing_if = "Option::is_none")]
3463 pub cycle_time: Option<Box<NullableDurationComparator>>,
3464 #[serde(default, skip_serializing_if = "Option::is_none")]
3466 pub age_time: Option<Box<NullableDurationComparator>>,
3467 #[serde(default, skip_serializing_if = "Option::is_none")]
3469 pub triage_time: Option<Box<NullableDurationComparator>>,
3470 #[serde(default, skip_serializing_if = "Option::is_none")]
3472 pub and: Option<Vec<Box<IssueCollectionFilter>>>,
3473 #[serde(default, skip_serializing_if = "Option::is_none")]
3475 pub or: Option<Vec<Box<IssueCollectionFilter>>>,
3476 #[serde(default, skip_serializing_if = "Option::is_none")]
3478 pub some: Option<Box<IssueFilter>>,
3479 #[serde(default, skip_serializing_if = "Option::is_none")]
3481 pub every: Option<Box<IssueFilter>>,
3482 #[serde(default, skip_serializing_if = "Option::is_none")]
3484 pub length: Option<Box<NumberComparator>>,
3485}
3486#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3487#[serde(rename_all = "camelCase")]
3488pub struct IssueCreateInput {
3489 #[serde(default, skip_serializing_if = "Option::is_none")]
3491 pub id: Option<String>,
3492 #[serde(default, skip_serializing_if = "Option::is_none")]
3494 pub title: Option<String>,
3495 #[serde(default, skip_serializing_if = "Option::is_none")]
3497 pub description: Option<String>,
3498 #[serde(default, skip_serializing_if = "Option::is_none")]
3500 pub description_data: Option<serde_json::Value>,
3501 #[serde(default, skip_serializing_if = "Option::is_none")]
3503 pub assignee_id: Option<String>,
3504 #[serde(default, skip_serializing_if = "Option::is_none")]
3506 pub delegate_id: Option<String>,
3507 #[serde(default, skip_serializing_if = "Option::is_none")]
3509 pub parent_id: Option<String>,
3510 #[serde(default, skip_serializing_if = "Option::is_none")]
3512 pub priority: Option<i64>,
3513 #[serde(default, skip_serializing_if = "Option::is_none")]
3515 pub estimate: Option<i64>,
3516 #[serde(default, skip_serializing_if = "Option::is_none")]
3518 pub subscriber_ids: Option<Vec<String>>,
3519 #[serde(default, skip_serializing_if = "Option::is_none")]
3521 pub label_ids: Option<Vec<String>>,
3522 #[serde(default, skip_serializing_if = "Option::is_none")]
3524 pub team_id: Option<String>,
3525 #[serde(default, skip_serializing_if = "Option::is_none")]
3527 pub cycle_id: Option<String>,
3528 #[serde(default, skip_serializing_if = "Option::is_none")]
3530 pub project_id: Option<String>,
3531 #[serde(default, skip_serializing_if = "Option::is_none")]
3533 pub project_milestone_id: Option<String>,
3534 #[serde(default, skip_serializing_if = "Option::is_none")]
3536 pub last_applied_template_id: Option<String>,
3537 #[serde(default, skip_serializing_if = "Option::is_none")]
3539 pub state_id: Option<String>,
3540 #[serde(default, skip_serializing_if = "Option::is_none")]
3542 pub reference_comment_id: Option<String>,
3543 #[serde(default, skip_serializing_if = "Option::is_none")]
3545 pub source_comment_id: Option<String>,
3546 #[serde(default, skip_serializing_if = "Option::is_none")]
3548 pub source_pull_request_comment_id: Option<String>,
3549 #[serde(default, skip_serializing_if = "Option::is_none")]
3551 pub sort_order: Option<f64>,
3552 #[serde(default, skip_serializing_if = "Option::is_none")]
3554 pub priority_sort_order: Option<f64>,
3555 #[serde(default, skip_serializing_if = "Option::is_none")]
3557 pub sub_issue_sort_order: Option<f64>,
3558 #[serde(default, skip_serializing_if = "Option::is_none")]
3560 pub due_date: Option<chrono::NaiveDate>,
3561 #[serde(default, skip_serializing_if = "Option::is_none")]
3563 pub create_as_user: Option<String>,
3564 #[serde(default, skip_serializing_if = "Option::is_none")]
3566 pub display_icon_url: Option<String>,
3567 #[serde(default, skip_serializing_if = "Option::is_none")]
3569 pub preserve_sort_order_on_create: Option<bool>,
3570 #[serde(default, skip_serializing_if = "Option::is_none")]
3572 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3573 #[serde(default, skip_serializing_if = "Option::is_none")]
3575 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
3576 #[serde(default, skip_serializing_if = "Option::is_none")]
3578 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
3579 #[serde(default, skip_serializing_if = "Option::is_none")]
3581 pub template_id: Option<String>,
3582 #[serde(default, skip_serializing_if = "Option::is_none")]
3584 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
3585 #[serde(default, skip_serializing_if = "Option::is_none")]
3587 pub sla_type: Option<SLADayCountType>,
3588 #[serde(default, skip_serializing_if = "Option::is_none")]
3590 pub use_default_template: Option<bool>,
3591}
3592#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3594#[serde(rename_all = "camelCase")]
3595pub struct IssueFilter {
3596 #[serde(default, skip_serializing_if = "Option::is_none")]
3598 pub id: Option<Box<IssueIDComparator>>,
3599 #[serde(default, skip_serializing_if = "Option::is_none")]
3601 pub created_at: Option<Box<DateComparator>>,
3602 #[serde(default, skip_serializing_if = "Option::is_none")]
3604 pub updated_at: Option<Box<DateComparator>>,
3605 #[serde(default, skip_serializing_if = "Option::is_none")]
3607 pub number: Option<Box<NumberComparator>>,
3608 #[serde(default, skip_serializing_if = "Option::is_none")]
3610 pub title: Option<Box<StringComparator>>,
3611 #[serde(default, skip_serializing_if = "Option::is_none")]
3613 pub description: Option<Box<NullableStringComparator>>,
3614 #[serde(default, skip_serializing_if = "Option::is_none")]
3616 pub priority: Option<Box<NullableNumberComparator>>,
3617 #[serde(default, skip_serializing_if = "Option::is_none")]
3619 pub estimate: Option<Box<EstimateComparator>>,
3620 #[serde(default, skip_serializing_if = "Option::is_none")]
3622 pub started_at: Option<Box<NullableDateComparator>>,
3623 #[serde(default, skip_serializing_if = "Option::is_none")]
3625 pub triaged_at: Option<Box<NullableDateComparator>>,
3626 #[serde(default, skip_serializing_if = "Option::is_none")]
3628 pub completed_at: Option<Box<NullableDateComparator>>,
3629 #[serde(default, skip_serializing_if = "Option::is_none")]
3631 pub canceled_at: Option<Box<NullableDateComparator>>,
3632 #[serde(default, skip_serializing_if = "Option::is_none")]
3634 pub archived_at: Option<Box<NullableDateComparator>>,
3635 #[serde(default, skip_serializing_if = "Option::is_none")]
3637 pub auto_closed_at: Option<Box<NullableDateComparator>>,
3638 #[serde(default, skip_serializing_if = "Option::is_none")]
3640 pub auto_archived_at: Option<Box<NullableDateComparator>>,
3641 #[serde(default, skip_serializing_if = "Option::is_none")]
3643 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
3644 #[serde(default, skip_serializing_if = "Option::is_none")]
3646 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
3647 #[serde(default, skip_serializing_if = "Option::is_none")]
3649 pub due_date: Option<Box<NullableTimelessDateComparator>>,
3650 #[serde(default, skip_serializing_if = "Option::is_none")]
3652 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
3653 #[serde(default, skip_serializing_if = "Option::is_none")]
3655 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
3656 #[serde(default, skip_serializing_if = "Option::is_none")]
3658 pub assignee: Option<Box<NullableUserFilter>>,
3659 #[serde(default, skip_serializing_if = "Option::is_none")]
3661 pub delegate: Option<Box<NullableUserFilter>>,
3662 #[serde(default, skip_serializing_if = "Option::is_none")]
3664 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
3665 #[serde(default, skip_serializing_if = "Option::is_none")]
3667 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
3668 #[serde(default, skip_serializing_if = "Option::is_none")]
3670 pub source_metadata: Option<Box<SourceMetadataComparator>>,
3671 #[serde(default, skip_serializing_if = "Option::is_none")]
3673 pub creator: Option<Box<NullableUserFilter>>,
3674 #[serde(default, skip_serializing_if = "Option::is_none")]
3676 pub parent: Option<Box<NullableIssueFilter>>,
3677 #[serde(default, skip_serializing_if = "Option::is_none")]
3679 pub snoozed_by: Option<Box<NullableUserFilter>>,
3680 #[serde(default, skip_serializing_if = "Option::is_none")]
3682 pub labels: Option<Box<IssueLabelCollectionFilter>>,
3683 #[serde(default, skip_serializing_if = "Option::is_none")]
3685 pub subscribers: Option<Box<UserCollectionFilter>>,
3686 #[serde(default, skip_serializing_if = "Option::is_none")]
3688 pub has_shared_users: Option<Box<RelationExistsComparator>>,
3689 #[serde(default, skip_serializing_if = "Option::is_none")]
3691 pub shared_with: Option<Box<UserCollectionFilter>>,
3692 #[serde(default, skip_serializing_if = "Option::is_none")]
3694 pub team: Option<Box<TeamFilter>>,
3695 #[serde(default, skip_serializing_if = "Option::is_none")]
3697 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
3698 #[serde(default, skip_serializing_if = "Option::is_none")]
3700 pub comments: Option<Box<CommentCollectionFilter>>,
3701 #[serde(default, skip_serializing_if = "Option::is_none")]
3703 pub activity: Option<Box<ActivityCollectionFilter>>,
3704 #[serde(default, skip_serializing_if = "Option::is_none")]
3706 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
3707 #[serde(default, skip_serializing_if = "Option::is_none")]
3709 pub cycle: Option<Box<NullableCycleFilter>>,
3710 #[serde(default, skip_serializing_if = "Option::is_none")]
3712 pub project: Option<Box<NullableProjectFilter>>,
3713 #[serde(default, skip_serializing_if = "Option::is_none")]
3715 pub state: Option<Box<WorkflowStateFilter>>,
3716 #[serde(default, skip_serializing_if = "Option::is_none")]
3718 pub children: Option<Box<IssueCollectionFilter>>,
3719 #[serde(default, skip_serializing_if = "Option::is_none")]
3721 pub attachments: Option<Box<AttachmentCollectionFilter>>,
3722 #[serde(default, skip_serializing_if = "Option::is_none")]
3724 pub searchable_content: Option<Box<ContentComparator>>,
3725 #[serde(default, skip_serializing_if = "Option::is_none")]
3727 pub has_related_relations: Option<Box<RelationExistsComparator>>,
3728 #[serde(default, skip_serializing_if = "Option::is_none")]
3730 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
3731 #[serde(default, skip_serializing_if = "Option::is_none")]
3733 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
3734 #[serde(default, skip_serializing_if = "Option::is_none")]
3736 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
3737 #[serde(default, skip_serializing_if = "Option::is_none")]
3739 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
3740 #[serde(default, skip_serializing_if = "Option::is_none")]
3742 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
3743 #[serde(default, skip_serializing_if = "Option::is_none")]
3745 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
3746 #[serde(default, skip_serializing_if = "Option::is_none")]
3748 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
3749 #[serde(default, skip_serializing_if = "Option::is_none")]
3751 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
3752 #[serde(default, skip_serializing_if = "Option::is_none")]
3754 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
3755 #[serde(default, skip_serializing_if = "Option::is_none")]
3757 pub sla_status: Option<Box<SlaStatusComparator>>,
3758 #[serde(default, skip_serializing_if = "Option::is_none")]
3760 pub reactions: Option<Box<ReactionCollectionFilter>>,
3761 #[serde(default, skip_serializing_if = "Option::is_none")]
3763 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
3764 #[serde(default, skip_serializing_if = "Option::is_none")]
3766 pub releases: Option<Box<ReleaseCollectionFilter>>,
3767 #[serde(default, skip_serializing_if = "Option::is_none")]
3769 pub customer_count: Option<Box<NumberComparator>>,
3770 #[serde(default, skip_serializing_if = "Option::is_none")]
3772 pub customer_important_count: Option<Box<NumberComparator>>,
3773 #[serde(default, skip_serializing_if = "Option::is_none")]
3775 pub lead_time: Option<Box<NullableDurationComparator>>,
3776 #[serde(default, skip_serializing_if = "Option::is_none")]
3778 pub cycle_time: Option<Box<NullableDurationComparator>>,
3779 #[serde(default, skip_serializing_if = "Option::is_none")]
3781 pub age_time: Option<Box<NullableDurationComparator>>,
3782 #[serde(default, skip_serializing_if = "Option::is_none")]
3784 pub triage_time: Option<Box<NullableDurationComparator>>,
3785 #[serde(default, skip_serializing_if = "Option::is_none")]
3787 pub and: Option<Vec<Box<IssueFilter>>>,
3788 #[serde(default, skip_serializing_if = "Option::is_none")]
3790 pub or: Option<Vec<Box<IssueFilter>>>,
3791}
3792#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3794#[serde(rename_all = "camelCase")]
3795pub struct IssueIDComparator {
3796 #[serde(default, skip_serializing_if = "Option::is_none")]
3798 pub eq: Option<String>,
3799 #[serde(default, skip_serializing_if = "Option::is_none")]
3801 pub neq: Option<String>,
3802 #[serde(default, skip_serializing_if = "Option::is_none")]
3804 pub r#in: Option<Vec<String>>,
3805 #[serde(default, skip_serializing_if = "Option::is_none")]
3807 pub nin: Option<Vec<String>>,
3808}
3809#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3810#[serde(rename_all = "camelCase")]
3811pub struct IssueImportUpdateInput {
3812 #[serde(default, skip_serializing_if = "Option::is_none")]
3814 pub mapping: Option<serde_json::Value>,
3815}
3816#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3818#[serde(rename_all = "camelCase")]
3819pub struct IssueLabelCollectionFilter {
3820 #[serde(default, skip_serializing_if = "Option::is_none")]
3822 pub id: Option<Box<IDComparator>>,
3823 #[serde(default, skip_serializing_if = "Option::is_none")]
3825 pub created_at: Option<Box<DateComparator>>,
3826 #[serde(default, skip_serializing_if = "Option::is_none")]
3828 pub updated_at: Option<Box<DateComparator>>,
3829 #[serde(default, skip_serializing_if = "Option::is_none")]
3831 pub name: Option<Box<StringComparator>>,
3832 #[serde(default, skip_serializing_if = "Option::is_none")]
3834 pub is_group: Option<Box<BooleanComparator>>,
3835 #[serde(default, skip_serializing_if = "Option::is_none")]
3837 pub creator: Option<Box<NullableUserFilter>>,
3838 #[serde(default, skip_serializing_if = "Option::is_none")]
3840 pub team: Option<Box<NullableTeamFilter>>,
3841 #[serde(default, skip_serializing_if = "Option::is_none")]
3843 pub parent: Option<Box<IssueLabelFilter>>,
3844 #[serde(default, skip_serializing_if = "Option::is_none")]
3846 pub null: Option<bool>,
3847 #[serde(default, skip_serializing_if = "Option::is_none")]
3849 pub and: Option<Vec<Box<IssueLabelCollectionFilter>>>,
3850 #[serde(default, skip_serializing_if = "Option::is_none")]
3852 pub or: Option<Vec<Box<IssueLabelCollectionFilter>>>,
3853 #[serde(default, skip_serializing_if = "Option::is_none")]
3855 pub some: Option<Box<IssueLabelFilter>>,
3856 #[serde(default, skip_serializing_if = "Option::is_none")]
3858 pub every: Option<Box<IssueLabelFilter>>,
3859 #[serde(default, skip_serializing_if = "Option::is_none")]
3861 pub length: Option<Box<NumberComparator>>,
3862}
3863#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3864#[serde(rename_all = "camelCase")]
3865pub struct IssueLabelCreateInput {
3866 #[serde(default, skip_serializing_if = "Option::is_none")]
3868 pub id: Option<String>,
3869 #[serde(default, skip_serializing_if = "Option::is_none")]
3871 pub name: Option<String>,
3872 #[serde(default, skip_serializing_if = "Option::is_none")]
3874 pub description: Option<String>,
3875 #[serde(default, skip_serializing_if = "Option::is_none")]
3877 pub color: Option<String>,
3878 #[serde(default, skip_serializing_if = "Option::is_none")]
3880 pub parent_id: Option<String>,
3881 #[serde(default, skip_serializing_if = "Option::is_none")]
3883 pub team_id: Option<String>,
3884 #[serde(default, skip_serializing_if = "Option::is_none")]
3886 pub is_group: Option<bool>,
3887 #[serde(default, skip_serializing_if = "Option::is_none")]
3889 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
3890}
3891#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3893#[serde(rename_all = "camelCase")]
3894pub struct IssueLabelFilter {
3895 #[serde(default, skip_serializing_if = "Option::is_none")]
3897 pub id: Option<Box<IDComparator>>,
3898 #[serde(default, skip_serializing_if = "Option::is_none")]
3900 pub created_at: Option<Box<DateComparator>>,
3901 #[serde(default, skip_serializing_if = "Option::is_none")]
3903 pub updated_at: Option<Box<DateComparator>>,
3904 #[serde(default, skip_serializing_if = "Option::is_none")]
3906 pub name: Option<Box<StringComparator>>,
3907 #[serde(default, skip_serializing_if = "Option::is_none")]
3909 pub is_group: Option<Box<BooleanComparator>>,
3910 #[serde(default, skip_serializing_if = "Option::is_none")]
3912 pub creator: Option<Box<NullableUserFilter>>,
3913 #[serde(default, skip_serializing_if = "Option::is_none")]
3915 pub team: Option<Box<NullableTeamFilter>>,
3916 #[serde(default, skip_serializing_if = "Option::is_none")]
3918 pub parent: Option<Box<IssueLabelFilter>>,
3919 #[serde(default, skip_serializing_if = "Option::is_none")]
3921 pub and: Option<Vec<Box<IssueLabelFilter>>>,
3922 #[serde(default, skip_serializing_if = "Option::is_none")]
3924 pub or: Option<Vec<Box<IssueLabelFilter>>>,
3925}
3926#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3927#[serde(rename_all = "camelCase")]
3928pub struct IssueLabelUpdateInput {
3929 #[serde(default, skip_serializing_if = "Option::is_none")]
3931 pub name: Option<String>,
3932 #[serde(default, skip_serializing_if = "Option::is_none")]
3934 pub description: Option<String>,
3935 #[serde(default, skip_serializing_if = "Option::is_none")]
3937 pub parent_id: Option<String>,
3938 #[serde(default, skip_serializing_if = "Option::is_none")]
3940 pub color: Option<String>,
3941 #[serde(default, skip_serializing_if = "Option::is_none")]
3943 pub is_group: Option<bool>,
3944 #[serde(default, skip_serializing_if = "Option::is_none")]
3946 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
3947}
3948#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3950#[serde(rename_all = "camelCase")]
3951pub struct IssueReferenceInput {
3952 #[serde(default, skip_serializing_if = "Option::is_none")]
3954 pub identifier: Option<String>,
3955 #[serde(default, skip_serializing_if = "Option::is_none")]
3957 pub commit_sha: Option<String>,
3958}
3959#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3960#[serde(rename_all = "camelCase")]
3961pub struct IssueRelationCreateInput {
3962 #[serde(default, skip_serializing_if = "Option::is_none")]
3964 pub id: Option<String>,
3965 #[serde(default, skip_serializing_if = "Option::is_none")]
3967 pub r#type: Option<IssueRelationType>,
3968 #[serde(default, skip_serializing_if = "Option::is_none")]
3970 pub issue_id: Option<String>,
3971 #[serde(default, skip_serializing_if = "Option::is_none")]
3973 pub related_issue_id: Option<String>,
3974}
3975#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3976#[serde(rename_all = "camelCase")]
3977pub struct IssueRelationUpdateInput {
3978 #[serde(default, skip_serializing_if = "Option::is_none")]
3980 pub r#type: Option<String>,
3981 #[serde(default, skip_serializing_if = "Option::is_none")]
3983 pub issue_id: Option<String>,
3984 #[serde(default, skip_serializing_if = "Option::is_none")]
3986 pub related_issue_id: Option<String>,
3987}
3988#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3990#[serde(rename_all = "camelCase")]
3991pub struct IssueSortInput {
3992 #[serde(default, skip_serializing_if = "Option::is_none")]
3994 pub priority: Option<Box<PrioritySort>>,
3995 #[serde(default, skip_serializing_if = "Option::is_none")]
3997 pub estimate: Option<Box<EstimateSort>>,
3998 #[serde(default, skip_serializing_if = "Option::is_none")]
4000 pub title: Option<Box<TitleSort>>,
4001 #[serde(default, skip_serializing_if = "Option::is_none")]
4003 pub label: Option<Box<LabelSort>>,
4004 #[serde(default, skip_serializing_if = "Option::is_none")]
4006 pub label_group: Option<Box<LabelGroupSort>>,
4007 #[serde(default, skip_serializing_if = "Option::is_none")]
4009 pub sla_status: Option<Box<SlaStatusSort>>,
4010 #[serde(default, skip_serializing_if = "Option::is_none")]
4012 pub created_at: Option<Box<CreatedAtSort>>,
4013 #[serde(default, skip_serializing_if = "Option::is_none")]
4015 pub updated_at: Option<Box<UpdatedAtSort>>,
4016 #[serde(default, skip_serializing_if = "Option::is_none")]
4018 pub completed_at: Option<Box<CompletedAtSort>>,
4019 #[serde(default, skip_serializing_if = "Option::is_none")]
4021 pub due_date: Option<Box<DueDateSort>>,
4022 #[serde(default, skip_serializing_if = "Option::is_none")]
4024 pub accumulated_state_updated_at: Option<Box<TimeInStatusSort>>,
4025 #[serde(default, skip_serializing_if = "Option::is_none")]
4027 pub cycle: Option<Box<CycleSort>>,
4028 #[serde(default, skip_serializing_if = "Option::is_none")]
4030 pub milestone: Option<Box<MilestoneSort>>,
4031 #[serde(default, skip_serializing_if = "Option::is_none")]
4033 pub assignee: Option<Box<AssigneeSort>>,
4034 #[serde(default, skip_serializing_if = "Option::is_none")]
4036 pub delegate: Option<Box<DelegateSort>>,
4037 #[serde(default, skip_serializing_if = "Option::is_none")]
4039 pub project: Option<Box<ProjectSort>>,
4040 #[serde(default, skip_serializing_if = "Option::is_none")]
4042 pub team: Option<Box<TeamSort>>,
4043 #[serde(default, skip_serializing_if = "Option::is_none")]
4045 pub manual: Option<Box<ManualSort>>,
4046 #[serde(default, skip_serializing_if = "Option::is_none")]
4048 pub workflow_state: Option<Box<WorkflowStateSort>>,
4049 #[serde(default, skip_serializing_if = "Option::is_none")]
4051 pub customer: Option<Box<CustomerSort>>,
4052 #[serde(default, skip_serializing_if = "Option::is_none")]
4054 pub customer_revenue: Option<Box<CustomerRevenueSort>>,
4055 #[serde(default, skip_serializing_if = "Option::is_none")]
4057 pub customer_count: Option<Box<CustomerCountSort>>,
4058 #[serde(default, skip_serializing_if = "Option::is_none")]
4060 pub customer_important_count: Option<Box<CustomerImportantCountSort>>,
4061 #[serde(default, skip_serializing_if = "Option::is_none")]
4063 pub root_issue: Option<Box<RootIssueSort>>,
4064 #[serde(default, skip_serializing_if = "Option::is_none")]
4066 pub link_count: Option<Box<LinkCountSort>>,
4067}
4068#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4070#[serde(rename_all = "camelCase")]
4071pub struct IssueSuggestionCollectionFilter {
4072 #[serde(default, skip_serializing_if = "Option::is_none")]
4074 pub id: Option<Box<IDComparator>>,
4075 #[serde(default, skip_serializing_if = "Option::is_none")]
4077 pub created_at: Option<Box<DateComparator>>,
4078 #[serde(default, skip_serializing_if = "Option::is_none")]
4080 pub updated_at: Option<Box<DateComparator>>,
4081 #[serde(default, skip_serializing_if = "Option::is_none")]
4083 pub r#type: Option<Box<StringComparator>>,
4084 #[serde(default, skip_serializing_if = "Option::is_none")]
4086 pub state: Option<Box<StringComparator>>,
4087 #[serde(default, skip_serializing_if = "Option::is_none")]
4089 pub suggested_user: Option<Box<NullableUserFilter>>,
4090 #[serde(default, skip_serializing_if = "Option::is_none")]
4092 pub suggested_project: Option<Box<NullableProjectFilter>>,
4093 #[serde(default, skip_serializing_if = "Option::is_none")]
4095 pub suggested_team: Option<Box<NullableTeamFilter>>,
4096 #[serde(default, skip_serializing_if = "Option::is_none")]
4098 pub suggested_label: Option<Box<IssueLabelFilter>>,
4099 #[serde(default, skip_serializing_if = "Option::is_none")]
4101 pub and: Option<Vec<Box<IssueSuggestionCollectionFilter>>>,
4102 #[serde(default, skip_serializing_if = "Option::is_none")]
4104 pub or: Option<Vec<Box<IssueSuggestionCollectionFilter>>>,
4105 #[serde(default, skip_serializing_if = "Option::is_none")]
4107 pub some: Option<Box<IssueSuggestionFilter>>,
4108 #[serde(default, skip_serializing_if = "Option::is_none")]
4110 pub every: Option<Box<IssueSuggestionFilter>>,
4111 #[serde(default, skip_serializing_if = "Option::is_none")]
4113 pub length: Option<Box<NumberComparator>>,
4114}
4115#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4117#[serde(rename_all = "camelCase")]
4118pub struct IssueSuggestionFilter {
4119 #[serde(default, skip_serializing_if = "Option::is_none")]
4121 pub id: Option<Box<IDComparator>>,
4122 #[serde(default, skip_serializing_if = "Option::is_none")]
4124 pub created_at: Option<Box<DateComparator>>,
4125 #[serde(default, skip_serializing_if = "Option::is_none")]
4127 pub updated_at: Option<Box<DateComparator>>,
4128 #[serde(default, skip_serializing_if = "Option::is_none")]
4130 pub r#type: Option<Box<StringComparator>>,
4131 #[serde(default, skip_serializing_if = "Option::is_none")]
4133 pub state: Option<Box<StringComparator>>,
4134 #[serde(default, skip_serializing_if = "Option::is_none")]
4136 pub suggested_user: Option<Box<NullableUserFilter>>,
4137 #[serde(default, skip_serializing_if = "Option::is_none")]
4139 pub suggested_project: Option<Box<NullableProjectFilter>>,
4140 #[serde(default, skip_serializing_if = "Option::is_none")]
4142 pub suggested_team: Option<Box<NullableTeamFilter>>,
4143 #[serde(default, skip_serializing_if = "Option::is_none")]
4145 pub suggested_label: Option<Box<IssueLabelFilter>>,
4146 #[serde(default, skip_serializing_if = "Option::is_none")]
4148 pub and: Option<Vec<Box<IssueSuggestionFilter>>>,
4149 #[serde(default, skip_serializing_if = "Option::is_none")]
4151 pub or: Option<Vec<Box<IssueSuggestionFilter>>>,
4152}
4153#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4155#[serde(rename_all = "camelCase")]
4156pub struct IssueToReleaseCreateInput {
4157 #[serde(default, skip_serializing_if = "Option::is_none")]
4159 pub id: Option<String>,
4160 #[serde(default, skip_serializing_if = "Option::is_none")]
4162 pub issue_id: Option<String>,
4163 #[serde(default, skip_serializing_if = "Option::is_none")]
4165 pub release_id: Option<String>,
4166}
4167#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4168#[serde(rename_all = "camelCase")]
4169pub struct IssueUpdateInput {
4170 #[serde(default, skip_serializing_if = "Option::is_none")]
4172 pub title: Option<String>,
4173 #[serde(default, skip_serializing_if = "Option::is_none")]
4175 pub description: Option<String>,
4176 #[serde(default, skip_serializing_if = "Option::is_none")]
4178 pub description_data: Option<serde_json::Value>,
4179 #[serde(default, skip_serializing_if = "Option::is_none")]
4181 pub assignee_id: Option<String>,
4182 #[serde(default, skip_serializing_if = "Option::is_none")]
4184 pub delegate_id: Option<String>,
4185 #[serde(default, skip_serializing_if = "Option::is_none")]
4187 pub parent_id: Option<String>,
4188 #[serde(default, skip_serializing_if = "Option::is_none")]
4190 pub priority: Option<i64>,
4191 #[serde(default, skip_serializing_if = "Option::is_none")]
4193 pub estimate: Option<i64>,
4194 #[serde(default, skip_serializing_if = "Option::is_none")]
4196 pub subscriber_ids: Option<Vec<String>>,
4197 #[serde(default, skip_serializing_if = "Option::is_none")]
4199 pub label_ids: Option<Vec<String>>,
4200 #[serde(default, skip_serializing_if = "Option::is_none")]
4202 pub added_label_ids: Option<Vec<String>>,
4203 #[serde(default, skip_serializing_if = "Option::is_none")]
4205 pub removed_label_ids: Option<Vec<String>>,
4206 #[serde(default, skip_serializing_if = "Option::is_none")]
4208 pub team_id: Option<String>,
4209 #[serde(default, skip_serializing_if = "Option::is_none")]
4211 pub cycle_id: Option<String>,
4212 #[serde(default, skip_serializing_if = "Option::is_none")]
4214 pub project_id: Option<String>,
4215 #[serde(default, skip_serializing_if = "Option::is_none")]
4217 pub project_milestone_id: Option<String>,
4218 #[serde(default, skip_serializing_if = "Option::is_none")]
4220 pub last_applied_template_id: Option<String>,
4221 #[serde(default, skip_serializing_if = "Option::is_none")]
4223 pub state_id: Option<String>,
4224 #[serde(default, skip_serializing_if = "Option::is_none")]
4226 pub sort_order: Option<f64>,
4227 #[serde(default, skip_serializing_if = "Option::is_none")]
4229 pub priority_sort_order: Option<f64>,
4230 #[serde(default, skip_serializing_if = "Option::is_none")]
4232 pub sub_issue_sort_order: Option<f64>,
4233 #[serde(default, skip_serializing_if = "Option::is_none")]
4235 pub due_date: Option<chrono::NaiveDate>,
4236 #[serde(default, skip_serializing_if = "Option::is_none")]
4238 pub trashed: Option<bool>,
4239 #[serde(default, skip_serializing_if = "Option::is_none")]
4241 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
4242 #[serde(default, skip_serializing_if = "Option::is_none")]
4244 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
4245 #[serde(default, skip_serializing_if = "Option::is_none")]
4247 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
4248 #[serde(default, skip_serializing_if = "Option::is_none")]
4250 pub snoozed_by_id: Option<String>,
4251 #[serde(default, skip_serializing_if = "Option::is_none")]
4253 pub sla_type: Option<SLADayCountType>,
4254 #[serde(default, skip_serializing_if = "Option::is_none")]
4256 pub auto_closed_by_parent_closing: Option<bool>,
4257}
4258#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4259#[serde(rename_all = "camelCase")]
4260pub struct JiraConfigurationInput {
4261 #[serde(default, skip_serializing_if = "Option::is_none")]
4263 pub access_token: Option<String>,
4264 #[serde(default, skip_serializing_if = "Option::is_none")]
4266 pub email: Option<String>,
4267 #[serde(default, skip_serializing_if = "Option::is_none")]
4269 pub hostname: Option<String>,
4270 #[serde(default, skip_serializing_if = "Option::is_none")]
4272 pub manual_setup: Option<bool>,
4273}
4274#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4275#[serde(rename_all = "camelCase")]
4276pub struct JiraLinearMappingInput {
4277 #[serde(default, skip_serializing_if = "Option::is_none")]
4279 pub jira_project_id: Option<String>,
4280 #[serde(default, skip_serializing_if = "Option::is_none")]
4282 pub linear_team_id: Option<String>,
4283 #[serde(default, skip_serializing_if = "Option::is_none")]
4285 pub bidirectional: Option<bool>,
4286 #[serde(default, skip_serializing_if = "Option::is_none")]
4288 pub default: Option<bool>,
4289}
4290#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4291#[serde(rename_all = "camelCase")]
4292pub struct JiraPersonalSettingsInput {
4293 #[serde(default, skip_serializing_if = "Option::is_none")]
4295 pub site_name: Option<String>,
4296}
4297#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4298#[serde(rename_all = "camelCase")]
4299pub struct JiraProjectDataInput {
4300 #[serde(default, skip_serializing_if = "Option::is_none")]
4302 pub id: Option<String>,
4303 #[serde(default, skip_serializing_if = "Option::is_none")]
4305 pub key: Option<String>,
4306 #[serde(default, skip_serializing_if = "Option::is_none")]
4308 pub name: Option<String>,
4309}
4310#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4311#[serde(rename_all = "camelCase")]
4312pub struct JiraSettingsInput {
4313 #[serde(default, skip_serializing_if = "Option::is_none")]
4315 pub project_mapping: Option<Vec<Box<JiraLinearMappingInput>>>,
4316 #[serde(default, skip_serializing_if = "Option::is_none")]
4318 pub projects: Option<Vec<Box<JiraProjectDataInput>>>,
4319 #[serde(default, skip_serializing_if = "Option::is_none")]
4321 pub is_jira_server: Option<bool>,
4322 #[serde(default, skip_serializing_if = "Option::is_none")]
4324 pub setup_pending: Option<bool>,
4325 #[serde(default, skip_serializing_if = "Option::is_none")]
4327 pub manual_setup: Option<bool>,
4328 #[serde(default, skip_serializing_if = "Option::is_none")]
4330 pub label: Option<String>,
4331 #[serde(default, skip_serializing_if = "Option::is_none")]
4333 pub status_names_per_issue_type: Option<serde_json::Value>,
4334}
4335#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4336#[serde(rename_all = "camelCase")]
4337pub struct JiraUpdateInput {
4338 #[serde(default, skip_serializing_if = "Option::is_none")]
4340 pub id: Option<String>,
4341 #[serde(default, skip_serializing_if = "Option::is_none")]
4343 pub update_projects: Option<bool>,
4344 #[serde(default, skip_serializing_if = "Option::is_none")]
4346 pub update_metadata: Option<bool>,
4347 #[serde(default, skip_serializing_if = "Option::is_none")]
4349 pub delete_webhook: Option<bool>,
4350 #[serde(default, skip_serializing_if = "Option::is_none")]
4352 pub webhook_secret: Option<String>,
4353 #[serde(default, skip_serializing_if = "Option::is_none")]
4355 pub no_secret: Option<bool>,
4356 #[serde(default, skip_serializing_if = "Option::is_none")]
4358 pub access_token: Option<String>,
4359 #[serde(default, skip_serializing_if = "Option::is_none")]
4361 pub email: Option<String>,
4362}
4363#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4364#[serde(rename_all = "camelCase")]
4365pub struct JoinOrganizationInput {
4366 #[serde(default, skip_serializing_if = "Option::is_none")]
4368 pub organization_id: Option<String>,
4369 #[serde(default, skip_serializing_if = "Option::is_none")]
4371 pub invite_link: Option<String>,
4372}
4373#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4375#[serde(rename_all = "camelCase")]
4376pub struct LabelGroupSort {
4377 #[serde(default, skip_serializing_if = "Option::is_none")]
4379 pub nulls: Option<PaginationNulls>,
4380 #[serde(default, skip_serializing_if = "Option::is_none")]
4382 pub order: Option<PaginationSortOrder>,
4383 #[serde(default, skip_serializing_if = "Option::is_none")]
4385 pub label_group_id: Option<String>,
4386}
4387#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4389#[serde(rename_all = "camelCase")]
4390pub struct LabelSort {
4391 #[serde(default, skip_serializing_if = "Option::is_none")]
4393 pub nulls: Option<PaginationNulls>,
4394 #[serde(default, skip_serializing_if = "Option::is_none")]
4396 pub order: Option<PaginationSortOrder>,
4397}
4398#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4399#[serde(rename_all = "camelCase")]
4400pub struct LaunchDarklySettingsInput {
4401 #[serde(default, skip_serializing_if = "Option::is_none")]
4403 pub project_key: Option<String>,
4404 #[serde(default, skip_serializing_if = "Option::is_none")]
4406 pub environment: Option<String>,
4407}
4408#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4410#[serde(rename_all = "camelCase")]
4411pub struct LinkCountSort {
4412 #[serde(default, skip_serializing_if = "Option::is_none")]
4414 pub nulls: Option<PaginationNulls>,
4415 #[serde(default, skip_serializing_if = "Option::is_none")]
4417 pub order: Option<PaginationSortOrder>,
4418}
4419#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4421#[serde(rename_all = "camelCase")]
4422pub struct ManualSort {
4423 #[serde(default, skip_serializing_if = "Option::is_none")]
4425 pub nulls: Option<PaginationNulls>,
4426 #[serde(default, skip_serializing_if = "Option::is_none")]
4428 pub order: Option<PaginationSortOrder>,
4429}
4430#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4431#[serde(rename_all = "camelCase")]
4432pub struct MicrosoftTeamsSettingsInput {
4433 #[serde(default, skip_serializing_if = "Option::is_none")]
4435 pub tenant_name: Option<String>,
4436}
4437#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4439#[serde(rename_all = "camelCase")]
4440pub struct MilestoneSort {
4441 #[serde(default, skip_serializing_if = "Option::is_none")]
4443 pub nulls: Option<PaginationNulls>,
4444 #[serde(default, skip_serializing_if = "Option::is_none")]
4446 pub order: Option<PaginationSortOrder>,
4447}
4448#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4450#[serde(rename_all = "camelCase")]
4451pub struct NameSort {
4452 #[serde(default, skip_serializing_if = "Option::is_none")]
4454 pub nulls: Option<PaginationNulls>,
4455 #[serde(default, skip_serializing_if = "Option::is_none")]
4457 pub order: Option<PaginationSortOrder>,
4458}
4459#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4460#[serde(rename_all = "camelCase")]
4461pub struct NotificationCategoryPreferencesInput {
4462 #[serde(default, skip_serializing_if = "Option::is_none")]
4464 pub assignments: Option<Box<PartialNotificationChannelPreferencesInput>>,
4465 #[serde(default, skip_serializing_if = "Option::is_none")]
4467 pub status_changes: Option<Box<PartialNotificationChannelPreferencesInput>>,
4468 #[serde(default, skip_serializing_if = "Option::is_none")]
4470 pub comments_and_replies: Option<Box<PartialNotificationChannelPreferencesInput>>,
4471 #[serde(default, skip_serializing_if = "Option::is_none")]
4473 pub mentions: Option<Box<PartialNotificationChannelPreferencesInput>>,
4474 #[serde(default, skip_serializing_if = "Option::is_none")]
4476 pub reactions: Option<Box<PartialNotificationChannelPreferencesInput>>,
4477 #[serde(default, skip_serializing_if = "Option::is_none")]
4479 pub subscriptions: Option<Box<PartialNotificationChannelPreferencesInput>>,
4480 #[serde(default, skip_serializing_if = "Option::is_none")]
4482 pub document_changes: Option<Box<PartialNotificationChannelPreferencesInput>>,
4483 #[serde(default, skip_serializing_if = "Option::is_none")]
4485 pub posts_and_updates: Option<Box<PartialNotificationChannelPreferencesInput>>,
4486 #[serde(default, skip_serializing_if = "Option::is_none")]
4488 pub reminders: Option<Box<PartialNotificationChannelPreferencesInput>>,
4489 #[serde(default, skip_serializing_if = "Option::is_none")]
4491 pub reviews: Option<Box<PartialNotificationChannelPreferencesInput>>,
4492 #[serde(default, skip_serializing_if = "Option::is_none")]
4494 pub apps_and_integrations: Option<Box<PartialNotificationChannelPreferencesInput>>,
4495 #[serde(default, skip_serializing_if = "Option::is_none")]
4497 pub triage: Option<Box<PartialNotificationChannelPreferencesInput>>,
4498 #[serde(default, skip_serializing_if = "Option::is_none")]
4500 pub customers: Option<Box<PartialNotificationChannelPreferencesInput>>,
4501 #[serde(default, skip_serializing_if = "Option::is_none")]
4503 pub feed: Option<Box<PartialNotificationChannelPreferencesInput>>,
4504}
4505#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4506#[serde(rename_all = "camelCase")]
4507pub struct NotificationDeliveryPreferencesChannelInput {
4508 #[serde(default, skip_serializing_if = "Option::is_none")]
4510 pub schedule: Option<Box<NotificationDeliveryPreferencesScheduleInput>>,
4511}
4512#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4513#[serde(rename_all = "camelCase")]
4514pub struct NotificationDeliveryPreferencesDayInput {
4515 #[serde(default, skip_serializing_if = "Option::is_none")]
4517 pub start: Option<String>,
4518 #[serde(default, skip_serializing_if = "Option::is_none")]
4520 pub end: Option<String>,
4521}
4522#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4523#[serde(rename_all = "camelCase")]
4524pub struct NotificationDeliveryPreferencesInput {
4525 #[serde(default, skip_serializing_if = "Option::is_none")]
4527 pub mobile: Option<Box<NotificationDeliveryPreferencesChannelInput>>,
4528}
4529#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4530#[serde(rename_all = "camelCase")]
4531pub struct NotificationDeliveryPreferencesScheduleInput {
4532 #[serde(default, skip_serializing_if = "Option::is_none")]
4534 pub disabled: Option<bool>,
4535 #[serde(default, skip_serializing_if = "Option::is_none")]
4537 pub sunday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4538 #[serde(default, skip_serializing_if = "Option::is_none")]
4540 pub monday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4541 #[serde(default, skip_serializing_if = "Option::is_none")]
4543 pub tuesday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4544 #[serde(default, skip_serializing_if = "Option::is_none")]
4546 pub wednesday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4547 #[serde(default, skip_serializing_if = "Option::is_none")]
4549 pub thursday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4550 #[serde(default, skip_serializing_if = "Option::is_none")]
4552 pub friday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4553 #[serde(default, skip_serializing_if = "Option::is_none")]
4555 pub saturday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4556}
4557#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4559#[serde(rename_all = "camelCase")]
4560pub struct NotificationEntityInput {
4561 #[serde(default, skip_serializing_if = "Option::is_none")]
4563 pub issue_id: Option<String>,
4564 #[serde(default, skip_serializing_if = "Option::is_none")]
4566 pub project_id: Option<String>,
4567 #[serde(default, skip_serializing_if = "Option::is_none")]
4569 pub initiative_id: Option<String>,
4570 #[serde(default, skip_serializing_if = "Option::is_none")]
4572 pub project_update_id: Option<String>,
4573 #[serde(default, skip_serializing_if = "Option::is_none")]
4575 pub initiative_update_id: Option<String>,
4576 #[serde(default, skip_serializing_if = "Option::is_none")]
4578 pub oauth_client_approval_id: Option<String>,
4579 #[serde(default, skip_serializing_if = "Option::is_none")]
4581 pub id: Option<String>,
4582}
4583#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4585#[serde(rename_all = "camelCase")]
4586pub struct NotificationFilter {
4587 #[serde(default, skip_serializing_if = "Option::is_none")]
4589 pub id: Option<Box<IDComparator>>,
4590 #[serde(default, skip_serializing_if = "Option::is_none")]
4592 pub created_at: Option<Box<DateComparator>>,
4593 #[serde(default, skip_serializing_if = "Option::is_none")]
4595 pub updated_at: Option<Box<DateComparator>>,
4596 #[serde(default, skip_serializing_if = "Option::is_none")]
4598 pub r#type: Option<Box<StringComparator>>,
4599 #[serde(default, skip_serializing_if = "Option::is_none")]
4601 pub archived_at: Option<Box<DateComparator>>,
4602 #[serde(default, skip_serializing_if = "Option::is_none")]
4604 pub and: Option<Vec<Box<NotificationFilter>>>,
4605 #[serde(default, skip_serializing_if = "Option::is_none")]
4607 pub or: Option<Vec<Box<NotificationFilter>>>,
4608}
4609#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4610#[serde(rename_all = "camelCase")]
4611pub struct NotificationSubscriptionCreateInput {
4612 #[serde(default, skip_serializing_if = "Option::is_none")]
4614 pub id: Option<String>,
4615 #[serde(default, skip_serializing_if = "Option::is_none")]
4617 pub customer_id: Option<String>,
4618 #[serde(default, skip_serializing_if = "Option::is_none")]
4620 pub custom_view_id: Option<String>,
4621 #[serde(default, skip_serializing_if = "Option::is_none")]
4623 pub cycle_id: Option<String>,
4624 #[serde(default, skip_serializing_if = "Option::is_none")]
4626 pub initiative_id: Option<String>,
4627 #[serde(default, skip_serializing_if = "Option::is_none")]
4629 pub label_id: Option<String>,
4630 #[serde(default, skip_serializing_if = "Option::is_none")]
4632 pub project_id: Option<String>,
4633 #[serde(default, skip_serializing_if = "Option::is_none")]
4635 pub team_id: Option<String>,
4636 #[serde(default, skip_serializing_if = "Option::is_none")]
4638 pub user_id: Option<String>,
4639 #[serde(default, skip_serializing_if = "Option::is_none")]
4641 pub context_view_type: Option<ContextViewType>,
4642 #[serde(default, skip_serializing_if = "Option::is_none")]
4644 pub user_context_view_type: Option<UserContextViewType>,
4645 #[serde(default, skip_serializing_if = "Option::is_none")]
4647 pub notification_subscription_types: Option<Vec<String>>,
4648 #[serde(default, skip_serializing_if = "Option::is_none")]
4650 pub active: Option<bool>,
4651}
4652#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4653#[serde(rename_all = "camelCase")]
4654pub struct NotificationSubscriptionUpdateInput {
4655 #[serde(default, skip_serializing_if = "Option::is_none")]
4657 pub notification_subscription_types: Option<Vec<String>>,
4658 #[serde(default, skip_serializing_if = "Option::is_none")]
4660 pub active: Option<bool>,
4661}
4662#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4663#[serde(rename_all = "camelCase")]
4664pub struct NotificationUpdateInput {
4665 #[serde(default, skip_serializing_if = "Option::is_none")]
4667 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
4668 #[serde(default, skip_serializing_if = "Option::is_none")]
4670 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
4671 #[serde(default, skip_serializing_if = "Option::is_none")]
4673 pub project_update_id: Option<String>,
4674 #[serde(default, skip_serializing_if = "Option::is_none")]
4676 pub initiative_update_id: Option<String>,
4677}
4678#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4679#[serde(rename_all = "camelCase")]
4680pub struct NotionSettingsInput {
4681 #[serde(default, skip_serializing_if = "Option::is_none")]
4683 pub workspace_id: Option<String>,
4684 #[serde(default, skip_serializing_if = "Option::is_none")]
4686 pub workspace_name: Option<String>,
4687}
4688#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4690#[serde(rename_all = "camelCase")]
4691pub struct NullableCommentFilter {
4692 #[serde(default, skip_serializing_if = "Option::is_none")]
4694 pub id: Option<Box<IDComparator>>,
4695 #[serde(default, skip_serializing_if = "Option::is_none")]
4697 pub created_at: Option<Box<DateComparator>>,
4698 #[serde(default, skip_serializing_if = "Option::is_none")]
4700 pub updated_at: Option<Box<DateComparator>>,
4701 #[serde(default, skip_serializing_if = "Option::is_none")]
4703 pub body: Option<Box<StringComparator>>,
4704 #[serde(default, skip_serializing_if = "Option::is_none")]
4706 pub user: Option<Box<UserFilter>>,
4707 #[serde(default, skip_serializing_if = "Option::is_none")]
4709 pub issue: Option<Box<NullableIssueFilter>>,
4710 #[serde(default, skip_serializing_if = "Option::is_none")]
4712 pub project_update: Option<Box<NullableProjectUpdateFilter>>,
4713 #[serde(default, skip_serializing_if = "Option::is_none")]
4715 pub parent: Option<Box<NullableCommentFilter>>,
4716 #[serde(default, skip_serializing_if = "Option::is_none")]
4718 pub document_content: Option<Box<NullableDocumentContentFilter>>,
4719 #[serde(default, skip_serializing_if = "Option::is_none")]
4721 pub reactions: Option<Box<ReactionCollectionFilter>>,
4722 #[serde(default, skip_serializing_if = "Option::is_none")]
4724 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
4725 #[serde(default, skip_serializing_if = "Option::is_none")]
4727 pub null: Option<bool>,
4728 #[serde(default, skip_serializing_if = "Option::is_none")]
4730 pub and: Option<Vec<Box<NullableCommentFilter>>>,
4731 #[serde(default, skip_serializing_if = "Option::is_none")]
4733 pub or: Option<Vec<Box<NullableCommentFilter>>>,
4734}
4735#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4737#[serde(rename_all = "camelCase")]
4738pub struct NullableCustomerFilter {
4739 #[serde(default, skip_serializing_if = "Option::is_none")]
4741 pub id: Option<Box<IDComparator>>,
4742 #[serde(default, skip_serializing_if = "Option::is_none")]
4744 pub created_at: Option<Box<DateComparator>>,
4745 #[serde(default, skip_serializing_if = "Option::is_none")]
4747 pub updated_at: Option<Box<DateComparator>>,
4748 #[serde(default, skip_serializing_if = "Option::is_none")]
4750 pub name: Option<Box<StringComparator>>,
4751 #[serde(default, skip_serializing_if = "Option::is_none")]
4753 pub slack_channel_id: Option<Box<StringComparator>>,
4754 #[serde(default, skip_serializing_if = "Option::is_none")]
4756 pub domains: Option<Box<StringArrayComparator>>,
4757 #[serde(default, skip_serializing_if = "Option::is_none")]
4759 pub external_ids: Option<Box<StringArrayComparator>>,
4760 #[serde(default, skip_serializing_if = "Option::is_none")]
4762 pub owner: Option<Box<NullableUserFilter>>,
4763 #[serde(default, skip_serializing_if = "Option::is_none")]
4765 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
4766 #[serde(default, skip_serializing_if = "Option::is_none")]
4768 pub revenue: Option<Box<NumberComparator>>,
4769 #[serde(default, skip_serializing_if = "Option::is_none")]
4771 pub size: Option<Box<NumberComparator>>,
4772 #[serde(default, skip_serializing_if = "Option::is_none")]
4774 pub status: Option<Box<CustomerStatusFilter>>,
4775 #[serde(default, skip_serializing_if = "Option::is_none")]
4777 pub tier: Option<Box<CustomerTierFilter>>,
4778 #[serde(default, skip_serializing_if = "Option::is_none")]
4780 pub null: Option<bool>,
4781 #[serde(default, skip_serializing_if = "Option::is_none")]
4783 pub and: Option<Vec<Box<NullableCustomerFilter>>>,
4784 #[serde(default, skip_serializing_if = "Option::is_none")]
4786 pub or: Option<Vec<Box<NullableCustomerFilter>>>,
4787}
4788#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4790#[serde(rename_all = "camelCase")]
4791pub struct NullableCycleFilter {
4792 #[serde(default, skip_serializing_if = "Option::is_none")]
4794 pub id: Option<Box<IDComparator>>,
4795 #[serde(default, skip_serializing_if = "Option::is_none")]
4797 pub created_at: Option<Box<DateComparator>>,
4798 #[serde(default, skip_serializing_if = "Option::is_none")]
4800 pub updated_at: Option<Box<DateComparator>>,
4801 #[serde(default, skip_serializing_if = "Option::is_none")]
4803 pub number: Option<Box<NumberComparator>>,
4804 #[serde(default, skip_serializing_if = "Option::is_none")]
4806 pub name: Option<Box<StringComparator>>,
4807 #[serde(default, skip_serializing_if = "Option::is_none")]
4809 pub starts_at: Option<Box<DateComparator>>,
4810 #[serde(default, skip_serializing_if = "Option::is_none")]
4812 pub ends_at: Option<Box<DateComparator>>,
4813 #[serde(default, skip_serializing_if = "Option::is_none")]
4815 pub completed_at: Option<Box<DateComparator>>,
4816 #[serde(default, skip_serializing_if = "Option::is_none")]
4818 pub is_active: Option<Box<BooleanComparator>>,
4819 #[serde(default, skip_serializing_if = "Option::is_none")]
4821 pub is_in_cooldown: Option<Box<BooleanComparator>>,
4822 #[serde(default, skip_serializing_if = "Option::is_none")]
4824 pub is_next: Option<Box<BooleanComparator>>,
4825 #[serde(default, skip_serializing_if = "Option::is_none")]
4827 pub is_previous: Option<Box<BooleanComparator>>,
4828 #[serde(default, skip_serializing_if = "Option::is_none")]
4830 pub is_future: Option<Box<BooleanComparator>>,
4831 #[serde(default, skip_serializing_if = "Option::is_none")]
4833 pub is_past: Option<Box<BooleanComparator>>,
4834 #[serde(default, skip_serializing_if = "Option::is_none")]
4836 pub team: Option<Box<TeamFilter>>,
4837 #[serde(default, skip_serializing_if = "Option::is_none")]
4839 pub issues: Option<Box<IssueCollectionFilter>>,
4840 #[serde(default, skip_serializing_if = "Option::is_none")]
4842 pub inherited_from_id: Option<Box<IDComparator>>,
4843 #[serde(default, skip_serializing_if = "Option::is_none")]
4845 pub null: Option<bool>,
4846 #[serde(default, skip_serializing_if = "Option::is_none")]
4848 pub and: Option<Vec<Box<NullableCycleFilter>>>,
4849 #[serde(default, skip_serializing_if = "Option::is_none")]
4851 pub or: Option<Vec<Box<NullableCycleFilter>>>,
4852}
4853#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4855#[serde(rename_all = "camelCase")]
4856pub struct NullableDateComparator {
4857 #[serde(default, skip_serializing_if = "Option::is_none")]
4859 pub eq: Option<serde_json::Value>,
4860 #[serde(default, skip_serializing_if = "Option::is_none")]
4862 pub neq: Option<serde_json::Value>,
4863 #[serde(default, skip_serializing_if = "Option::is_none")]
4865 pub r#in: Option<Vec<serde_json::Value>>,
4866 #[serde(default, skip_serializing_if = "Option::is_none")]
4868 pub nin: Option<Vec<serde_json::Value>>,
4869 #[serde(default, skip_serializing_if = "Option::is_none")]
4871 pub null: Option<bool>,
4872 #[serde(default, skip_serializing_if = "Option::is_none")]
4874 pub lt: Option<serde_json::Value>,
4875 #[serde(default, skip_serializing_if = "Option::is_none")]
4877 pub lte: Option<serde_json::Value>,
4878 #[serde(default, skip_serializing_if = "Option::is_none")]
4880 pub gt: Option<serde_json::Value>,
4881 #[serde(default, skip_serializing_if = "Option::is_none")]
4883 pub gte: Option<serde_json::Value>,
4884}
4885#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4887#[serde(rename_all = "camelCase")]
4888pub struct NullableDocumentContentFilter {
4889 #[serde(default, skip_serializing_if = "Option::is_none")]
4891 pub id: Option<Box<IDComparator>>,
4892 #[serde(default, skip_serializing_if = "Option::is_none")]
4894 pub created_at: Option<Box<DateComparator>>,
4895 #[serde(default, skip_serializing_if = "Option::is_none")]
4897 pub updated_at: Option<Box<DateComparator>>,
4898 #[serde(default, skip_serializing_if = "Option::is_none")]
4900 pub content: Option<Box<NullableStringComparator>>,
4901 #[serde(default, skip_serializing_if = "Option::is_none")]
4903 pub project: Option<Box<ProjectFilter>>,
4904 #[serde(default, skip_serializing_if = "Option::is_none")]
4906 pub document: Option<Box<DocumentFilter>>,
4907 #[serde(default, skip_serializing_if = "Option::is_none")]
4909 pub null: Option<bool>,
4910 #[serde(default, skip_serializing_if = "Option::is_none")]
4912 pub and: Option<Vec<Box<NullableDocumentContentFilter>>>,
4913 #[serde(default, skip_serializing_if = "Option::is_none")]
4915 pub or: Option<Vec<Box<NullableDocumentContentFilter>>>,
4916}
4917#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4919#[serde(rename_all = "camelCase")]
4920pub struct NullableDurationComparator {
4921 #[serde(default, skip_serializing_if = "Option::is_none")]
4923 pub eq: Option<serde_json::Value>,
4924 #[serde(default, skip_serializing_if = "Option::is_none")]
4926 pub neq: Option<serde_json::Value>,
4927 #[serde(default, skip_serializing_if = "Option::is_none")]
4929 pub r#in: Option<Vec<serde_json::Value>>,
4930 #[serde(default, skip_serializing_if = "Option::is_none")]
4932 pub nin: Option<Vec<serde_json::Value>>,
4933 #[serde(default, skip_serializing_if = "Option::is_none")]
4935 pub null: Option<bool>,
4936 #[serde(default, skip_serializing_if = "Option::is_none")]
4938 pub lt: Option<serde_json::Value>,
4939 #[serde(default, skip_serializing_if = "Option::is_none")]
4941 pub lte: Option<serde_json::Value>,
4942 #[serde(default, skip_serializing_if = "Option::is_none")]
4944 pub gt: Option<serde_json::Value>,
4945 #[serde(default, skip_serializing_if = "Option::is_none")]
4947 pub gte: Option<serde_json::Value>,
4948}
4949#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4951#[serde(rename_all = "camelCase")]
4952pub struct NullableIssueFilter {
4953 #[serde(default, skip_serializing_if = "Option::is_none")]
4955 pub id: Option<Box<IssueIDComparator>>,
4956 #[serde(default, skip_serializing_if = "Option::is_none")]
4958 pub created_at: Option<Box<DateComparator>>,
4959 #[serde(default, skip_serializing_if = "Option::is_none")]
4961 pub updated_at: Option<Box<DateComparator>>,
4962 #[serde(default, skip_serializing_if = "Option::is_none")]
4964 pub number: Option<Box<NumberComparator>>,
4965 #[serde(default, skip_serializing_if = "Option::is_none")]
4967 pub title: Option<Box<StringComparator>>,
4968 #[serde(default, skip_serializing_if = "Option::is_none")]
4970 pub description: Option<Box<NullableStringComparator>>,
4971 #[serde(default, skip_serializing_if = "Option::is_none")]
4973 pub priority: Option<Box<NullableNumberComparator>>,
4974 #[serde(default, skip_serializing_if = "Option::is_none")]
4976 pub estimate: Option<Box<EstimateComparator>>,
4977 #[serde(default, skip_serializing_if = "Option::is_none")]
4979 pub started_at: Option<Box<NullableDateComparator>>,
4980 #[serde(default, skip_serializing_if = "Option::is_none")]
4982 pub triaged_at: Option<Box<NullableDateComparator>>,
4983 #[serde(default, skip_serializing_if = "Option::is_none")]
4985 pub completed_at: Option<Box<NullableDateComparator>>,
4986 #[serde(default, skip_serializing_if = "Option::is_none")]
4988 pub canceled_at: Option<Box<NullableDateComparator>>,
4989 #[serde(default, skip_serializing_if = "Option::is_none")]
4991 pub archived_at: Option<Box<NullableDateComparator>>,
4992 #[serde(default, skip_serializing_if = "Option::is_none")]
4994 pub auto_closed_at: Option<Box<NullableDateComparator>>,
4995 #[serde(default, skip_serializing_if = "Option::is_none")]
4997 pub auto_archived_at: Option<Box<NullableDateComparator>>,
4998 #[serde(default, skip_serializing_if = "Option::is_none")]
5000 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
5001 #[serde(default, skip_serializing_if = "Option::is_none")]
5003 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
5004 #[serde(default, skip_serializing_if = "Option::is_none")]
5006 pub due_date: Option<Box<NullableTimelessDateComparator>>,
5007 #[serde(default, skip_serializing_if = "Option::is_none")]
5009 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
5010 #[serde(default, skip_serializing_if = "Option::is_none")]
5012 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
5013 #[serde(default, skip_serializing_if = "Option::is_none")]
5015 pub assignee: Option<Box<NullableUserFilter>>,
5016 #[serde(default, skip_serializing_if = "Option::is_none")]
5018 pub delegate: Option<Box<NullableUserFilter>>,
5019 #[serde(default, skip_serializing_if = "Option::is_none")]
5021 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
5022 #[serde(default, skip_serializing_if = "Option::is_none")]
5024 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
5025 #[serde(default, skip_serializing_if = "Option::is_none")]
5027 pub source_metadata: Option<Box<SourceMetadataComparator>>,
5028 #[serde(default, skip_serializing_if = "Option::is_none")]
5030 pub creator: Option<Box<NullableUserFilter>>,
5031 #[serde(default, skip_serializing_if = "Option::is_none")]
5033 pub parent: Option<Box<NullableIssueFilter>>,
5034 #[serde(default, skip_serializing_if = "Option::is_none")]
5036 pub snoozed_by: Option<Box<NullableUserFilter>>,
5037 #[serde(default, skip_serializing_if = "Option::is_none")]
5039 pub labels: Option<Box<IssueLabelCollectionFilter>>,
5040 #[serde(default, skip_serializing_if = "Option::is_none")]
5042 pub subscribers: Option<Box<UserCollectionFilter>>,
5043 #[serde(default, skip_serializing_if = "Option::is_none")]
5045 pub has_shared_users: Option<Box<RelationExistsComparator>>,
5046 #[serde(default, skip_serializing_if = "Option::is_none")]
5048 pub shared_with: Option<Box<UserCollectionFilter>>,
5049 #[serde(default, skip_serializing_if = "Option::is_none")]
5051 pub team: Option<Box<TeamFilter>>,
5052 #[serde(default, skip_serializing_if = "Option::is_none")]
5054 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
5055 #[serde(default, skip_serializing_if = "Option::is_none")]
5057 pub comments: Option<Box<CommentCollectionFilter>>,
5058 #[serde(default, skip_serializing_if = "Option::is_none")]
5060 pub activity: Option<Box<ActivityCollectionFilter>>,
5061 #[serde(default, skip_serializing_if = "Option::is_none")]
5063 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
5064 #[serde(default, skip_serializing_if = "Option::is_none")]
5066 pub cycle: Option<Box<NullableCycleFilter>>,
5067 #[serde(default, skip_serializing_if = "Option::is_none")]
5069 pub project: Option<Box<NullableProjectFilter>>,
5070 #[serde(default, skip_serializing_if = "Option::is_none")]
5072 pub state: Option<Box<WorkflowStateFilter>>,
5073 #[serde(default, skip_serializing_if = "Option::is_none")]
5075 pub children: Option<Box<IssueCollectionFilter>>,
5076 #[serde(default, skip_serializing_if = "Option::is_none")]
5078 pub attachments: Option<Box<AttachmentCollectionFilter>>,
5079 #[serde(default, skip_serializing_if = "Option::is_none")]
5081 pub searchable_content: Option<Box<ContentComparator>>,
5082 #[serde(default, skip_serializing_if = "Option::is_none")]
5084 pub has_related_relations: Option<Box<RelationExistsComparator>>,
5085 #[serde(default, skip_serializing_if = "Option::is_none")]
5087 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
5088 #[serde(default, skip_serializing_if = "Option::is_none")]
5090 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
5091 #[serde(default, skip_serializing_if = "Option::is_none")]
5093 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
5094 #[serde(default, skip_serializing_if = "Option::is_none")]
5096 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
5097 #[serde(default, skip_serializing_if = "Option::is_none")]
5099 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
5100 #[serde(default, skip_serializing_if = "Option::is_none")]
5102 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
5103 #[serde(default, skip_serializing_if = "Option::is_none")]
5105 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
5106 #[serde(default, skip_serializing_if = "Option::is_none")]
5108 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
5109 #[serde(default, skip_serializing_if = "Option::is_none")]
5111 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
5112 #[serde(default, skip_serializing_if = "Option::is_none")]
5114 pub sla_status: Option<Box<SlaStatusComparator>>,
5115 #[serde(default, skip_serializing_if = "Option::is_none")]
5117 pub reactions: Option<Box<ReactionCollectionFilter>>,
5118 #[serde(default, skip_serializing_if = "Option::is_none")]
5120 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
5121 #[serde(default, skip_serializing_if = "Option::is_none")]
5123 pub releases: Option<Box<ReleaseCollectionFilter>>,
5124 #[serde(default, skip_serializing_if = "Option::is_none")]
5126 pub customer_count: Option<Box<NumberComparator>>,
5127 #[serde(default, skip_serializing_if = "Option::is_none")]
5129 pub customer_important_count: Option<Box<NumberComparator>>,
5130 #[serde(default, skip_serializing_if = "Option::is_none")]
5132 pub lead_time: Option<Box<NullableDurationComparator>>,
5133 #[serde(default, skip_serializing_if = "Option::is_none")]
5135 pub cycle_time: Option<Box<NullableDurationComparator>>,
5136 #[serde(default, skip_serializing_if = "Option::is_none")]
5138 pub age_time: Option<Box<NullableDurationComparator>>,
5139 #[serde(default, skip_serializing_if = "Option::is_none")]
5141 pub triage_time: Option<Box<NullableDurationComparator>>,
5142 #[serde(default, skip_serializing_if = "Option::is_none")]
5144 pub null: Option<bool>,
5145 #[serde(default, skip_serializing_if = "Option::is_none")]
5147 pub and: Option<Vec<Box<NullableIssueFilter>>>,
5148 #[serde(default, skip_serializing_if = "Option::is_none")]
5150 pub or: Option<Vec<Box<NullableIssueFilter>>>,
5151}
5152#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5154#[serde(rename_all = "camelCase")]
5155pub struct NullableNumberComparator {
5156 #[serde(default, skip_serializing_if = "Option::is_none")]
5158 pub eq: Option<f64>,
5159 #[serde(default, skip_serializing_if = "Option::is_none")]
5161 pub neq: Option<f64>,
5162 #[serde(default, skip_serializing_if = "Option::is_none")]
5164 pub r#in: Option<Vec<f64>>,
5165 #[serde(default, skip_serializing_if = "Option::is_none")]
5167 pub nin: Option<Vec<f64>>,
5168 #[serde(default, skip_serializing_if = "Option::is_none")]
5170 pub null: Option<bool>,
5171 #[serde(default, skip_serializing_if = "Option::is_none")]
5173 pub lt: Option<f64>,
5174 #[serde(default, skip_serializing_if = "Option::is_none")]
5176 pub lte: Option<f64>,
5177 #[serde(default, skip_serializing_if = "Option::is_none")]
5179 pub gt: Option<f64>,
5180 #[serde(default, skip_serializing_if = "Option::is_none")]
5182 pub gte: Option<f64>,
5183}
5184#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5186#[serde(rename_all = "camelCase")]
5187pub struct NullableProjectFilter {
5188 #[serde(default, skip_serializing_if = "Option::is_none")]
5190 pub id: Option<Box<IDComparator>>,
5191 #[serde(default, skip_serializing_if = "Option::is_none")]
5193 pub created_at: Option<Box<DateComparator>>,
5194 #[serde(default, skip_serializing_if = "Option::is_none")]
5196 pub updated_at: Option<Box<DateComparator>>,
5197 #[serde(default, skip_serializing_if = "Option::is_none")]
5199 pub name: Option<Box<StringComparator>>,
5200 #[serde(default, skip_serializing_if = "Option::is_none")]
5202 pub slug_id: Option<Box<StringComparator>>,
5203 #[serde(default, skip_serializing_if = "Option::is_none")]
5205 pub state: Option<Box<StringComparator>>,
5206 #[serde(default, skip_serializing_if = "Option::is_none")]
5208 pub status: Option<Box<ProjectStatusFilter>>,
5209 #[serde(default, skip_serializing_if = "Option::is_none")]
5211 pub priority: Option<Box<NullableNumberComparator>>,
5212 #[serde(default, skip_serializing_if = "Option::is_none")]
5214 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
5215 #[serde(default, skip_serializing_if = "Option::is_none")]
5217 pub searchable_content: Option<Box<ContentComparator>>,
5218 #[serde(default, skip_serializing_if = "Option::is_none")]
5220 pub started_at: Option<Box<NullableDateComparator>>,
5221 #[serde(default, skip_serializing_if = "Option::is_none")]
5223 pub completed_at: Option<Box<NullableDateComparator>>,
5224 #[serde(default, skip_serializing_if = "Option::is_none")]
5226 pub canceled_at: Option<Box<NullableDateComparator>>,
5227 #[serde(default, skip_serializing_if = "Option::is_none")]
5229 pub start_date: Option<Box<NullableDateComparator>>,
5230 #[serde(default, skip_serializing_if = "Option::is_none")]
5232 pub target_date: Option<Box<NullableDateComparator>>,
5233 #[serde(default, skip_serializing_if = "Option::is_none")]
5235 pub health: Option<Box<StringComparator>>,
5236 #[serde(default, skip_serializing_if = "Option::is_none")]
5238 pub health_with_age: Option<Box<StringComparator>>,
5239 #[serde(default, skip_serializing_if = "Option::is_none")]
5241 pub activity_type: Option<Box<StringComparator>>,
5242 #[serde(default, skip_serializing_if = "Option::is_none")]
5244 pub has_related_relations: Option<Box<RelationExistsComparator>>,
5245 #[serde(default, skip_serializing_if = "Option::is_none")]
5247 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
5248 #[serde(default, skip_serializing_if = "Option::is_none")]
5250 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
5251 #[serde(default, skip_serializing_if = "Option::is_none")]
5253 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
5254 #[serde(default, skip_serializing_if = "Option::is_none")]
5256 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
5257 #[serde(default, skip_serializing_if = "Option::is_none")]
5259 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
5260 #[serde(default, skip_serializing_if = "Option::is_none")]
5262 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
5263 #[serde(default, skip_serializing_if = "Option::is_none")]
5265 pub creator: Option<Box<UserFilter>>,
5266 #[serde(default, skip_serializing_if = "Option::is_none")]
5268 pub lead: Option<Box<NullableUserFilter>>,
5269 #[serde(default, skip_serializing_if = "Option::is_none")]
5271 pub members: Option<Box<UserCollectionFilter>>,
5272 #[serde(default, skip_serializing_if = "Option::is_none")]
5274 pub issues: Option<Box<IssueCollectionFilter>>,
5275 #[serde(default, skip_serializing_if = "Option::is_none")]
5277 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
5278 #[serde(default, skip_serializing_if = "Option::is_none")]
5280 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
5281 #[serde(default, skip_serializing_if = "Option::is_none")]
5283 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
5284 #[serde(default, skip_serializing_if = "Option::is_none")]
5286 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
5287 #[serde(default, skip_serializing_if = "Option::is_none")]
5289 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
5290 #[serde(default, skip_serializing_if = "Option::is_none")]
5292 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
5293 #[serde(default, skip_serializing_if = "Option::is_none")]
5295 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
5296 #[serde(default, skip_serializing_if = "Option::is_none")]
5298 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
5299 #[serde(default, skip_serializing_if = "Option::is_none")]
5301 pub customer_count: Option<Box<NumberComparator>>,
5302 #[serde(default, skip_serializing_if = "Option::is_none")]
5304 pub customer_important_count: Option<Box<NumberComparator>>,
5305 #[serde(default, skip_serializing_if = "Option::is_none")]
5307 pub null: Option<bool>,
5308 #[serde(default, skip_serializing_if = "Option::is_none")]
5310 pub and: Option<Vec<Box<NullableProjectFilter>>>,
5311 #[serde(default, skip_serializing_if = "Option::is_none")]
5313 pub or: Option<Vec<Box<NullableProjectFilter>>>,
5314}
5315#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5317#[serde(rename_all = "camelCase")]
5318pub struct NullableProjectMilestoneFilter {
5319 #[serde(default, skip_serializing_if = "Option::is_none")]
5321 pub id: Option<Box<IDComparator>>,
5322 #[serde(default, skip_serializing_if = "Option::is_none")]
5324 pub created_at: Option<Box<DateComparator>>,
5325 #[serde(default, skip_serializing_if = "Option::is_none")]
5327 pub updated_at: Option<Box<DateComparator>>,
5328 #[serde(default, skip_serializing_if = "Option::is_none")]
5330 pub name: Option<Box<NullableStringComparator>>,
5331 #[serde(default, skip_serializing_if = "Option::is_none")]
5333 pub target_date: Option<Box<NullableDateComparator>>,
5334 #[serde(default, skip_serializing_if = "Option::is_none")]
5336 pub project: Option<Box<NullableProjectFilter>>,
5337 #[serde(default, skip_serializing_if = "Option::is_none")]
5339 pub null: Option<bool>,
5340 #[serde(default, skip_serializing_if = "Option::is_none")]
5342 pub and: Option<Vec<Box<NullableProjectMilestoneFilter>>>,
5343 #[serde(default, skip_serializing_if = "Option::is_none")]
5345 pub or: Option<Vec<Box<NullableProjectMilestoneFilter>>>,
5346}
5347#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5349#[serde(rename_all = "camelCase")]
5350pub struct NullableProjectUpdateFilter {
5351 #[serde(default, skip_serializing_if = "Option::is_none")]
5353 pub id: Option<Box<IDComparator>>,
5354 #[serde(default, skip_serializing_if = "Option::is_none")]
5356 pub created_at: Option<Box<DateComparator>>,
5357 #[serde(default, skip_serializing_if = "Option::is_none")]
5359 pub updated_at: Option<Box<DateComparator>>,
5360 #[serde(default, skip_serializing_if = "Option::is_none")]
5362 pub user: Option<Box<UserFilter>>,
5363 #[serde(default, skip_serializing_if = "Option::is_none")]
5365 pub project: Option<Box<ProjectFilter>>,
5366 #[serde(default, skip_serializing_if = "Option::is_none")]
5368 pub reactions: Option<Box<ReactionCollectionFilter>>,
5369 #[serde(default, skip_serializing_if = "Option::is_none")]
5371 pub null: Option<bool>,
5372 #[serde(default, skip_serializing_if = "Option::is_none")]
5374 pub and: Option<Vec<Box<NullableProjectUpdateFilter>>>,
5375 #[serde(default, skip_serializing_if = "Option::is_none")]
5377 pub or: Option<Vec<Box<NullableProjectUpdateFilter>>>,
5378}
5379#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5381#[serde(rename_all = "camelCase")]
5382pub struct NullableStringComparator {
5383 #[serde(default, skip_serializing_if = "Option::is_none")]
5385 pub eq: Option<String>,
5386 #[serde(default, skip_serializing_if = "Option::is_none")]
5388 pub neq: Option<String>,
5389 #[serde(default, skip_serializing_if = "Option::is_none")]
5391 pub r#in: Option<Vec<String>>,
5392 #[serde(default, skip_serializing_if = "Option::is_none")]
5394 pub nin: Option<Vec<String>>,
5395 #[serde(default, skip_serializing_if = "Option::is_none")]
5397 pub null: Option<bool>,
5398 #[serde(default, skip_serializing_if = "Option::is_none")]
5400 pub eq_ignore_case: Option<String>,
5401 #[serde(default, skip_serializing_if = "Option::is_none")]
5403 pub neq_ignore_case: Option<String>,
5404 #[serde(default, skip_serializing_if = "Option::is_none")]
5406 pub starts_with: Option<String>,
5407 #[serde(default, skip_serializing_if = "Option::is_none")]
5409 pub starts_with_ignore_case: Option<String>,
5410 #[serde(default, skip_serializing_if = "Option::is_none")]
5412 pub not_starts_with: Option<String>,
5413 #[serde(default, skip_serializing_if = "Option::is_none")]
5415 pub ends_with: Option<String>,
5416 #[serde(default, skip_serializing_if = "Option::is_none")]
5418 pub not_ends_with: Option<String>,
5419 #[serde(default, skip_serializing_if = "Option::is_none")]
5421 pub contains: Option<String>,
5422 #[serde(default, skip_serializing_if = "Option::is_none")]
5424 pub contains_ignore_case: Option<String>,
5425 #[serde(default, skip_serializing_if = "Option::is_none")]
5427 pub not_contains: Option<String>,
5428 #[serde(default, skip_serializing_if = "Option::is_none")]
5430 pub not_contains_ignore_case: Option<String>,
5431 #[serde(default, skip_serializing_if = "Option::is_none")]
5433 pub contains_ignore_case_and_accent: Option<String>,
5434}
5435#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5437#[serde(rename_all = "camelCase")]
5438pub struct NullableTeamFilter {
5439 #[serde(default, skip_serializing_if = "Option::is_none")]
5441 pub id: Option<Box<IDComparator>>,
5442 #[serde(default, skip_serializing_if = "Option::is_none")]
5444 pub created_at: Option<Box<DateComparator>>,
5445 #[serde(default, skip_serializing_if = "Option::is_none")]
5447 pub updated_at: Option<Box<DateComparator>>,
5448 #[serde(default, skip_serializing_if = "Option::is_none")]
5450 pub name: Option<Box<StringComparator>>,
5451 #[serde(default, skip_serializing_if = "Option::is_none")]
5453 pub key: Option<Box<StringComparator>>,
5454 #[serde(default, skip_serializing_if = "Option::is_none")]
5456 pub description: Option<Box<NullableStringComparator>>,
5457 #[serde(default, skip_serializing_if = "Option::is_none")]
5459 pub private: Option<Box<BooleanComparator>>,
5460 #[serde(default, skip_serializing_if = "Option::is_none")]
5462 pub issues: Option<Box<IssueCollectionFilter>>,
5463 #[serde(default, skip_serializing_if = "Option::is_none")]
5465 pub parent: Option<Box<NullableTeamFilter>>,
5466 #[serde(default, skip_serializing_if = "Option::is_none")]
5468 pub null: Option<bool>,
5469 #[serde(default, skip_serializing_if = "Option::is_none")]
5471 pub and: Option<Vec<Box<NullableTeamFilter>>>,
5472 #[serde(default, skip_serializing_if = "Option::is_none")]
5474 pub or: Option<Vec<Box<NullableTeamFilter>>>,
5475}
5476#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5478#[serde(rename_all = "camelCase")]
5479pub struct NullableTemplateFilter {
5480 #[serde(default, skip_serializing_if = "Option::is_none")]
5482 pub id: Option<Box<IDComparator>>,
5483 #[serde(default, skip_serializing_if = "Option::is_none")]
5485 pub created_at: Option<Box<DateComparator>>,
5486 #[serde(default, skip_serializing_if = "Option::is_none")]
5488 pub updated_at: Option<Box<DateComparator>>,
5489 #[serde(default, skip_serializing_if = "Option::is_none")]
5491 pub name: Option<Box<StringComparator>>,
5492 #[serde(default, skip_serializing_if = "Option::is_none")]
5494 pub r#type: Option<Box<StringComparator>>,
5495 #[serde(default, skip_serializing_if = "Option::is_none")]
5497 pub inherited_from_id: Option<Box<IDComparator>>,
5498 #[serde(default, skip_serializing_if = "Option::is_none")]
5500 pub null: Option<bool>,
5501 #[serde(default, skip_serializing_if = "Option::is_none")]
5503 pub and: Option<Vec<Box<NullableTemplateFilter>>>,
5504 #[serde(default, skip_serializing_if = "Option::is_none")]
5506 pub or: Option<Vec<Box<NullableTemplateFilter>>>,
5507}
5508#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5510#[serde(rename_all = "camelCase")]
5511pub struct NullableTimelessDateComparator {
5512 #[serde(default, skip_serializing_if = "Option::is_none")]
5514 pub eq: Option<serde_json::Value>,
5515 #[serde(default, skip_serializing_if = "Option::is_none")]
5517 pub neq: Option<serde_json::Value>,
5518 #[serde(default, skip_serializing_if = "Option::is_none")]
5520 pub r#in: Option<Vec<serde_json::Value>>,
5521 #[serde(default, skip_serializing_if = "Option::is_none")]
5523 pub nin: Option<Vec<serde_json::Value>>,
5524 #[serde(default, skip_serializing_if = "Option::is_none")]
5526 pub null: Option<bool>,
5527 #[serde(default, skip_serializing_if = "Option::is_none")]
5529 pub lt: Option<serde_json::Value>,
5530 #[serde(default, skip_serializing_if = "Option::is_none")]
5532 pub lte: Option<serde_json::Value>,
5533 #[serde(default, skip_serializing_if = "Option::is_none")]
5535 pub gt: Option<serde_json::Value>,
5536 #[serde(default, skip_serializing_if = "Option::is_none")]
5538 pub gte: Option<serde_json::Value>,
5539}
5540#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5542#[serde(rename_all = "camelCase")]
5543pub struct NullableUserFilter {
5544 #[serde(default, skip_serializing_if = "Option::is_none")]
5546 pub id: Option<Box<IDComparator>>,
5547 #[serde(default, skip_serializing_if = "Option::is_none")]
5549 pub created_at: Option<Box<DateComparator>>,
5550 #[serde(default, skip_serializing_if = "Option::is_none")]
5552 pub updated_at: Option<Box<DateComparator>>,
5553 #[serde(default, skip_serializing_if = "Option::is_none")]
5555 pub name: Option<Box<StringComparator>>,
5556 #[serde(default, skip_serializing_if = "Option::is_none")]
5558 pub display_name: Option<Box<StringComparator>>,
5559 #[serde(default, skip_serializing_if = "Option::is_none")]
5561 pub email: Option<Box<StringComparator>>,
5562 #[serde(default, skip_serializing_if = "Option::is_none")]
5564 pub active: Option<Box<BooleanComparator>>,
5565 #[serde(default, skip_serializing_if = "Option::is_none")]
5567 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
5568 #[serde(default, skip_serializing_if = "Option::is_none")]
5570 pub admin: Option<Box<BooleanComparator>>,
5571 #[serde(default, skip_serializing_if = "Option::is_none")]
5573 pub owner: Option<Box<BooleanComparator>>,
5574 #[serde(default, skip_serializing_if = "Option::is_none")]
5576 pub invited: Option<Box<BooleanComparator>>,
5577 #[serde(default, skip_serializing_if = "Option::is_none")]
5579 pub is_invited: Option<Box<BooleanComparator>>,
5580 #[serde(default, skip_serializing_if = "Option::is_none")]
5582 pub app: Option<Box<BooleanComparator>>,
5583 #[serde(default, skip_serializing_if = "Option::is_none")]
5585 pub is_me: Option<Box<BooleanComparator>>,
5586 #[serde(default, skip_serializing_if = "Option::is_none")]
5588 pub null: Option<bool>,
5589 #[serde(default, skip_serializing_if = "Option::is_none")]
5591 pub and: Option<Vec<Box<NullableUserFilter>>>,
5592 #[serde(default, skip_serializing_if = "Option::is_none")]
5594 pub or: Option<Vec<Box<NullableUserFilter>>>,
5595}
5596#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5598#[serde(rename_all = "camelCase")]
5599pub struct NumberComparator {
5600 #[serde(default, skip_serializing_if = "Option::is_none")]
5602 pub eq: Option<f64>,
5603 #[serde(default, skip_serializing_if = "Option::is_none")]
5605 pub neq: Option<f64>,
5606 #[serde(default, skip_serializing_if = "Option::is_none")]
5608 pub r#in: Option<Vec<f64>>,
5609 #[serde(default, skip_serializing_if = "Option::is_none")]
5611 pub nin: Option<Vec<f64>>,
5612 #[serde(default, skip_serializing_if = "Option::is_none")]
5614 pub lt: Option<f64>,
5615 #[serde(default, skip_serializing_if = "Option::is_none")]
5617 pub lte: Option<f64>,
5618 #[serde(default, skip_serializing_if = "Option::is_none")]
5620 pub gt: Option<f64>,
5621 #[serde(default, skip_serializing_if = "Option::is_none")]
5623 pub gte: Option<f64>,
5624}
5625#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5626#[serde(rename_all = "camelCase")]
5627pub struct OnboardingCustomerSurvey {
5628 #[serde(default, skip_serializing_if = "Option::is_none")]
5629 pub company_role: Option<String>,
5630 #[serde(default, skip_serializing_if = "Option::is_none")]
5631 pub company_size: Option<String>,
5632}
5633#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5634#[serde(rename_all = "camelCase")]
5635pub struct OpsgenieInput {
5636 #[serde(default, skip_serializing_if = "Option::is_none")]
5638 pub api_failed_with_unauthorized_error_at: Option<chrono::DateTime<chrono::Utc>>,
5639}
5640#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5641#[serde(rename_all = "camelCase")]
5642pub struct OrganizationDomainCreateInput {
5643 #[serde(default, skip_serializing_if = "Option::is_none")]
5645 pub id: Option<String>,
5646 #[serde(default, skip_serializing_if = "Option::is_none")]
5648 pub identity_provider_id: Option<String>,
5649 #[serde(default, skip_serializing_if = "Option::is_none")]
5651 pub name: Option<String>,
5652 #[serde(default, skip_serializing_if = "Option::is_none")]
5654 pub verification_email: Option<String>,
5655 #[serde(default, skip_serializing_if = "Option::is_none")]
5657 pub auth_type: Option<String>,
5658}
5659#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5660#[serde(rename_all = "camelCase")]
5661pub struct OrganizationDomainUpdateInput {
5662 #[serde(default, skip_serializing_if = "Option::is_none")]
5664 pub disable_organization_creation: Option<bool>,
5665}
5666#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5667#[serde(rename_all = "camelCase")]
5668pub struct OrganizationDomainVerificationInput {
5669 #[serde(default, skip_serializing_if = "Option::is_none")]
5671 pub organization_domain_id: Option<String>,
5672 #[serde(default, skip_serializing_if = "Option::is_none")]
5674 pub verification_code: Option<String>,
5675}
5676#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5677#[serde(rename_all = "camelCase")]
5678pub struct OrganizationInviteCreateInput {
5679 #[serde(default, skip_serializing_if = "Option::is_none")]
5681 pub id: Option<String>,
5682 #[serde(default, skip_serializing_if = "Option::is_none")]
5684 pub email: Option<String>,
5685 #[serde(default, skip_serializing_if = "Option::is_none")]
5687 pub role: Option<UserRoleType>,
5688 #[serde(default, skip_serializing_if = "Option::is_none")]
5690 pub team_ids: Option<Vec<String>>,
5691 #[serde(default, skip_serializing_if = "Option::is_none")]
5693 pub metadata: Option<serde_json::Value>,
5694}
5695#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5696#[serde(rename_all = "camelCase")]
5697pub struct OrganizationInviteUpdateInput {
5698 #[serde(default, skip_serializing_if = "Option::is_none")]
5700 pub team_ids: Option<Vec<String>>,
5701}
5702#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5704#[serde(rename_all = "camelCase")]
5705pub struct OrganizationIpRestrictionInput {
5706 #[serde(default, skip_serializing_if = "Option::is_none")]
5708 pub range: Option<String>,
5709 #[serde(default, skip_serializing_if = "Option::is_none")]
5711 pub r#type: Option<String>,
5712 #[serde(default, skip_serializing_if = "Option::is_none")]
5714 pub description: Option<String>,
5715 #[serde(default, skip_serializing_if = "Option::is_none")]
5717 pub enabled: Option<bool>,
5718}
5719#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5720#[serde(rename_all = "camelCase")]
5721pub struct OrganizationSecuritySettingsInput {
5722 #[serde(default, skip_serializing_if = "Option::is_none")]
5724 pub personal_api_keys_role: Option<UserRoleType>,
5725 #[serde(default, skip_serializing_if = "Option::is_none")]
5727 pub invitations_role: Option<UserRoleType>,
5728 #[serde(default, skip_serializing_if = "Option::is_none")]
5730 pub team_creation_role: Option<UserRoleType>,
5731 #[serde(default, skip_serializing_if = "Option::is_none")]
5733 pub label_management_role: Option<UserRoleType>,
5734 #[serde(default, skip_serializing_if = "Option::is_none")]
5736 pub api_settings_role: Option<UserRoleType>,
5737 #[serde(default, skip_serializing_if = "Option::is_none")]
5739 pub template_management_role: Option<UserRoleType>,
5740 #[serde(default, skip_serializing_if = "Option::is_none")]
5742 pub import_role: Option<UserRoleType>,
5743 #[serde(default, skip_serializing_if = "Option::is_none")]
5745 pub agent_guidance_role: Option<UserRoleType>,
5746 #[serde(default, skip_serializing_if = "Option::is_none")]
5748 pub integration_creation_role: Option<UserRoleType>,
5749}
5750#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5751#[serde(rename_all = "camelCase")]
5752pub struct OrganizationStartTrialInput {
5753 #[serde(default, skip_serializing_if = "Option::is_none")]
5755 pub plan_type: Option<String>,
5756}
5757#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5758#[serde(rename_all = "camelCase")]
5759pub struct OrganizationUpdateInput {
5760 #[serde(default, skip_serializing_if = "Option::is_none")]
5762 pub name: Option<String>,
5763 #[serde(default, skip_serializing_if = "Option::is_none")]
5765 pub logo_url: Option<String>,
5766 #[serde(default, skip_serializing_if = "Option::is_none")]
5768 pub url_key: Option<String>,
5769 #[serde(default, skip_serializing_if = "Option::is_none")]
5771 pub git_branch_format: Option<String>,
5772 #[serde(default, skip_serializing_if = "Option::is_none")]
5774 pub git_linkback_messages_enabled: Option<bool>,
5775 #[serde(default, skip_serializing_if = "Option::is_none")]
5777 pub git_public_linkback_messages_enabled: Option<bool>,
5778 #[serde(default, skip_serializing_if = "Option::is_none")]
5780 pub git_linkback_descriptions_enabled: Option<bool>,
5781 #[serde(default, skip_serializing_if = "Option::is_none")]
5783 pub roadmap_enabled: Option<bool>,
5784 #[serde(default, skip_serializing_if = "Option::is_none")]
5786 pub project_update_reminder_frequency_in_weeks: Option<f64>,
5787 #[serde(default, skip_serializing_if = "Option::is_none")]
5789 pub project_update_reminders_day: Option<Day>,
5790 #[serde(default, skip_serializing_if = "Option::is_none")]
5792 pub project_update_reminders_hour: Option<f64>,
5793 #[serde(default, skip_serializing_if = "Option::is_none")]
5795 pub initiative_update_reminder_frequency_in_weeks: Option<f64>,
5796 #[serde(default, skip_serializing_if = "Option::is_none")]
5798 pub initiative_update_reminders_day: Option<Day>,
5799 #[serde(default, skip_serializing_if = "Option::is_none")]
5801 pub initiative_update_reminders_hour: Option<f64>,
5802 #[serde(default, skip_serializing_if = "Option::is_none")]
5804 pub fiscal_year_start_month: Option<f64>,
5805 #[serde(default, skip_serializing_if = "Option::is_none")]
5807 pub working_days: Option<Vec<f64>>,
5808 #[serde(default, skip_serializing_if = "Option::is_none")]
5810 pub reduced_personal_information: Option<bool>,
5811 #[serde(default, skip_serializing_if = "Option::is_none")]
5813 pub oauth_app_review: Option<bool>,
5814 #[serde(default, skip_serializing_if = "Option::is_none")]
5816 pub allowed_auth_services: Option<Vec<String>>,
5817 #[serde(default, skip_serializing_if = "Option::is_none")]
5819 pub sla_enabled: Option<bool>,
5820 #[serde(default, skip_serializing_if = "Option::is_none")]
5822 pub restrict_agent_invocation_to_members: Option<bool>,
5823 #[serde(default, skip_serializing_if = "Option::is_none")]
5825 pub ip_restrictions: Option<Vec<Box<OrganizationIpRestrictionInput>>>,
5826 #[serde(default, skip_serializing_if = "Option::is_none")]
5828 pub allowed_file_upload_content_types: Option<Vec<String>>,
5829 #[serde(default, skip_serializing_if = "Option::is_none")]
5831 pub theme_settings: Option<serde_json::Value>,
5832 #[serde(default, skip_serializing_if = "Option::is_none")]
5834 pub customers_enabled: Option<bool>,
5835 #[serde(default, skip_serializing_if = "Option::is_none")]
5837 pub customers_configuration: Option<serde_json::Value>,
5838 #[serde(default, skip_serializing_if = "Option::is_none")]
5840 pub code_intelligence_enabled: Option<bool>,
5841 #[serde(default, skip_serializing_if = "Option::is_none")]
5843 pub code_intelligence_repository: Option<String>,
5844 #[serde(default, skip_serializing_if = "Option::is_none")]
5846 pub feed_enabled: Option<bool>,
5847 #[serde(default, skip_serializing_if = "Option::is_none")]
5849 pub hide_non_primary_organizations: Option<bool>,
5850 #[serde(default, skip_serializing_if = "Option::is_none")]
5852 pub default_feed_summary_schedule: Option<FeedSummarySchedule>,
5853 #[serde(default, skip_serializing_if = "Option::is_none")]
5855 pub ai_addon_enabled: Option<bool>,
5856 #[serde(default, skip_serializing_if = "Option::is_none")]
5858 pub generated_updates_enabled: Option<bool>,
5859 #[serde(default, skip_serializing_if = "Option::is_none")]
5861 pub ai_telemetry_enabled: Option<bool>,
5862 #[serde(default, skip_serializing_if = "Option::is_none")]
5864 pub ai_discussion_summaries_enabled: Option<bool>,
5865 #[serde(default, skip_serializing_if = "Option::is_none")]
5867 pub ai_thread_summaries_enabled: Option<bool>,
5868 #[serde(default, skip_serializing_if = "Option::is_none")]
5870 pub hipaa_compliance_enabled: Option<bool>,
5871 #[serde(default, skip_serializing_if = "Option::is_none")]
5873 pub security_settings: Option<Box<OrganizationSecuritySettingsInput>>,
5874 #[serde(default, skip_serializing_if = "Option::is_none")]
5876 pub ai_provider_configuration: Option<serde_json::Value>,
5877 #[serde(default, skip_serializing_if = "Option::is_none")]
5879 pub slack_project_channel_integration_id: Option<String>,
5880 #[serde(default, skip_serializing_if = "Option::is_none")]
5882 pub slack_project_channel_prefix: Option<String>,
5883 #[serde(default, skip_serializing_if = "Option::is_none")]
5885 pub linear_agent_enabled: Option<bool>,
5886}
5887#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5889#[serde(rename_all = "camelCase")]
5890pub struct OwnerSort {
5891 #[serde(default, skip_serializing_if = "Option::is_none")]
5893 pub nulls: Option<PaginationNulls>,
5894 #[serde(default, skip_serializing_if = "Option::is_none")]
5896 pub order: Option<PaginationSortOrder>,
5897}
5898#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5899#[serde(rename_all = "camelCase")]
5900pub struct PagerDutyInput {
5901 #[serde(default, skip_serializing_if = "Option::is_none")]
5903 pub api_failed_with_unauthorized_error_at: Option<chrono::DateTime<chrono::Utc>>,
5904}
5905#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5906#[serde(rename_all = "camelCase")]
5907pub struct PartialNotificationChannelPreferencesInput {
5908 #[serde(default, skip_serializing_if = "Option::is_none")]
5910 pub mobile: Option<bool>,
5911 #[serde(default, skip_serializing_if = "Option::is_none")]
5913 pub desktop: Option<bool>,
5914 #[serde(default, skip_serializing_if = "Option::is_none")]
5916 pub email: Option<bool>,
5917 #[serde(default, skip_serializing_if = "Option::is_none")]
5919 pub slack: Option<bool>,
5920}
5921#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5923#[serde(rename_all = "camelCase")]
5924pub struct PrioritySort {
5925 #[serde(default, skip_serializing_if = "Option::is_none")]
5927 pub nulls: Option<PaginationNulls>,
5928 #[serde(default, skip_serializing_if = "Option::is_none")]
5930 pub order: Option<PaginationSortOrder>,
5931 #[serde(default, skip_serializing_if = "Option::is_none")]
5933 pub no_priority_first: Option<bool>,
5934}
5935#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5937#[serde(rename_all = "camelCase")]
5938pub struct ProjectCollectionFilter {
5939 #[serde(default, skip_serializing_if = "Option::is_none")]
5941 pub id: Option<Box<IDComparator>>,
5942 #[serde(default, skip_serializing_if = "Option::is_none")]
5944 pub created_at: Option<Box<DateComparator>>,
5945 #[serde(default, skip_serializing_if = "Option::is_none")]
5947 pub updated_at: Option<Box<DateComparator>>,
5948 #[serde(default, skip_serializing_if = "Option::is_none")]
5950 pub name: Option<Box<StringComparator>>,
5951 #[serde(default, skip_serializing_if = "Option::is_none")]
5953 pub slug_id: Option<Box<StringComparator>>,
5954 #[serde(default, skip_serializing_if = "Option::is_none")]
5956 pub state: Option<Box<StringComparator>>,
5957 #[serde(default, skip_serializing_if = "Option::is_none")]
5959 pub status: Option<Box<ProjectStatusFilter>>,
5960 #[serde(default, skip_serializing_if = "Option::is_none")]
5962 pub priority: Option<Box<NullableNumberComparator>>,
5963 #[serde(default, skip_serializing_if = "Option::is_none")]
5965 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
5966 #[serde(default, skip_serializing_if = "Option::is_none")]
5968 pub searchable_content: Option<Box<ContentComparator>>,
5969 #[serde(default, skip_serializing_if = "Option::is_none")]
5971 pub started_at: Option<Box<NullableDateComparator>>,
5972 #[serde(default, skip_serializing_if = "Option::is_none")]
5974 pub completed_at: Option<Box<NullableDateComparator>>,
5975 #[serde(default, skip_serializing_if = "Option::is_none")]
5977 pub canceled_at: Option<Box<NullableDateComparator>>,
5978 #[serde(default, skip_serializing_if = "Option::is_none")]
5980 pub start_date: Option<Box<NullableDateComparator>>,
5981 #[serde(default, skip_serializing_if = "Option::is_none")]
5983 pub target_date: Option<Box<NullableDateComparator>>,
5984 #[serde(default, skip_serializing_if = "Option::is_none")]
5986 pub health: Option<Box<StringComparator>>,
5987 #[serde(default, skip_serializing_if = "Option::is_none")]
5989 pub health_with_age: Option<Box<StringComparator>>,
5990 #[serde(default, skip_serializing_if = "Option::is_none")]
5992 pub activity_type: Option<Box<StringComparator>>,
5993 #[serde(default, skip_serializing_if = "Option::is_none")]
5995 pub has_related_relations: Option<Box<RelationExistsComparator>>,
5996 #[serde(default, skip_serializing_if = "Option::is_none")]
5998 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
5999 #[serde(default, skip_serializing_if = "Option::is_none")]
6001 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
6002 #[serde(default, skip_serializing_if = "Option::is_none")]
6004 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
6005 #[serde(default, skip_serializing_if = "Option::is_none")]
6007 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
6008 #[serde(default, skip_serializing_if = "Option::is_none")]
6010 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
6011 #[serde(default, skip_serializing_if = "Option::is_none")]
6013 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
6014 #[serde(default, skip_serializing_if = "Option::is_none")]
6016 pub creator: Option<Box<UserFilter>>,
6017 #[serde(default, skip_serializing_if = "Option::is_none")]
6019 pub lead: Option<Box<NullableUserFilter>>,
6020 #[serde(default, skip_serializing_if = "Option::is_none")]
6022 pub members: Option<Box<UserCollectionFilter>>,
6023 #[serde(default, skip_serializing_if = "Option::is_none")]
6025 pub issues: Option<Box<IssueCollectionFilter>>,
6026 #[serde(default, skip_serializing_if = "Option::is_none")]
6028 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
6029 #[serde(default, skip_serializing_if = "Option::is_none")]
6031 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
6032 #[serde(default, skip_serializing_if = "Option::is_none")]
6034 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
6035 #[serde(default, skip_serializing_if = "Option::is_none")]
6037 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
6038 #[serde(default, skip_serializing_if = "Option::is_none")]
6040 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
6041 #[serde(default, skip_serializing_if = "Option::is_none")]
6043 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
6044 #[serde(default, skip_serializing_if = "Option::is_none")]
6046 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
6047 #[serde(default, skip_serializing_if = "Option::is_none")]
6049 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
6050 #[serde(default, skip_serializing_if = "Option::is_none")]
6052 pub customer_count: Option<Box<NumberComparator>>,
6053 #[serde(default, skip_serializing_if = "Option::is_none")]
6055 pub customer_important_count: Option<Box<NumberComparator>>,
6056 #[serde(default, skip_serializing_if = "Option::is_none")]
6058 pub and: Option<Vec<Box<ProjectCollectionFilter>>>,
6059 #[serde(default, skip_serializing_if = "Option::is_none")]
6061 pub or: Option<Vec<Box<ProjectCollectionFilter>>>,
6062 #[serde(default, skip_serializing_if = "Option::is_none")]
6064 pub some: Option<Box<ProjectFilter>>,
6065 #[serde(default, skip_serializing_if = "Option::is_none")]
6067 pub every: Option<Box<ProjectFilter>>,
6068 #[serde(default, skip_serializing_if = "Option::is_none")]
6070 pub length: Option<Box<NumberComparator>>,
6071}
6072#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6073#[serde(rename_all = "camelCase")]
6074pub struct ProjectCreateInput {
6075 #[serde(default, skip_serializing_if = "Option::is_none")]
6077 pub id: Option<String>,
6078 #[serde(default, skip_serializing_if = "Option::is_none")]
6080 pub name: Option<String>,
6081 #[serde(default, skip_serializing_if = "Option::is_none")]
6083 pub icon: Option<String>,
6084 #[serde(default, skip_serializing_if = "Option::is_none")]
6086 pub color: Option<String>,
6087 #[serde(default, skip_serializing_if = "Option::is_none")]
6089 pub status_id: Option<String>,
6090 #[serde(default, skip_serializing_if = "Option::is_none")]
6092 pub description: Option<String>,
6093 #[serde(default, skip_serializing_if = "Option::is_none")]
6095 pub content: Option<String>,
6096 #[serde(default, skip_serializing_if = "Option::is_none")]
6098 pub team_ids: Option<Vec<String>>,
6099 #[serde(default, skip_serializing_if = "Option::is_none")]
6101 pub converted_from_issue_id: Option<String>,
6102 #[serde(default, skip_serializing_if = "Option::is_none")]
6104 pub last_applied_template_id: Option<String>,
6105 #[serde(default, skip_serializing_if = "Option::is_none")]
6107 pub template_id: Option<String>,
6108 #[serde(default, skip_serializing_if = "Option::is_none")]
6110 pub use_default_template: Option<bool>,
6111 #[serde(default, skip_serializing_if = "Option::is_none")]
6113 pub lead_id: Option<String>,
6114 #[serde(default, skip_serializing_if = "Option::is_none")]
6116 pub member_ids: Option<Vec<String>>,
6117 #[serde(default, skip_serializing_if = "Option::is_none")]
6119 pub start_date: Option<chrono::NaiveDate>,
6120 #[serde(default, skip_serializing_if = "Option::is_none")]
6122 pub start_date_resolution: Option<DateResolutionType>,
6123 #[serde(default, skip_serializing_if = "Option::is_none")]
6125 pub target_date: Option<chrono::NaiveDate>,
6126 #[serde(default, skip_serializing_if = "Option::is_none")]
6128 pub target_date_resolution: Option<DateResolutionType>,
6129 #[serde(default, skip_serializing_if = "Option::is_none")]
6131 pub sort_order: Option<f64>,
6132 #[serde(default, skip_serializing_if = "Option::is_none")]
6134 pub priority_sort_order: Option<f64>,
6135 #[serde(default, skip_serializing_if = "Option::is_none")]
6137 pub priority: Option<i64>,
6138 #[serde(default, skip_serializing_if = "Option::is_none")]
6140 pub label_ids: Option<Vec<String>>,
6141}
6142#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6144#[serde(rename_all = "camelCase")]
6145pub struct ProjectCreatedAtSort {
6146 #[serde(default, skip_serializing_if = "Option::is_none")]
6148 pub nulls: Option<PaginationNulls>,
6149 #[serde(default, skip_serializing_if = "Option::is_none")]
6151 pub order: Option<PaginationSortOrder>,
6152}
6153#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6155#[serde(rename_all = "camelCase")]
6156pub struct ProjectFilter {
6157 #[serde(default, skip_serializing_if = "Option::is_none")]
6159 pub id: Option<Box<IDComparator>>,
6160 #[serde(default, skip_serializing_if = "Option::is_none")]
6162 pub created_at: Option<Box<DateComparator>>,
6163 #[serde(default, skip_serializing_if = "Option::is_none")]
6165 pub updated_at: Option<Box<DateComparator>>,
6166 #[serde(default, skip_serializing_if = "Option::is_none")]
6168 pub name: Option<Box<StringComparator>>,
6169 #[serde(default, skip_serializing_if = "Option::is_none")]
6171 pub slug_id: Option<Box<StringComparator>>,
6172 #[serde(default, skip_serializing_if = "Option::is_none")]
6174 pub state: Option<Box<StringComparator>>,
6175 #[serde(default, skip_serializing_if = "Option::is_none")]
6177 pub status: Option<Box<ProjectStatusFilter>>,
6178 #[serde(default, skip_serializing_if = "Option::is_none")]
6180 pub priority: Option<Box<NullableNumberComparator>>,
6181 #[serde(default, skip_serializing_if = "Option::is_none")]
6183 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
6184 #[serde(default, skip_serializing_if = "Option::is_none")]
6186 pub searchable_content: Option<Box<ContentComparator>>,
6187 #[serde(default, skip_serializing_if = "Option::is_none")]
6189 pub started_at: Option<Box<NullableDateComparator>>,
6190 #[serde(default, skip_serializing_if = "Option::is_none")]
6192 pub completed_at: Option<Box<NullableDateComparator>>,
6193 #[serde(default, skip_serializing_if = "Option::is_none")]
6195 pub canceled_at: Option<Box<NullableDateComparator>>,
6196 #[serde(default, skip_serializing_if = "Option::is_none")]
6198 pub start_date: Option<Box<NullableDateComparator>>,
6199 #[serde(default, skip_serializing_if = "Option::is_none")]
6201 pub target_date: Option<Box<NullableDateComparator>>,
6202 #[serde(default, skip_serializing_if = "Option::is_none")]
6204 pub health: Option<Box<StringComparator>>,
6205 #[serde(default, skip_serializing_if = "Option::is_none")]
6207 pub health_with_age: Option<Box<StringComparator>>,
6208 #[serde(default, skip_serializing_if = "Option::is_none")]
6210 pub activity_type: Option<Box<StringComparator>>,
6211 #[serde(default, skip_serializing_if = "Option::is_none")]
6213 pub has_related_relations: Option<Box<RelationExistsComparator>>,
6214 #[serde(default, skip_serializing_if = "Option::is_none")]
6216 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
6217 #[serde(default, skip_serializing_if = "Option::is_none")]
6219 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
6220 #[serde(default, skip_serializing_if = "Option::is_none")]
6222 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
6223 #[serde(default, skip_serializing_if = "Option::is_none")]
6225 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
6226 #[serde(default, skip_serializing_if = "Option::is_none")]
6228 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
6229 #[serde(default, skip_serializing_if = "Option::is_none")]
6231 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
6232 #[serde(default, skip_serializing_if = "Option::is_none")]
6234 pub creator: Option<Box<UserFilter>>,
6235 #[serde(default, skip_serializing_if = "Option::is_none")]
6237 pub lead: Option<Box<NullableUserFilter>>,
6238 #[serde(default, skip_serializing_if = "Option::is_none")]
6240 pub members: Option<Box<UserCollectionFilter>>,
6241 #[serde(default, skip_serializing_if = "Option::is_none")]
6243 pub issues: Option<Box<IssueCollectionFilter>>,
6244 #[serde(default, skip_serializing_if = "Option::is_none")]
6246 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
6247 #[serde(default, skip_serializing_if = "Option::is_none")]
6249 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
6250 #[serde(default, skip_serializing_if = "Option::is_none")]
6252 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
6253 #[serde(default, skip_serializing_if = "Option::is_none")]
6255 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
6256 #[serde(default, skip_serializing_if = "Option::is_none")]
6258 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
6259 #[serde(default, skip_serializing_if = "Option::is_none")]
6261 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
6262 #[serde(default, skip_serializing_if = "Option::is_none")]
6264 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
6265 #[serde(default, skip_serializing_if = "Option::is_none")]
6267 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
6268 #[serde(default, skip_serializing_if = "Option::is_none")]
6270 pub customer_count: Option<Box<NumberComparator>>,
6271 #[serde(default, skip_serializing_if = "Option::is_none")]
6273 pub customer_important_count: Option<Box<NumberComparator>>,
6274 #[serde(default, skip_serializing_if = "Option::is_none")]
6276 pub and: Option<Vec<Box<ProjectFilter>>>,
6277 #[serde(default, skip_serializing_if = "Option::is_none")]
6279 pub or: Option<Vec<Box<ProjectFilter>>>,
6280}
6281#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6283#[serde(rename_all = "camelCase")]
6284pub struct ProjectHealthSort {
6285 #[serde(default, skip_serializing_if = "Option::is_none")]
6287 pub nulls: Option<PaginationNulls>,
6288 #[serde(default, skip_serializing_if = "Option::is_none")]
6290 pub order: Option<PaginationSortOrder>,
6291}
6292#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6294#[serde(rename_all = "camelCase")]
6295pub struct ProjectLabelCollectionFilter {
6296 #[serde(default, skip_serializing_if = "Option::is_none")]
6298 pub id: Option<Box<IDComparator>>,
6299 #[serde(default, skip_serializing_if = "Option::is_none")]
6301 pub created_at: Option<Box<DateComparator>>,
6302 #[serde(default, skip_serializing_if = "Option::is_none")]
6304 pub updated_at: Option<Box<DateComparator>>,
6305 #[serde(default, skip_serializing_if = "Option::is_none")]
6307 pub name: Option<Box<StringComparator>>,
6308 #[serde(default, skip_serializing_if = "Option::is_none")]
6310 pub is_group: Option<Box<BooleanComparator>>,
6311 #[serde(default, skip_serializing_if = "Option::is_none")]
6313 pub creator: Option<Box<NullableUserFilter>>,
6314 #[serde(default, skip_serializing_if = "Option::is_none")]
6316 pub parent: Option<Box<ProjectLabelFilter>>,
6317 #[serde(default, skip_serializing_if = "Option::is_none")]
6319 pub null: Option<bool>,
6320 #[serde(default, skip_serializing_if = "Option::is_none")]
6322 pub and: Option<Vec<Box<ProjectLabelCollectionFilter>>>,
6323 #[serde(default, skip_serializing_if = "Option::is_none")]
6325 pub or: Option<Vec<Box<ProjectLabelCollectionFilter>>>,
6326 #[serde(default, skip_serializing_if = "Option::is_none")]
6328 pub some: Option<Box<ProjectLabelCollectionFilter>>,
6329 #[serde(default, skip_serializing_if = "Option::is_none")]
6331 pub every: Option<Box<ProjectLabelFilter>>,
6332 #[serde(default, skip_serializing_if = "Option::is_none")]
6334 pub length: Option<Box<NumberComparator>>,
6335}
6336#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6337#[serde(rename_all = "camelCase")]
6338pub struct ProjectLabelCreateInput {
6339 #[serde(default, skip_serializing_if = "Option::is_none")]
6341 pub id: Option<String>,
6342 #[serde(default, skip_serializing_if = "Option::is_none")]
6344 pub name: Option<String>,
6345 #[serde(default, skip_serializing_if = "Option::is_none")]
6347 pub description: Option<String>,
6348 #[serde(default, skip_serializing_if = "Option::is_none")]
6350 pub color: Option<String>,
6351 #[serde(default, skip_serializing_if = "Option::is_none")]
6353 pub parent_id: Option<String>,
6354 #[serde(default, skip_serializing_if = "Option::is_none")]
6356 pub is_group: Option<bool>,
6357 #[serde(default, skip_serializing_if = "Option::is_none")]
6359 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
6360}
6361#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6363#[serde(rename_all = "camelCase")]
6364pub struct ProjectLabelFilter {
6365 #[serde(default, skip_serializing_if = "Option::is_none")]
6367 pub id: Option<Box<IDComparator>>,
6368 #[serde(default, skip_serializing_if = "Option::is_none")]
6370 pub created_at: Option<Box<DateComparator>>,
6371 #[serde(default, skip_serializing_if = "Option::is_none")]
6373 pub updated_at: Option<Box<DateComparator>>,
6374 #[serde(default, skip_serializing_if = "Option::is_none")]
6376 pub name: Option<Box<StringComparator>>,
6377 #[serde(default, skip_serializing_if = "Option::is_none")]
6379 pub is_group: Option<Box<BooleanComparator>>,
6380 #[serde(default, skip_serializing_if = "Option::is_none")]
6382 pub creator: Option<Box<NullableUserFilter>>,
6383 #[serde(default, skip_serializing_if = "Option::is_none")]
6385 pub parent: Option<Box<ProjectLabelFilter>>,
6386 #[serde(default, skip_serializing_if = "Option::is_none")]
6388 pub and: Option<Vec<Box<ProjectLabelFilter>>>,
6389 #[serde(default, skip_serializing_if = "Option::is_none")]
6391 pub or: Option<Vec<Box<ProjectLabelFilter>>>,
6392}
6393#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6394#[serde(rename_all = "camelCase")]
6395pub struct ProjectLabelUpdateInput {
6396 #[serde(default, skip_serializing_if = "Option::is_none")]
6398 pub name: Option<String>,
6399 #[serde(default, skip_serializing_if = "Option::is_none")]
6401 pub description: Option<String>,
6402 #[serde(default, skip_serializing_if = "Option::is_none")]
6404 pub parent_id: Option<String>,
6405 #[serde(default, skip_serializing_if = "Option::is_none")]
6407 pub color: Option<String>,
6408 #[serde(default, skip_serializing_if = "Option::is_none")]
6410 pub is_group: Option<bool>,
6411 #[serde(default, skip_serializing_if = "Option::is_none")]
6413 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
6414}
6415#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6417#[serde(rename_all = "camelCase")]
6418pub struct ProjectLeadSort {
6419 #[serde(default, skip_serializing_if = "Option::is_none")]
6421 pub nulls: Option<PaginationNulls>,
6422 #[serde(default, skip_serializing_if = "Option::is_none")]
6424 pub order: Option<PaginationSortOrder>,
6425}
6426#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6428#[serde(rename_all = "camelCase")]
6429pub struct ProjectManualSort {
6430 #[serde(default, skip_serializing_if = "Option::is_none")]
6432 pub nulls: Option<PaginationNulls>,
6433 #[serde(default, skip_serializing_if = "Option::is_none")]
6435 pub order: Option<PaginationSortOrder>,
6436}
6437#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6439#[serde(rename_all = "camelCase")]
6440pub struct ProjectMilestoneCollectionFilter {
6441 #[serde(default, skip_serializing_if = "Option::is_none")]
6443 pub id: Option<Box<IDComparator>>,
6444 #[serde(default, skip_serializing_if = "Option::is_none")]
6446 pub created_at: Option<Box<DateComparator>>,
6447 #[serde(default, skip_serializing_if = "Option::is_none")]
6449 pub updated_at: Option<Box<DateComparator>>,
6450 #[serde(default, skip_serializing_if = "Option::is_none")]
6452 pub name: Option<Box<NullableStringComparator>>,
6453 #[serde(default, skip_serializing_if = "Option::is_none")]
6455 pub target_date: Option<Box<NullableDateComparator>>,
6456 #[serde(default, skip_serializing_if = "Option::is_none")]
6458 pub project: Option<Box<NullableProjectFilter>>,
6459 #[serde(default, skip_serializing_if = "Option::is_none")]
6461 pub and: Option<Vec<Box<ProjectMilestoneCollectionFilter>>>,
6462 #[serde(default, skip_serializing_if = "Option::is_none")]
6464 pub or: Option<Vec<Box<ProjectMilestoneCollectionFilter>>>,
6465 #[serde(default, skip_serializing_if = "Option::is_none")]
6467 pub some: Option<Box<ProjectMilestoneFilter>>,
6468 #[serde(default, skip_serializing_if = "Option::is_none")]
6470 pub every: Option<Box<ProjectMilestoneFilter>>,
6471 #[serde(default, skip_serializing_if = "Option::is_none")]
6473 pub length: Option<Box<NumberComparator>>,
6474}
6475#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6476#[serde(rename_all = "camelCase")]
6477pub struct ProjectMilestoneCreateInput {
6478 #[serde(default, skip_serializing_if = "Option::is_none")]
6480 pub id: Option<String>,
6481 #[serde(default, skip_serializing_if = "Option::is_none")]
6483 pub name: Option<String>,
6484 #[serde(default, skip_serializing_if = "Option::is_none")]
6486 pub description: Option<String>,
6487 #[serde(default, skip_serializing_if = "Option::is_none")]
6489 pub description_data: Option<serde_json::Value>,
6490 #[serde(default, skip_serializing_if = "Option::is_none")]
6492 pub target_date: Option<chrono::NaiveDate>,
6493 #[serde(default, skip_serializing_if = "Option::is_none")]
6495 pub project_id: Option<String>,
6496 #[serde(default, skip_serializing_if = "Option::is_none")]
6498 pub sort_order: Option<f64>,
6499}
6500#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6502#[serde(rename_all = "camelCase")]
6503pub struct ProjectMilestoneFilter {
6504 #[serde(default, skip_serializing_if = "Option::is_none")]
6506 pub id: Option<Box<IDComparator>>,
6507 #[serde(default, skip_serializing_if = "Option::is_none")]
6509 pub created_at: Option<Box<DateComparator>>,
6510 #[serde(default, skip_serializing_if = "Option::is_none")]
6512 pub updated_at: Option<Box<DateComparator>>,
6513 #[serde(default, skip_serializing_if = "Option::is_none")]
6515 pub name: Option<Box<NullableStringComparator>>,
6516 #[serde(default, skip_serializing_if = "Option::is_none")]
6518 pub target_date: Option<Box<NullableDateComparator>>,
6519 #[serde(default, skip_serializing_if = "Option::is_none")]
6521 pub project: Option<Box<NullableProjectFilter>>,
6522 #[serde(default, skip_serializing_if = "Option::is_none")]
6524 pub and: Option<Vec<Box<ProjectMilestoneFilter>>>,
6525 #[serde(default, skip_serializing_if = "Option::is_none")]
6527 pub or: Option<Vec<Box<ProjectMilestoneFilter>>>,
6528}
6529#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6530#[serde(rename_all = "camelCase")]
6531pub struct ProjectMilestoneMoveInput {
6532 #[serde(default, skip_serializing_if = "Option::is_none")]
6534 pub project_id: Option<String>,
6535 #[serde(default, skip_serializing_if = "Option::is_none")]
6537 pub new_issue_team_id: Option<String>,
6538 #[serde(default, skip_serializing_if = "Option::is_none")]
6540 pub add_issue_team_to_project: Option<bool>,
6541 #[serde(default, skip_serializing_if = "Option::is_none")]
6543 pub undo_issue_team_ids: Option<Vec<Box<ProjectMilestoneMoveIssueToTeamInput>>>,
6544 #[serde(default, skip_serializing_if = "Option::is_none")]
6546 pub undo_project_team_ids: Option<Box<ProjectMilestoneMoveProjectTeamsInput>>,
6547}
6548#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6550#[serde(rename_all = "camelCase")]
6551pub struct ProjectMilestoneMoveIssueToTeamInput {
6552 #[serde(default, skip_serializing_if = "Option::is_none")]
6554 pub issue_id: Option<String>,
6555 #[serde(default, skip_serializing_if = "Option::is_none")]
6557 pub team_id: Option<String>,
6558}
6559#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6561#[serde(rename_all = "camelCase")]
6562pub struct ProjectMilestoneMoveProjectTeamsInput {
6563 #[serde(default, skip_serializing_if = "Option::is_none")]
6565 pub project_id: Option<String>,
6566 #[serde(default, skip_serializing_if = "Option::is_none")]
6568 pub team_ids: Option<Vec<String>>,
6569}
6570#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6571#[serde(rename_all = "camelCase")]
6572pub struct ProjectMilestoneUpdateInput {
6573 #[serde(default, skip_serializing_if = "Option::is_none")]
6575 pub name: Option<String>,
6576 #[serde(default, skip_serializing_if = "Option::is_none")]
6578 pub description: Option<String>,
6579 #[serde(default, skip_serializing_if = "Option::is_none")]
6581 pub description_data: Option<serde_json::Value>,
6582 #[serde(default, skip_serializing_if = "Option::is_none")]
6584 pub target_date: Option<chrono::NaiveDate>,
6585 #[serde(default, skip_serializing_if = "Option::is_none")]
6587 pub sort_order: Option<f64>,
6588 #[serde(default, skip_serializing_if = "Option::is_none")]
6590 pub project_id: Option<String>,
6591}
6592#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6594#[serde(rename_all = "camelCase")]
6595pub struct ProjectNameSort {
6596 #[serde(default, skip_serializing_if = "Option::is_none")]
6598 pub nulls: Option<PaginationNulls>,
6599 #[serde(default, skip_serializing_if = "Option::is_none")]
6601 pub order: Option<PaginationSortOrder>,
6602}
6603#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6605#[serde(rename_all = "camelCase")]
6606pub struct ProjectPrioritySort {
6607 #[serde(default, skip_serializing_if = "Option::is_none")]
6609 pub nulls: Option<PaginationNulls>,
6610 #[serde(default, skip_serializing_if = "Option::is_none")]
6612 pub order: Option<PaginationSortOrder>,
6613 #[serde(default, skip_serializing_if = "Option::is_none")]
6615 pub no_priority_first: Option<bool>,
6616}
6617#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6618#[serde(rename_all = "camelCase")]
6619pub struct ProjectRelationCreateInput {
6620 #[serde(default, skip_serializing_if = "Option::is_none")]
6622 pub id: Option<String>,
6623 #[serde(default, skip_serializing_if = "Option::is_none")]
6625 pub r#type: Option<String>,
6626 #[serde(default, skip_serializing_if = "Option::is_none")]
6628 pub project_id: Option<String>,
6629 #[serde(default, skip_serializing_if = "Option::is_none")]
6631 pub project_milestone_id: Option<String>,
6632 #[serde(default, skip_serializing_if = "Option::is_none")]
6634 pub anchor_type: Option<String>,
6635 #[serde(default, skip_serializing_if = "Option::is_none")]
6637 pub related_project_id: Option<String>,
6638 #[serde(default, skip_serializing_if = "Option::is_none")]
6640 pub related_project_milestone_id: Option<String>,
6641 #[serde(default, skip_serializing_if = "Option::is_none")]
6643 pub related_anchor_type: Option<String>,
6644}
6645#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6646#[serde(rename_all = "camelCase")]
6647pub struct ProjectRelationUpdateInput {
6648 #[serde(default, skip_serializing_if = "Option::is_none")]
6650 pub r#type: Option<String>,
6651 #[serde(default, skip_serializing_if = "Option::is_none")]
6653 pub project_id: Option<String>,
6654 #[serde(default, skip_serializing_if = "Option::is_none")]
6656 pub project_milestone_id: Option<String>,
6657 #[serde(default, skip_serializing_if = "Option::is_none")]
6659 pub anchor_type: Option<String>,
6660 #[serde(default, skip_serializing_if = "Option::is_none")]
6662 pub related_project_id: Option<String>,
6663 #[serde(default, skip_serializing_if = "Option::is_none")]
6665 pub related_project_milestone_id: Option<String>,
6666 #[serde(default, skip_serializing_if = "Option::is_none")]
6668 pub related_anchor_type: Option<String>,
6669}
6670#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6672#[serde(rename_all = "camelCase")]
6673pub struct ProjectSort {
6674 #[serde(default, skip_serializing_if = "Option::is_none")]
6676 pub nulls: Option<PaginationNulls>,
6677 #[serde(default, skip_serializing_if = "Option::is_none")]
6679 pub order: Option<PaginationSortOrder>,
6680}
6681#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6683#[serde(rename_all = "camelCase")]
6684pub struct ProjectSortInput {
6685 #[serde(default, skip_serializing_if = "Option::is_none")]
6687 pub name: Option<Box<ProjectNameSort>>,
6688 #[serde(default, skip_serializing_if = "Option::is_none")]
6690 pub status: Option<Box<ProjectStatusSort>>,
6691 #[serde(default, skip_serializing_if = "Option::is_none")]
6693 pub priority: Option<Box<ProjectPrioritySort>>,
6694 #[serde(default, skip_serializing_if = "Option::is_none")]
6696 pub manual: Option<Box<ProjectManualSort>>,
6697 #[serde(default, skip_serializing_if = "Option::is_none")]
6699 pub target_date: Option<Box<TargetDateSort>>,
6700 #[serde(default, skip_serializing_if = "Option::is_none")]
6702 pub start_date: Option<Box<StartDateSort>>,
6703 #[serde(default, skip_serializing_if = "Option::is_none")]
6705 pub created_at: Option<Box<ProjectCreatedAtSort>>,
6706 #[serde(default, skip_serializing_if = "Option::is_none")]
6708 pub updated_at: Option<Box<ProjectUpdatedAtSort>>,
6709 #[serde(default, skip_serializing_if = "Option::is_none")]
6711 pub health: Option<Box<ProjectHealthSort>>,
6712 #[serde(default, skip_serializing_if = "Option::is_none")]
6714 pub lead: Option<Box<ProjectLeadSort>>,
6715}
6716#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6717#[serde(rename_all = "camelCase")]
6718pub struct ProjectStatusCreateInput {
6719 #[serde(default, skip_serializing_if = "Option::is_none")]
6721 pub id: Option<String>,
6722 #[serde(default, skip_serializing_if = "Option::is_none")]
6724 pub name: Option<String>,
6725 #[serde(default, skip_serializing_if = "Option::is_none")]
6727 pub color: Option<String>,
6728 #[serde(default, skip_serializing_if = "Option::is_none")]
6730 pub description: Option<String>,
6731 #[serde(default, skip_serializing_if = "Option::is_none")]
6733 pub position: Option<f64>,
6734 #[serde(default, skip_serializing_if = "Option::is_none")]
6736 pub r#type: Option<ProjectStatusType>,
6737 #[serde(default, skip_serializing_if = "Option::is_none")]
6739 pub indefinite: Option<bool>,
6740}
6741#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6743#[serde(rename_all = "camelCase")]
6744pub struct ProjectStatusFilter {
6745 #[serde(default, skip_serializing_if = "Option::is_none")]
6747 pub id: Option<Box<IDComparator>>,
6748 #[serde(default, skip_serializing_if = "Option::is_none")]
6750 pub created_at: Option<Box<DateComparator>>,
6751 #[serde(default, skip_serializing_if = "Option::is_none")]
6753 pub updated_at: Option<Box<DateComparator>>,
6754 #[serde(default, skip_serializing_if = "Option::is_none")]
6756 pub name: Option<Box<StringComparator>>,
6757 #[serde(default, skip_serializing_if = "Option::is_none")]
6759 pub description: Option<Box<StringComparator>>,
6760 #[serde(default, skip_serializing_if = "Option::is_none")]
6762 pub position: Option<Box<NumberComparator>>,
6763 #[serde(default, skip_serializing_if = "Option::is_none")]
6765 pub r#type: Option<Box<StringComparator>>,
6766 #[serde(default, skip_serializing_if = "Option::is_none")]
6768 pub projects: Option<Box<ProjectCollectionFilter>>,
6769 #[serde(default, skip_serializing_if = "Option::is_none")]
6771 pub and: Option<Vec<Box<ProjectStatusFilter>>>,
6772 #[serde(default, skip_serializing_if = "Option::is_none")]
6774 pub or: Option<Vec<Box<ProjectStatusFilter>>>,
6775}
6776#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6778#[serde(rename_all = "camelCase")]
6779pub struct ProjectStatusSort {
6780 #[serde(default, skip_serializing_if = "Option::is_none")]
6782 pub nulls: Option<PaginationNulls>,
6783 #[serde(default, skip_serializing_if = "Option::is_none")]
6785 pub order: Option<PaginationSortOrder>,
6786}
6787#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6788#[serde(rename_all = "camelCase")]
6789pub struct ProjectStatusUpdateInput {
6790 #[serde(default, skip_serializing_if = "Option::is_none")]
6792 pub name: Option<String>,
6793 #[serde(default, skip_serializing_if = "Option::is_none")]
6795 pub color: Option<String>,
6796 #[serde(default, skip_serializing_if = "Option::is_none")]
6798 pub description: Option<String>,
6799 #[serde(default, skip_serializing_if = "Option::is_none")]
6801 pub position: Option<f64>,
6802 #[serde(default, skip_serializing_if = "Option::is_none")]
6804 pub r#type: Option<ProjectStatusType>,
6805 #[serde(default, skip_serializing_if = "Option::is_none")]
6807 pub indefinite: Option<bool>,
6808}
6809#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6810#[serde(rename_all = "camelCase")]
6811pub struct ProjectUpdateCreateInput {
6812 #[serde(default, skip_serializing_if = "Option::is_none")]
6814 pub id: Option<String>,
6815 #[serde(default, skip_serializing_if = "Option::is_none")]
6817 pub body: Option<String>,
6818 #[serde(default, skip_serializing_if = "Option::is_none")]
6820 pub body_data: Option<serde_json::Value>,
6821 #[serde(default, skip_serializing_if = "Option::is_none")]
6823 pub project_id: Option<String>,
6824 #[serde(default, skip_serializing_if = "Option::is_none")]
6826 pub health: Option<ProjectUpdateHealthType>,
6827 #[serde(default, skip_serializing_if = "Option::is_none")]
6829 pub is_diff_hidden: Option<bool>,
6830}
6831#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6833#[serde(rename_all = "camelCase")]
6834pub struct ProjectUpdateFilter {
6835 #[serde(default, skip_serializing_if = "Option::is_none")]
6837 pub id: Option<Box<IDComparator>>,
6838 #[serde(default, skip_serializing_if = "Option::is_none")]
6840 pub created_at: Option<Box<DateComparator>>,
6841 #[serde(default, skip_serializing_if = "Option::is_none")]
6843 pub updated_at: Option<Box<DateComparator>>,
6844 #[serde(default, skip_serializing_if = "Option::is_none")]
6846 pub user: Option<Box<UserFilter>>,
6847 #[serde(default, skip_serializing_if = "Option::is_none")]
6849 pub project: Option<Box<ProjectFilter>>,
6850 #[serde(default, skip_serializing_if = "Option::is_none")]
6852 pub reactions: Option<Box<ReactionCollectionFilter>>,
6853 #[serde(default, skip_serializing_if = "Option::is_none")]
6855 pub and: Option<Vec<Box<ProjectUpdateFilter>>>,
6856 #[serde(default, skip_serializing_if = "Option::is_none")]
6858 pub or: Option<Vec<Box<ProjectUpdateFilter>>>,
6859}
6860#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6861#[serde(rename_all = "camelCase")]
6862pub struct ProjectUpdateInput {
6863 #[serde(default, skip_serializing_if = "Option::is_none")]
6865 pub status_id: Option<String>,
6866 #[serde(default, skip_serializing_if = "Option::is_none")]
6868 pub name: Option<String>,
6869 #[serde(default, skip_serializing_if = "Option::is_none")]
6871 pub description: Option<String>,
6872 #[serde(default, skip_serializing_if = "Option::is_none")]
6874 pub content: Option<String>,
6875 #[serde(default, skip_serializing_if = "Option::is_none")]
6877 pub converted_from_issue_id: Option<String>,
6878 #[serde(default, skip_serializing_if = "Option::is_none")]
6880 pub last_applied_template_id: Option<String>,
6881 #[serde(default, skip_serializing_if = "Option::is_none")]
6883 pub icon: Option<String>,
6884 #[serde(default, skip_serializing_if = "Option::is_none")]
6886 pub color: Option<String>,
6887 #[serde(default, skip_serializing_if = "Option::is_none")]
6889 pub team_ids: Option<Vec<String>>,
6890 #[serde(default, skip_serializing_if = "Option::is_none")]
6892 pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
6893 #[serde(default, skip_serializing_if = "Option::is_none")]
6895 pub update_reminder_frequency_in_weeks: Option<f64>,
6896 #[serde(default, skip_serializing_if = "Option::is_none")]
6898 pub update_reminder_frequency: Option<f64>,
6899 #[serde(default, skip_serializing_if = "Option::is_none")]
6901 pub frequency_resolution: Option<FrequencyResolutionType>,
6902 #[serde(default, skip_serializing_if = "Option::is_none")]
6904 pub update_reminders_day: Option<Day>,
6905 #[serde(default, skip_serializing_if = "Option::is_none")]
6907 pub update_reminders_hour: Option<i64>,
6908 #[serde(default, skip_serializing_if = "Option::is_none")]
6910 pub lead_id: Option<String>,
6911 #[serde(default, skip_serializing_if = "Option::is_none")]
6913 pub member_ids: Option<Vec<String>>,
6914 #[serde(default, skip_serializing_if = "Option::is_none")]
6916 pub start_date: Option<chrono::NaiveDate>,
6917 #[serde(default, skip_serializing_if = "Option::is_none")]
6919 pub start_date_resolution: Option<DateResolutionType>,
6920 #[serde(default, skip_serializing_if = "Option::is_none")]
6922 pub target_date: Option<chrono::NaiveDate>,
6923 #[serde(default, skip_serializing_if = "Option::is_none")]
6925 pub target_date_resolution: Option<DateResolutionType>,
6926 #[serde(default, skip_serializing_if = "Option::is_none")]
6928 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
6929 #[serde(default, skip_serializing_if = "Option::is_none")]
6931 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
6932 #[serde(default, skip_serializing_if = "Option::is_none")]
6934 pub slack_new_issue: Option<bool>,
6935 #[serde(default, skip_serializing_if = "Option::is_none")]
6937 pub slack_issue_comments: Option<bool>,
6938 #[serde(default, skip_serializing_if = "Option::is_none")]
6940 pub slack_issue_statuses: Option<bool>,
6941 #[serde(default, skip_serializing_if = "Option::is_none")]
6943 pub sort_order: Option<f64>,
6944 #[serde(default, skip_serializing_if = "Option::is_none")]
6946 pub priority_sort_order: Option<f64>,
6947 #[serde(default, skip_serializing_if = "Option::is_none")]
6949 pub trashed: Option<bool>,
6950 #[serde(default, skip_serializing_if = "Option::is_none")]
6952 pub priority: Option<i64>,
6953 #[serde(default, skip_serializing_if = "Option::is_none")]
6955 pub label_ids: Option<Vec<String>>,
6956}
6957#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6958#[serde(rename_all = "camelCase")]
6959pub struct ProjectUpdateUpdateInput {
6960 #[serde(default, skip_serializing_if = "Option::is_none")]
6962 pub body: Option<String>,
6963 #[serde(default, skip_serializing_if = "Option::is_none")]
6965 pub body_data: Option<serde_json::Value>,
6966 #[serde(default, skip_serializing_if = "Option::is_none")]
6968 pub health: Option<ProjectUpdateHealthType>,
6969 #[serde(default, skip_serializing_if = "Option::is_none")]
6971 pub is_diff_hidden: Option<bool>,
6972}
6973#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6975#[serde(rename_all = "camelCase")]
6976pub struct ProjectUpdatedAtSort {
6977 #[serde(default, skip_serializing_if = "Option::is_none")]
6979 pub nulls: Option<PaginationNulls>,
6980 #[serde(default, skip_serializing_if = "Option::is_none")]
6982 pub order: Option<PaginationSortOrder>,
6983}
6984#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6986#[serde(rename_all = "camelCase")]
6987pub struct ProjectUpdatesCollectionFilter {
6988 #[serde(default, skip_serializing_if = "Option::is_none")]
6990 pub id: Option<Box<IDComparator>>,
6991 #[serde(default, skip_serializing_if = "Option::is_none")]
6993 pub created_at: Option<Box<DateComparator>>,
6994 #[serde(default, skip_serializing_if = "Option::is_none")]
6996 pub updated_at: Option<Box<DateComparator>>,
6997 #[serde(default, skip_serializing_if = "Option::is_none")]
6999 pub health: Option<Box<StringComparator>>,
7000 #[serde(default, skip_serializing_if = "Option::is_none")]
7002 pub and: Option<Vec<Box<ProjectUpdatesCollectionFilter>>>,
7003 #[serde(default, skip_serializing_if = "Option::is_none")]
7005 pub or: Option<Vec<Box<ProjectUpdatesCollectionFilter>>>,
7006 #[serde(default, skip_serializing_if = "Option::is_none")]
7008 pub some: Option<Box<ProjectUpdatesFilter>>,
7009 #[serde(default, skip_serializing_if = "Option::is_none")]
7011 pub every: Option<Box<ProjectUpdatesFilter>>,
7012 #[serde(default, skip_serializing_if = "Option::is_none")]
7014 pub length: Option<Box<NumberComparator>>,
7015}
7016#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7018#[serde(rename_all = "camelCase")]
7019pub struct ProjectUpdatesFilter {
7020 #[serde(default, skip_serializing_if = "Option::is_none")]
7022 pub id: Option<Box<IDComparator>>,
7023 #[serde(default, skip_serializing_if = "Option::is_none")]
7025 pub created_at: Option<Box<DateComparator>>,
7026 #[serde(default, skip_serializing_if = "Option::is_none")]
7028 pub updated_at: Option<Box<DateComparator>>,
7029 #[serde(default, skip_serializing_if = "Option::is_none")]
7031 pub health: Option<Box<StringComparator>>,
7032 #[serde(default, skip_serializing_if = "Option::is_none")]
7034 pub and: Option<Vec<Box<ProjectUpdatesFilter>>>,
7035 #[serde(default, skip_serializing_if = "Option::is_none")]
7037 pub or: Option<Vec<Box<ProjectUpdatesFilter>>>,
7038}
7039#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7041#[serde(rename_all = "camelCase")]
7042pub struct PullRequestReferenceInput {
7043 #[serde(default, skip_serializing_if = "Option::is_none")]
7045 pub repository_owner: Option<String>,
7046 #[serde(default, skip_serializing_if = "Option::is_none")]
7048 pub repository_name: Option<String>,
7049 #[serde(default, skip_serializing_if = "Option::is_none")]
7051 pub number: Option<f64>,
7052}
7053#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7054#[serde(rename_all = "camelCase")]
7055pub struct PushSubscriptionCreateInput {
7056 #[serde(default, skip_serializing_if = "Option::is_none")]
7058 pub id: Option<String>,
7059 #[serde(default, skip_serializing_if = "Option::is_none")]
7061 pub data: Option<String>,
7062 #[serde(default, skip_serializing_if = "Option::is_none")]
7064 pub r#type: Option<PushSubscriptionType>,
7065}
7066#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7068#[serde(rename_all = "camelCase")]
7069pub struct ReactionCollectionFilter {
7070 #[serde(default, skip_serializing_if = "Option::is_none")]
7072 pub id: Option<Box<IDComparator>>,
7073 #[serde(default, skip_serializing_if = "Option::is_none")]
7075 pub created_at: Option<Box<DateComparator>>,
7076 #[serde(default, skip_serializing_if = "Option::is_none")]
7078 pub updated_at: Option<Box<DateComparator>>,
7079 #[serde(default, skip_serializing_if = "Option::is_none")]
7081 pub emoji: Option<Box<StringComparator>>,
7082 #[serde(default, skip_serializing_if = "Option::is_none")]
7084 pub custom_emoji_id: Option<Box<IDComparator>>,
7085 #[serde(default, skip_serializing_if = "Option::is_none")]
7087 pub and: Option<Vec<Box<ReactionCollectionFilter>>>,
7088 #[serde(default, skip_serializing_if = "Option::is_none")]
7090 pub or: Option<Vec<Box<ReactionCollectionFilter>>>,
7091 #[serde(default, skip_serializing_if = "Option::is_none")]
7093 pub some: Option<Box<ReactionFilter>>,
7094 #[serde(default, skip_serializing_if = "Option::is_none")]
7096 pub every: Option<Box<ReactionFilter>>,
7097 #[serde(default, skip_serializing_if = "Option::is_none")]
7099 pub length: Option<Box<NumberComparator>>,
7100}
7101#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7102#[serde(rename_all = "camelCase")]
7103pub struct ReactionCreateInput {
7104 #[serde(default, skip_serializing_if = "Option::is_none")]
7106 pub id: Option<String>,
7107 #[serde(default, skip_serializing_if = "Option::is_none")]
7109 pub emoji: Option<String>,
7110 #[serde(default, skip_serializing_if = "Option::is_none")]
7112 pub comment_id: Option<String>,
7113 #[serde(default, skip_serializing_if = "Option::is_none")]
7115 pub project_update_id: Option<String>,
7116 #[serde(default, skip_serializing_if = "Option::is_none")]
7118 pub initiative_update_id: Option<String>,
7119 #[serde(default, skip_serializing_if = "Option::is_none")]
7121 pub issue_id: Option<String>,
7122 #[serde(default, skip_serializing_if = "Option::is_none")]
7124 pub post_id: Option<String>,
7125 #[serde(default, skip_serializing_if = "Option::is_none")]
7127 pub pull_request_id: Option<String>,
7128 #[serde(default, skip_serializing_if = "Option::is_none")]
7130 pub pull_request_comment_id: Option<String>,
7131}
7132#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7134#[serde(rename_all = "camelCase")]
7135pub struct ReactionFilter {
7136 #[serde(default, skip_serializing_if = "Option::is_none")]
7138 pub id: Option<Box<IDComparator>>,
7139 #[serde(default, skip_serializing_if = "Option::is_none")]
7141 pub created_at: Option<Box<DateComparator>>,
7142 #[serde(default, skip_serializing_if = "Option::is_none")]
7144 pub updated_at: Option<Box<DateComparator>>,
7145 #[serde(default, skip_serializing_if = "Option::is_none")]
7147 pub emoji: Option<Box<StringComparator>>,
7148 #[serde(default, skip_serializing_if = "Option::is_none")]
7150 pub custom_emoji_id: Option<Box<IDComparator>>,
7151 #[serde(default, skip_serializing_if = "Option::is_none")]
7153 pub and: Option<Vec<Box<ReactionFilter>>>,
7154 #[serde(default, skip_serializing_if = "Option::is_none")]
7156 pub or: Option<Vec<Box<ReactionFilter>>>,
7157}
7158#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7160#[serde(rename_all = "camelCase")]
7161pub struct RelationExistsComparator {
7162 #[serde(default, skip_serializing_if = "Option::is_none")]
7164 pub eq: Option<bool>,
7165 #[serde(default, skip_serializing_if = "Option::is_none")]
7167 pub neq: Option<bool>,
7168}
7169#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7171#[serde(rename_all = "camelCase")]
7172pub struct ReleaseCollectionFilter {
7173 #[serde(default, skip_serializing_if = "Option::is_none")]
7175 pub id: Option<Box<IDComparator>>,
7176 #[serde(default, skip_serializing_if = "Option::is_none")]
7178 pub created_at: Option<Box<DateComparator>>,
7179 #[serde(default, skip_serializing_if = "Option::is_none")]
7181 pub updated_at: Option<Box<DateComparator>>,
7182 #[serde(default, skip_serializing_if = "Option::is_none")]
7184 pub pipeline: Option<Box<ReleasePipelineFilter>>,
7185 #[serde(default, skip_serializing_if = "Option::is_none")]
7187 pub stage: Option<Box<ReleaseStageFilter>>,
7188 #[serde(default, skip_serializing_if = "Option::is_none")]
7190 pub and: Option<Vec<Box<ReleaseCollectionFilter>>>,
7191 #[serde(default, skip_serializing_if = "Option::is_none")]
7193 pub or: Option<Vec<Box<ReleaseCollectionFilter>>>,
7194 #[serde(default, skip_serializing_if = "Option::is_none")]
7196 pub some: Option<Box<ReleaseFilter>>,
7197 #[serde(default, skip_serializing_if = "Option::is_none")]
7199 pub every: Option<Box<ReleaseFilter>>,
7200 #[serde(default, skip_serializing_if = "Option::is_none")]
7202 pub length: Option<Box<NumberComparator>>,
7203}
7204#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7205#[serde(rename_all = "camelCase")]
7206pub struct ReleaseCompleteInput {
7207 #[serde(default, skip_serializing_if = "Option::is_none")]
7209 pub version: Option<String>,
7210 #[serde(default, skip_serializing_if = "Option::is_none")]
7212 pub commit_sha: Option<String>,
7213 #[serde(default, skip_serializing_if = "Option::is_none")]
7215 pub pipeline_id: Option<String>,
7216}
7217#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7218#[serde(rename_all = "camelCase")]
7219pub struct ReleaseCompleteInputBase {
7220 #[serde(default, skip_serializing_if = "Option::is_none")]
7222 pub version: Option<String>,
7223 #[serde(default, skip_serializing_if = "Option::is_none")]
7225 pub commit_sha: Option<String>,
7226}
7227#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7229#[serde(rename_all = "camelCase")]
7230pub struct ReleaseCreateInput {
7231 #[serde(default, skip_serializing_if = "Option::is_none")]
7233 pub id: Option<String>,
7234 #[serde(default, skip_serializing_if = "Option::is_none")]
7236 pub name: Option<String>,
7237 #[serde(default, skip_serializing_if = "Option::is_none")]
7239 pub description: Option<String>,
7240 #[serde(default, skip_serializing_if = "Option::is_none")]
7242 pub version: Option<String>,
7243 #[serde(default, skip_serializing_if = "Option::is_none")]
7245 pub commit_sha: Option<String>,
7246 #[serde(default, skip_serializing_if = "Option::is_none")]
7248 pub pipeline_id: Option<String>,
7249 #[serde(default, skip_serializing_if = "Option::is_none")]
7251 pub stage_id: Option<String>,
7252 #[serde(default, skip_serializing_if = "Option::is_none")]
7254 pub start_date: Option<chrono::NaiveDate>,
7255 #[serde(default, skip_serializing_if = "Option::is_none")]
7257 pub target_date: Option<chrono::NaiveDate>,
7258}
7259#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7261#[serde(rename_all = "camelCase")]
7262pub struct ReleaseDebugSinkInput {
7263 #[serde(default, skip_serializing_if = "Option::is_none")]
7265 pub inspected_shas: Option<Vec<String>>,
7266 #[serde(default, skip_serializing_if = "Option::is_none")]
7268 pub issues: Option<serde_json::Value>,
7269 #[serde(default, skip_serializing_if = "Option::is_none")]
7271 pub pull_requests: Option<Vec<serde_json::Value>>,
7272 #[serde(default, skip_serializing_if = "Option::is_none")]
7274 pub include_paths: Option<Vec<String>>,
7275}
7276#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7278#[serde(rename_all = "camelCase")]
7279pub struct ReleaseFilter {
7280 #[serde(default, skip_serializing_if = "Option::is_none")]
7282 pub id: Option<Box<IDComparator>>,
7283 #[serde(default, skip_serializing_if = "Option::is_none")]
7285 pub created_at: Option<Box<DateComparator>>,
7286 #[serde(default, skip_serializing_if = "Option::is_none")]
7288 pub updated_at: Option<Box<DateComparator>>,
7289 #[serde(default, skip_serializing_if = "Option::is_none")]
7291 pub pipeline: Option<Box<ReleasePipelineFilter>>,
7292 #[serde(default, skip_serializing_if = "Option::is_none")]
7294 pub stage: Option<Box<ReleaseStageFilter>>,
7295 #[serde(default, skip_serializing_if = "Option::is_none")]
7297 pub and: Option<Vec<Box<ReleaseFilter>>>,
7298 #[serde(default, skip_serializing_if = "Option::is_none")]
7300 pub or: Option<Vec<Box<ReleaseFilter>>>,
7301}
7302#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7303#[serde(rename_all = "camelCase")]
7304pub struct ReleasePipelineCreateInput {
7305 #[serde(default, skip_serializing_if = "Option::is_none")]
7307 pub id: Option<String>,
7308 #[serde(default, skip_serializing_if = "Option::is_none")]
7310 pub name: Option<String>,
7311 #[serde(default, skip_serializing_if = "Option::is_none")]
7313 pub slug_id: Option<String>,
7314 #[serde(default, skip_serializing_if = "Option::is_none")]
7316 pub r#type: Option<ReleasePipelineType>,
7317 #[serde(default, skip_serializing_if = "Option::is_none")]
7319 pub include_path_patterns: Option<Vec<String>>,
7320}
7321#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7323#[serde(rename_all = "camelCase")]
7324pub struct ReleasePipelineFilter {
7325 #[serde(default, skip_serializing_if = "Option::is_none")]
7327 pub id: Option<Box<IDComparator>>,
7328 #[serde(default, skip_serializing_if = "Option::is_none")]
7330 pub created_at: Option<Box<DateComparator>>,
7331 #[serde(default, skip_serializing_if = "Option::is_none")]
7333 pub updated_at: Option<Box<DateComparator>>,
7334 #[serde(default, skip_serializing_if = "Option::is_none")]
7336 pub and: Option<Vec<Box<ReleasePipelineFilter>>>,
7337 #[serde(default, skip_serializing_if = "Option::is_none")]
7339 pub or: Option<Vec<Box<ReleasePipelineFilter>>>,
7340}
7341#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7342#[serde(rename_all = "camelCase")]
7343pub struct ReleasePipelineUpdateInput {
7344 #[serde(default, skip_serializing_if = "Option::is_none")]
7346 pub name: Option<String>,
7347 #[serde(default, skip_serializing_if = "Option::is_none")]
7349 pub slug_id: Option<String>,
7350 #[serde(default, skip_serializing_if = "Option::is_none")]
7352 pub r#type: Option<ReleasePipelineType>,
7353 #[serde(default, skip_serializing_if = "Option::is_none")]
7355 pub include_path_patterns: Option<Vec<String>>,
7356}
7357#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7358#[serde(rename_all = "camelCase")]
7359pub struct ReleaseStageCreateInput {
7360 #[serde(default, skip_serializing_if = "Option::is_none")]
7362 pub id: Option<String>,
7363 #[serde(default, skip_serializing_if = "Option::is_none")]
7365 pub name: Option<String>,
7366 #[serde(default, skip_serializing_if = "Option::is_none")]
7368 pub color: Option<String>,
7369 #[serde(default, skip_serializing_if = "Option::is_none")]
7371 pub r#type: Option<ReleaseStageType>,
7372 #[serde(default, skip_serializing_if = "Option::is_none")]
7374 pub position: Option<f64>,
7375 #[serde(default, skip_serializing_if = "Option::is_none")]
7377 pub pipeline_id: Option<String>,
7378}
7379#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7381#[serde(rename_all = "camelCase")]
7382pub struct ReleaseStageFilter {
7383 #[serde(default, skip_serializing_if = "Option::is_none")]
7385 pub id: Option<Box<IDComparator>>,
7386 #[serde(default, skip_serializing_if = "Option::is_none")]
7388 pub created_at: Option<Box<DateComparator>>,
7389 #[serde(default, skip_serializing_if = "Option::is_none")]
7391 pub updated_at: Option<Box<DateComparator>>,
7392 #[serde(default, skip_serializing_if = "Option::is_none")]
7394 pub r#type: Option<Box<ReleaseStageTypeComparator>>,
7395 #[serde(default, skip_serializing_if = "Option::is_none")]
7397 pub name: Option<Box<StringComparator>>,
7398 #[serde(default, skip_serializing_if = "Option::is_none")]
7400 pub and: Option<Vec<Box<ReleaseStageFilter>>>,
7401 #[serde(default, skip_serializing_if = "Option::is_none")]
7403 pub or: Option<Vec<Box<ReleaseStageFilter>>>,
7404}
7405#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7407#[serde(rename_all = "camelCase")]
7408pub struct ReleaseStageTypeComparator {
7409 #[serde(default, skip_serializing_if = "Option::is_none")]
7411 pub eq: Option<ReleaseStageType>,
7412 #[serde(default, skip_serializing_if = "Option::is_none")]
7414 pub neq: Option<ReleaseStageType>,
7415 #[serde(default, skip_serializing_if = "Option::is_none")]
7417 pub r#in: Option<Vec<ReleaseStageType>>,
7418 #[serde(default, skip_serializing_if = "Option::is_none")]
7420 pub nin: Option<Vec<ReleaseStageType>>,
7421 #[serde(default, skip_serializing_if = "Option::is_none")]
7423 pub null: Option<bool>,
7424}
7425#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7426#[serde(rename_all = "camelCase")]
7427pub struct ReleaseStageUpdateInput {
7428 #[serde(default, skip_serializing_if = "Option::is_none")]
7430 pub name: Option<String>,
7431 #[serde(default, skip_serializing_if = "Option::is_none")]
7433 pub color: Option<String>,
7434 #[serde(default, skip_serializing_if = "Option::is_none")]
7436 pub position: Option<f64>,
7437}
7438#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7440#[serde(rename_all = "camelCase")]
7441pub struct ReleaseSyncInput {
7442 #[serde(default, skip_serializing_if = "Option::is_none")]
7444 pub id: Option<String>,
7445 #[serde(default, skip_serializing_if = "Option::is_none")]
7447 pub name: Option<String>,
7448 #[serde(default, skip_serializing_if = "Option::is_none")]
7450 pub description: Option<String>,
7451 #[serde(default, skip_serializing_if = "Option::is_none")]
7453 pub version: Option<String>,
7454 #[serde(default, skip_serializing_if = "Option::is_none")]
7456 pub commit_sha: Option<String>,
7457 #[serde(default, skip_serializing_if = "Option::is_none")]
7459 pub stage_id: Option<String>,
7460 #[serde(default, skip_serializing_if = "Option::is_none")]
7462 pub issue_references: Option<Vec<Box<IssueReferenceInput>>>,
7463 #[serde(default, skip_serializing_if = "Option::is_none")]
7465 pub pull_request_references: Option<Vec<Box<PullRequestReferenceInput>>>,
7466 #[serde(default, skip_serializing_if = "Option::is_none")]
7468 pub repository: Option<Box<RepositoryDataInput>>,
7469 #[serde(default, skip_serializing_if = "Option::is_none")]
7471 pub debug_sink: Option<Box<ReleaseDebugSinkInput>>,
7472 #[serde(default, skip_serializing_if = "Option::is_none")]
7474 pub start_date: Option<chrono::NaiveDate>,
7475 #[serde(default, skip_serializing_if = "Option::is_none")]
7477 pub target_date: Option<chrono::NaiveDate>,
7478 #[serde(default, skip_serializing_if = "Option::is_none")]
7480 pub pipeline_id: Option<String>,
7481}
7482#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7484#[serde(rename_all = "camelCase")]
7485pub struct ReleaseSyncInputBase {
7486 #[serde(default, skip_serializing_if = "Option::is_none")]
7488 pub id: Option<String>,
7489 #[serde(default, skip_serializing_if = "Option::is_none")]
7491 pub name: Option<String>,
7492 #[serde(default, skip_serializing_if = "Option::is_none")]
7494 pub description: Option<String>,
7495 #[serde(default, skip_serializing_if = "Option::is_none")]
7497 pub version: Option<String>,
7498 #[serde(default, skip_serializing_if = "Option::is_none")]
7500 pub commit_sha: Option<String>,
7501 #[serde(default, skip_serializing_if = "Option::is_none")]
7503 pub stage_id: Option<String>,
7504 #[serde(default, skip_serializing_if = "Option::is_none")]
7506 pub issue_references: Option<Vec<Box<IssueReferenceInput>>>,
7507 #[serde(default, skip_serializing_if = "Option::is_none")]
7509 pub pull_request_references: Option<Vec<Box<PullRequestReferenceInput>>>,
7510 #[serde(default, skip_serializing_if = "Option::is_none")]
7512 pub repository: Option<Box<RepositoryDataInput>>,
7513 #[serde(default, skip_serializing_if = "Option::is_none")]
7515 pub debug_sink: Option<Box<ReleaseDebugSinkInput>>,
7516 #[serde(default, skip_serializing_if = "Option::is_none")]
7518 pub start_date: Option<chrono::NaiveDate>,
7519 #[serde(default, skip_serializing_if = "Option::is_none")]
7521 pub target_date: Option<chrono::NaiveDate>,
7522}
7523#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7525#[serde(rename_all = "camelCase")]
7526pub struct ReleaseUpdateByPipelineInput {
7527 #[serde(default, skip_serializing_if = "Option::is_none")]
7529 pub version: Option<String>,
7530 #[serde(default, skip_serializing_if = "Option::is_none")]
7532 pub stage: Option<String>,
7533 #[serde(default, skip_serializing_if = "Option::is_none")]
7535 pub pipeline_id: Option<String>,
7536}
7537#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7538#[serde(rename_all = "camelCase")]
7539pub struct ReleaseUpdateByPipelineInputBase {
7540 #[serde(default, skip_serializing_if = "Option::is_none")]
7542 pub version: Option<String>,
7543 #[serde(default, skip_serializing_if = "Option::is_none")]
7545 pub stage: Option<String>,
7546}
7547#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7548#[serde(rename_all = "camelCase")]
7549pub struct ReleaseUpdateInput {
7550 #[serde(default, skip_serializing_if = "Option::is_none")]
7552 pub name: Option<String>,
7553 #[serde(default, skip_serializing_if = "Option::is_none")]
7555 pub description: Option<String>,
7556 #[serde(default, skip_serializing_if = "Option::is_none")]
7558 pub version: Option<String>,
7559 #[serde(default, skip_serializing_if = "Option::is_none")]
7561 pub commit_sha: Option<String>,
7562 #[serde(default, skip_serializing_if = "Option::is_none")]
7564 pub pipeline_id: Option<String>,
7565 #[serde(default, skip_serializing_if = "Option::is_none")]
7567 pub stage_id: Option<String>,
7568 #[serde(default, skip_serializing_if = "Option::is_none")]
7570 pub start_date: Option<chrono::NaiveDate>,
7571 #[serde(default, skip_serializing_if = "Option::is_none")]
7573 pub target_date: Option<chrono::NaiveDate>,
7574}
7575#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7577#[serde(rename_all = "camelCase")]
7578pub struct RepositoryDataInput {
7579 #[serde(default, skip_serializing_if = "Option::is_none")]
7581 pub owner: Option<String>,
7582 #[serde(default, skip_serializing_if = "Option::is_none")]
7584 pub name: Option<String>,
7585 #[serde(default, skip_serializing_if = "Option::is_none")]
7587 pub provider: Option<String>,
7588 #[serde(default, skip_serializing_if = "Option::is_none")]
7590 pub url: Option<String>,
7591}
7592#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7594#[serde(rename_all = "camelCase")]
7595pub struct RevenueSort {
7596 #[serde(default, skip_serializing_if = "Option::is_none")]
7598 pub nulls: Option<PaginationNulls>,
7599 #[serde(default, skip_serializing_if = "Option::is_none")]
7601 pub order: Option<PaginationSortOrder>,
7602}
7603#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7605#[serde(rename_all = "camelCase")]
7606pub struct RoadmapCollectionFilter {
7607 #[serde(default, skip_serializing_if = "Option::is_none")]
7609 pub id: Option<Box<IDComparator>>,
7610 #[serde(default, skip_serializing_if = "Option::is_none")]
7612 pub created_at: Option<Box<DateComparator>>,
7613 #[serde(default, skip_serializing_if = "Option::is_none")]
7615 pub updated_at: Option<Box<DateComparator>>,
7616 #[serde(default, skip_serializing_if = "Option::is_none")]
7618 pub name: Option<Box<StringComparator>>,
7619 #[serde(default, skip_serializing_if = "Option::is_none")]
7621 pub slug_id: Option<Box<StringComparator>>,
7622 #[serde(default, skip_serializing_if = "Option::is_none")]
7624 pub creator: Option<Box<UserFilter>>,
7625 #[serde(default, skip_serializing_if = "Option::is_none")]
7627 pub and: Option<Vec<Box<RoadmapCollectionFilter>>>,
7628 #[serde(default, skip_serializing_if = "Option::is_none")]
7630 pub or: Option<Vec<Box<RoadmapCollectionFilter>>>,
7631 #[serde(default, skip_serializing_if = "Option::is_none")]
7633 pub some: Option<Box<RoadmapFilter>>,
7634 #[serde(default, skip_serializing_if = "Option::is_none")]
7636 pub every: Option<Box<RoadmapFilter>>,
7637 #[serde(default, skip_serializing_if = "Option::is_none")]
7639 pub length: Option<Box<NumberComparator>>,
7640}
7641#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7642#[serde(rename_all = "camelCase")]
7643pub struct RoadmapCreateInput {
7644 #[serde(default, skip_serializing_if = "Option::is_none")]
7646 pub id: Option<String>,
7647 #[serde(default, skip_serializing_if = "Option::is_none")]
7649 pub name: Option<String>,
7650 #[serde(default, skip_serializing_if = "Option::is_none")]
7652 pub description: Option<String>,
7653 #[serde(default, skip_serializing_if = "Option::is_none")]
7655 pub owner_id: Option<String>,
7656 #[serde(default, skip_serializing_if = "Option::is_none")]
7658 pub sort_order: Option<f64>,
7659 #[serde(default, skip_serializing_if = "Option::is_none")]
7661 pub color: Option<String>,
7662}
7663#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7665#[serde(rename_all = "camelCase")]
7666pub struct RoadmapFilter {
7667 #[serde(default, skip_serializing_if = "Option::is_none")]
7669 pub id: Option<Box<IDComparator>>,
7670 #[serde(default, skip_serializing_if = "Option::is_none")]
7672 pub created_at: Option<Box<DateComparator>>,
7673 #[serde(default, skip_serializing_if = "Option::is_none")]
7675 pub updated_at: Option<Box<DateComparator>>,
7676 #[serde(default, skip_serializing_if = "Option::is_none")]
7678 pub name: Option<Box<StringComparator>>,
7679 #[serde(default, skip_serializing_if = "Option::is_none")]
7681 pub slug_id: Option<Box<StringComparator>>,
7682 #[serde(default, skip_serializing_if = "Option::is_none")]
7684 pub creator: Option<Box<UserFilter>>,
7685 #[serde(default, skip_serializing_if = "Option::is_none")]
7687 pub and: Option<Vec<Box<RoadmapFilter>>>,
7688 #[serde(default, skip_serializing_if = "Option::is_none")]
7690 pub or: Option<Vec<Box<RoadmapFilter>>>,
7691}
7692#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7693#[serde(rename_all = "camelCase")]
7694pub struct RoadmapToProjectCreateInput {
7695 #[serde(default, skip_serializing_if = "Option::is_none")]
7697 pub id: Option<String>,
7698 #[serde(default, skip_serializing_if = "Option::is_none")]
7700 pub project_id: Option<String>,
7701 #[serde(default, skip_serializing_if = "Option::is_none")]
7703 pub roadmap_id: Option<String>,
7704 #[serde(default, skip_serializing_if = "Option::is_none")]
7706 pub sort_order: Option<f64>,
7707}
7708#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7709#[serde(rename_all = "camelCase")]
7710pub struct RoadmapToProjectUpdateInput {
7711 #[serde(default, skip_serializing_if = "Option::is_none")]
7713 pub sort_order: Option<f64>,
7714}
7715#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7716#[serde(rename_all = "camelCase")]
7717pub struct RoadmapUpdateInput {
7718 #[serde(default, skip_serializing_if = "Option::is_none")]
7720 pub name: Option<String>,
7721 #[serde(default, skip_serializing_if = "Option::is_none")]
7723 pub description: Option<String>,
7724 #[serde(default, skip_serializing_if = "Option::is_none")]
7726 pub owner_id: Option<String>,
7727 #[serde(default, skip_serializing_if = "Option::is_none")]
7729 pub sort_order: Option<f64>,
7730 #[serde(default, skip_serializing_if = "Option::is_none")]
7732 pub color: Option<String>,
7733}
7734#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7736#[serde(rename_all = "camelCase")]
7737pub struct RootIssueSort {
7738 #[serde(default, skip_serializing_if = "Option::is_none")]
7740 pub nulls: Option<PaginationNulls>,
7741 #[serde(default, skip_serializing_if = "Option::is_none")]
7743 pub order: Option<PaginationSortOrder>,
7744 #[serde(default, skip_serializing_if = "Option::is_none")]
7746 pub sort: Option<Box<IssueSortInput>>,
7747}
7748#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7750#[serde(rename_all = "camelCase")]
7751pub struct SalesforceMetadataIntegrationComparator {
7752 #[serde(default, skip_serializing_if = "Option::is_none")]
7754 pub case_metadata: Option<serde_json::Value>,
7755}
7756#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7757#[serde(rename_all = "camelCase")]
7758pub struct SalesforceSettingsInput {
7759 #[serde(default, skip_serializing_if = "Option::is_none")]
7761 pub send_note_on_status_change: Option<bool>,
7762 #[serde(default, skip_serializing_if = "Option::is_none")]
7764 pub send_note_on_comment: Option<bool>,
7765 #[serde(default, skip_serializing_if = "Option::is_none")]
7767 pub automate_ticket_reopening_on_completion: Option<bool>,
7768 #[serde(default, skip_serializing_if = "Option::is_none")]
7770 pub automate_ticket_reopening_on_cancellation: Option<bool>,
7771 #[serde(default, skip_serializing_if = "Option::is_none")]
7773 pub automate_ticket_reopening_on_comment: Option<bool>,
7774 #[serde(default, skip_serializing_if = "Option::is_none")]
7776 pub disable_customer_requests_auto_creation: Option<bool>,
7777 #[serde(default, skip_serializing_if = "Option::is_none")]
7779 pub automate_ticket_reopening_on_project_completion: Option<bool>,
7780 #[serde(default, skip_serializing_if = "Option::is_none")]
7782 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
7783 #[serde(default, skip_serializing_if = "Option::is_none")]
7785 pub enable_ai_intake: Option<bool>,
7786 #[serde(default, skip_serializing_if = "Option::is_none")]
7788 pub subdomain: Option<String>,
7789 #[serde(default, skip_serializing_if = "Option::is_none")]
7791 pub url: Option<String>,
7792 #[serde(default, skip_serializing_if = "Option::is_none")]
7794 pub reopen_case_status: Option<String>,
7795 #[serde(default, skip_serializing_if = "Option::is_none")]
7797 pub restrict_visibility: Option<bool>,
7798 #[serde(default, skip_serializing_if = "Option::is_none")]
7800 pub default_team: Option<String>,
7801}
7802#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7804#[serde(rename_all = "camelCase")]
7805pub struct SemanticSearchFilters {
7806 #[serde(default, skip_serializing_if = "Option::is_none")]
7808 pub issues: Option<Box<IssueFilter>>,
7809 #[serde(default, skip_serializing_if = "Option::is_none")]
7811 pub projects: Option<Box<ProjectFilter>>,
7812 #[serde(default, skip_serializing_if = "Option::is_none")]
7814 pub initiatives: Option<Box<InitiativeFilter>>,
7815 #[serde(default, skip_serializing_if = "Option::is_none")]
7817 pub documents: Option<Box<DocumentFilter>>,
7818}
7819#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7820#[serde(rename_all = "camelCase")]
7821pub struct SentrySettingsInput {
7822 #[serde(default, skip_serializing_if = "Option::is_none")]
7824 pub organization_slug: Option<String>,
7825 #[serde(default, skip_serializing_if = "Option::is_none")]
7827 pub organization_id: Option<String>,
7828 #[serde(default, skip_serializing_if = "Option::is_none")]
7830 pub resolving_completes_issues: Option<bool>,
7831 #[serde(default, skip_serializing_if = "Option::is_none")]
7833 pub unresolving_reopens_issues: Option<bool>,
7834}
7835#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7837#[serde(rename_all = "camelCase")]
7838pub struct SizeSort {
7839 #[serde(default, skip_serializing_if = "Option::is_none")]
7841 pub nulls: Option<PaginationNulls>,
7842 #[serde(default, skip_serializing_if = "Option::is_none")]
7844 pub order: Option<PaginationSortOrder>,
7845}
7846#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7848#[serde(rename_all = "camelCase")]
7849pub struct SlaStatusComparator {
7850 #[serde(default, skip_serializing_if = "Option::is_none")]
7852 pub eq: Option<SlaStatus>,
7853 #[serde(default, skip_serializing_if = "Option::is_none")]
7855 pub neq: Option<SlaStatus>,
7856 #[serde(default, skip_serializing_if = "Option::is_none")]
7858 pub r#in: Option<Vec<SlaStatus>>,
7859 #[serde(default, skip_serializing_if = "Option::is_none")]
7861 pub nin: Option<Vec<SlaStatus>>,
7862 #[serde(default, skip_serializing_if = "Option::is_none")]
7864 pub null: Option<bool>,
7865}
7866#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7868#[serde(rename_all = "camelCase")]
7869pub struct SlaStatusSort {
7870 #[serde(default, skip_serializing_if = "Option::is_none")]
7872 pub nulls: Option<PaginationNulls>,
7873 #[serde(default, skip_serializing_if = "Option::is_none")]
7875 pub order: Option<PaginationSortOrder>,
7876}
7877#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7878#[serde(rename_all = "camelCase")]
7879pub struct SlackAsksSettingsInput {
7880 #[serde(default, skip_serializing_if = "Option::is_none")]
7882 pub team_name: Option<String>,
7883 #[serde(default, skip_serializing_if = "Option::is_none")]
7885 pub team_id: Option<String>,
7886 #[serde(default, skip_serializing_if = "Option::is_none")]
7888 pub enterprise_name: Option<String>,
7889 #[serde(default, skip_serializing_if = "Option::is_none")]
7891 pub enterprise_id: Option<String>,
7892 #[serde(default, skip_serializing_if = "Option::is_none")]
7894 pub should_unfurl: Option<bool>,
7895 #[serde(default, skip_serializing_if = "Option::is_none")]
7897 pub should_use_default_unfurl: Option<bool>,
7898 #[serde(default, skip_serializing_if = "Option::is_none")]
7900 pub external_user_actions: Option<bool>,
7901 #[serde(default, skip_serializing_if = "Option::is_none")]
7903 pub slack_channel_mapping: Option<Vec<Box<SlackChannelNameMappingInput>>>,
7904 #[serde(default, skip_serializing_if = "Option::is_none")]
7906 pub can_administrate: Option<UserRoleType>,
7907 #[serde(default, skip_serializing_if = "Option::is_none")]
7909 pub customer_visibility: Option<CustomerVisibilityMode>,
7910 #[serde(default, skip_serializing_if = "Option::is_none")]
7912 pub enable_agent: Option<bool>,
7913 #[serde(default, skip_serializing_if = "Option::is_none")]
7915 pub enable_linear_agent_workflow_access: Option<bool>,
7916}
7917#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7918#[serde(rename_all = "camelCase")]
7919pub struct SlackAsksTeamSettingsInput {
7920 #[serde(default, skip_serializing_if = "Option::is_none")]
7922 pub id: Option<String>,
7923 #[serde(default, skip_serializing_if = "Option::is_none")]
7925 pub has_default_ask: Option<bool>,
7926}
7927#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7928#[serde(rename_all = "camelCase")]
7929pub struct SlackChannelNameMappingInput {
7930 #[serde(default, skip_serializing_if = "Option::is_none")]
7932 pub id: Option<String>,
7933 #[serde(default, skip_serializing_if = "Option::is_none")]
7935 pub name: Option<String>,
7936 #[serde(default, skip_serializing_if = "Option::is_none")]
7938 pub is_private: Option<bool>,
7939 #[serde(default, skip_serializing_if = "Option::is_none")]
7941 pub is_shared: Option<bool>,
7942 #[serde(default, skip_serializing_if = "Option::is_none")]
7944 pub bot_added: Option<bool>,
7945 #[serde(default, skip_serializing_if = "Option::is_none")]
7947 pub teams: Option<Vec<Box<SlackAsksTeamSettingsInput>>>,
7948 #[serde(default, skip_serializing_if = "Option::is_none")]
7950 pub auto_create_on_message: Option<bool>,
7951 #[serde(default, skip_serializing_if = "Option::is_none")]
7953 pub auto_create_on_emoji: Option<bool>,
7954 #[serde(default, skip_serializing_if = "Option::is_none")]
7956 pub auto_create_on_bot_mention: Option<bool>,
7957 #[serde(default, skip_serializing_if = "Option::is_none")]
7959 pub auto_create_template_id: Option<String>,
7960 #[serde(default, skip_serializing_if = "Option::is_none")]
7962 pub post_cancellation_updates: Option<bool>,
7963 #[serde(default, skip_serializing_if = "Option::is_none")]
7965 pub post_completion_updates: Option<bool>,
7966 #[serde(default, skip_serializing_if = "Option::is_none")]
7968 pub post_accepted_from_triage_updates: Option<bool>,
7969 #[serde(default, skip_serializing_if = "Option::is_none")]
7971 pub ai_titles: Option<bool>,
7972}
7973#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7974#[serde(rename_all = "camelCase")]
7975pub struct SlackPostSettingsInput {
7976 #[serde(default, skip_serializing_if = "Option::is_none")]
7977 pub channel: Option<String>,
7978 #[serde(default, skip_serializing_if = "Option::is_none")]
7979 pub channel_id: Option<String>,
7980 #[serde(default, skip_serializing_if = "Option::is_none")]
7981 pub configuration_url: Option<String>,
7982 #[serde(default, skip_serializing_if = "Option::is_none")]
7984 pub team_id: Option<String>,
7985 #[serde(default, skip_serializing_if = "Option::is_none")]
7986 pub channel_type: Option<SlackChannelType>,
7987}
7988#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7989#[serde(rename_all = "camelCase")]
7990pub struct SlackSettingsInput {
7991 #[serde(default, skip_serializing_if = "Option::is_none")]
7993 pub team_name: Option<String>,
7994 #[serde(default, skip_serializing_if = "Option::is_none")]
7996 pub team_id: Option<String>,
7997 #[serde(default, skip_serializing_if = "Option::is_none")]
7999 pub enterprise_name: Option<String>,
8000 #[serde(default, skip_serializing_if = "Option::is_none")]
8002 pub enterprise_id: Option<String>,
8003 #[serde(default, skip_serializing_if = "Option::is_none")]
8005 pub should_unfurl: Option<bool>,
8006 #[serde(default, skip_serializing_if = "Option::is_none")]
8008 pub should_use_default_unfurl: Option<bool>,
8009 #[serde(default, skip_serializing_if = "Option::is_none")]
8011 pub external_user_actions: Option<bool>,
8012 #[serde(default, skip_serializing_if = "Option::is_none")]
8014 pub link_on_issue_id_mention: Option<bool>,
8015 #[serde(default, skip_serializing_if = "Option::is_none")]
8017 pub enable_agent: Option<bool>,
8018 #[serde(default, skip_serializing_if = "Option::is_none")]
8020 pub enable_linear_agent_workflow_access: Option<bool>,
8021}
8022#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8024#[serde(rename_all = "camelCase")]
8025pub struct SourceMetadataComparator {
8026 #[serde(default, skip_serializing_if = "Option::is_none")]
8028 pub eq: Option<String>,
8029 #[serde(default, skip_serializing_if = "Option::is_none")]
8031 pub neq: Option<String>,
8032 #[serde(default, skip_serializing_if = "Option::is_none")]
8034 pub r#in: Option<Vec<String>>,
8035 #[serde(default, skip_serializing_if = "Option::is_none")]
8037 pub nin: Option<Vec<String>>,
8038 #[serde(default, skip_serializing_if = "Option::is_none")]
8040 pub null: Option<bool>,
8041 #[serde(default, skip_serializing_if = "Option::is_none")]
8043 pub sub_type: Option<Box<SubTypeComparator>>,
8044 #[serde(default, skip_serializing_if = "Option::is_none")]
8046 pub salesforce_metadata: Option<Box<SalesforceMetadataIntegrationComparator>>,
8047}
8048#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8050#[serde(rename_all = "camelCase")]
8051pub struct SourceTypeComparator {
8052 #[serde(default, skip_serializing_if = "Option::is_none")]
8054 pub eq: Option<String>,
8055 #[serde(default, skip_serializing_if = "Option::is_none")]
8057 pub neq: Option<String>,
8058 #[serde(default, skip_serializing_if = "Option::is_none")]
8060 pub r#in: Option<Vec<String>>,
8061 #[serde(default, skip_serializing_if = "Option::is_none")]
8063 pub nin: Option<Vec<String>>,
8064 #[serde(default, skip_serializing_if = "Option::is_none")]
8066 pub eq_ignore_case: Option<String>,
8067 #[serde(default, skip_serializing_if = "Option::is_none")]
8069 pub neq_ignore_case: Option<String>,
8070 #[serde(default, skip_serializing_if = "Option::is_none")]
8072 pub starts_with: Option<String>,
8073 #[serde(default, skip_serializing_if = "Option::is_none")]
8075 pub starts_with_ignore_case: Option<String>,
8076 #[serde(default, skip_serializing_if = "Option::is_none")]
8078 pub not_starts_with: Option<String>,
8079 #[serde(default, skip_serializing_if = "Option::is_none")]
8081 pub ends_with: Option<String>,
8082 #[serde(default, skip_serializing_if = "Option::is_none")]
8084 pub not_ends_with: Option<String>,
8085 #[serde(default, skip_serializing_if = "Option::is_none")]
8087 pub contains: Option<String>,
8088 #[serde(default, skip_serializing_if = "Option::is_none")]
8090 pub contains_ignore_case: Option<String>,
8091 #[serde(default, skip_serializing_if = "Option::is_none")]
8093 pub not_contains: Option<String>,
8094 #[serde(default, skip_serializing_if = "Option::is_none")]
8096 pub not_contains_ignore_case: Option<String>,
8097 #[serde(default, skip_serializing_if = "Option::is_none")]
8099 pub contains_ignore_case_and_accent: Option<String>,
8100}
8101#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8103#[serde(rename_all = "camelCase")]
8104pub struct StartDateSort {
8105 #[serde(default, skip_serializing_if = "Option::is_none")]
8107 pub nulls: Option<PaginationNulls>,
8108 #[serde(default, skip_serializing_if = "Option::is_none")]
8110 pub order: Option<PaginationSortOrder>,
8111}
8112#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8114#[serde(rename_all = "camelCase")]
8115pub struct StringArrayComparator {
8116 #[serde(default, skip_serializing_if = "Option::is_none")]
8118 pub length: Option<Box<NumberComparator>>,
8119 #[serde(default, skip_serializing_if = "Option::is_none")]
8121 pub every: Option<Box<StringItemComparator>>,
8122 #[serde(default, skip_serializing_if = "Option::is_none")]
8124 pub some: Option<Box<StringItemComparator>>,
8125}
8126#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8128#[serde(rename_all = "camelCase")]
8129pub struct StringComparator {
8130 #[serde(default, skip_serializing_if = "Option::is_none")]
8132 pub eq: Option<String>,
8133 #[serde(default, skip_serializing_if = "Option::is_none")]
8135 pub neq: Option<String>,
8136 #[serde(default, skip_serializing_if = "Option::is_none")]
8138 pub r#in: Option<Vec<String>>,
8139 #[serde(default, skip_serializing_if = "Option::is_none")]
8141 pub nin: Option<Vec<String>>,
8142 #[serde(default, skip_serializing_if = "Option::is_none")]
8144 pub eq_ignore_case: Option<String>,
8145 #[serde(default, skip_serializing_if = "Option::is_none")]
8147 pub neq_ignore_case: Option<String>,
8148 #[serde(default, skip_serializing_if = "Option::is_none")]
8150 pub starts_with: Option<String>,
8151 #[serde(default, skip_serializing_if = "Option::is_none")]
8153 pub starts_with_ignore_case: Option<String>,
8154 #[serde(default, skip_serializing_if = "Option::is_none")]
8156 pub not_starts_with: Option<String>,
8157 #[serde(default, skip_serializing_if = "Option::is_none")]
8159 pub ends_with: Option<String>,
8160 #[serde(default, skip_serializing_if = "Option::is_none")]
8162 pub not_ends_with: Option<String>,
8163 #[serde(default, skip_serializing_if = "Option::is_none")]
8165 pub contains: Option<String>,
8166 #[serde(default, skip_serializing_if = "Option::is_none")]
8168 pub contains_ignore_case: Option<String>,
8169 #[serde(default, skip_serializing_if = "Option::is_none")]
8171 pub not_contains: Option<String>,
8172 #[serde(default, skip_serializing_if = "Option::is_none")]
8174 pub not_contains_ignore_case: Option<String>,
8175 #[serde(default, skip_serializing_if = "Option::is_none")]
8177 pub contains_ignore_case_and_accent: Option<String>,
8178}
8179#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8181#[serde(rename_all = "camelCase")]
8182pub struct StringItemComparator {
8183 #[serde(default, skip_serializing_if = "Option::is_none")]
8185 pub eq: Option<String>,
8186 #[serde(default, skip_serializing_if = "Option::is_none")]
8188 pub neq: Option<String>,
8189 #[serde(default, skip_serializing_if = "Option::is_none")]
8191 pub r#in: Option<Vec<String>>,
8192 #[serde(default, skip_serializing_if = "Option::is_none")]
8194 pub nin: Option<Vec<String>>,
8195 #[serde(default, skip_serializing_if = "Option::is_none")]
8197 pub eq_ignore_case: Option<String>,
8198 #[serde(default, skip_serializing_if = "Option::is_none")]
8200 pub neq_ignore_case: Option<String>,
8201 #[serde(default, skip_serializing_if = "Option::is_none")]
8203 pub starts_with: Option<String>,
8204 #[serde(default, skip_serializing_if = "Option::is_none")]
8206 pub starts_with_ignore_case: Option<String>,
8207 #[serde(default, skip_serializing_if = "Option::is_none")]
8209 pub not_starts_with: Option<String>,
8210 #[serde(default, skip_serializing_if = "Option::is_none")]
8212 pub ends_with: Option<String>,
8213 #[serde(default, skip_serializing_if = "Option::is_none")]
8215 pub not_ends_with: Option<String>,
8216 #[serde(default, skip_serializing_if = "Option::is_none")]
8218 pub contains: Option<String>,
8219 #[serde(default, skip_serializing_if = "Option::is_none")]
8221 pub contains_ignore_case: Option<String>,
8222 #[serde(default, skip_serializing_if = "Option::is_none")]
8224 pub not_contains: Option<String>,
8225 #[serde(default, skip_serializing_if = "Option::is_none")]
8227 pub not_contains_ignore_case: Option<String>,
8228 #[serde(default, skip_serializing_if = "Option::is_none")]
8230 pub contains_ignore_case_and_accent: Option<String>,
8231}
8232#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8234#[serde(rename_all = "camelCase")]
8235pub struct SubTypeComparator {
8236 #[serde(default, skip_serializing_if = "Option::is_none")]
8238 pub eq: Option<String>,
8239 #[serde(default, skip_serializing_if = "Option::is_none")]
8241 pub neq: Option<String>,
8242 #[serde(default, skip_serializing_if = "Option::is_none")]
8244 pub r#in: Option<Vec<String>>,
8245 #[serde(default, skip_serializing_if = "Option::is_none")]
8247 pub nin: Option<Vec<String>>,
8248 #[serde(default, skip_serializing_if = "Option::is_none")]
8250 pub null: Option<bool>,
8251}
8252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8254#[serde(rename_all = "camelCase")]
8255pub struct TargetDateSort {
8256 #[serde(default, skip_serializing_if = "Option::is_none")]
8258 pub nulls: Option<PaginationNulls>,
8259 #[serde(default, skip_serializing_if = "Option::is_none")]
8261 pub order: Option<PaginationSortOrder>,
8262}
8263#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8265#[serde(rename_all = "camelCase")]
8266pub struct TeamCollectionFilter {
8267 #[serde(default, skip_serializing_if = "Option::is_none")]
8269 pub id: Option<Box<IDComparator>>,
8270 #[serde(default, skip_serializing_if = "Option::is_none")]
8272 pub created_at: Option<Box<DateComparator>>,
8273 #[serde(default, skip_serializing_if = "Option::is_none")]
8275 pub updated_at: Option<Box<DateComparator>>,
8276 #[serde(default, skip_serializing_if = "Option::is_none")]
8278 pub and: Option<Vec<Box<TeamCollectionFilter>>>,
8279 #[serde(default, skip_serializing_if = "Option::is_none")]
8281 pub or: Option<Vec<Box<TeamCollectionFilter>>>,
8282 #[serde(default, skip_serializing_if = "Option::is_none")]
8284 pub some: Option<Box<TeamFilter>>,
8285 #[serde(default, skip_serializing_if = "Option::is_none")]
8287 pub every: Option<Box<TeamFilter>>,
8288 #[serde(default, skip_serializing_if = "Option::is_none")]
8290 pub length: Option<Box<NumberComparator>>,
8291 #[serde(default, skip_serializing_if = "Option::is_none")]
8293 pub parent: Option<Box<NullableTeamFilter>>,
8294}
8295#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8296#[serde(rename_all = "camelCase")]
8297pub struct TeamCreateInput {
8298 #[serde(default, skip_serializing_if = "Option::is_none")]
8300 pub id: Option<String>,
8301 #[serde(default, skip_serializing_if = "Option::is_none")]
8303 pub name: Option<String>,
8304 #[serde(default, skip_serializing_if = "Option::is_none")]
8306 pub description: Option<String>,
8307 #[serde(default, skip_serializing_if = "Option::is_none")]
8309 pub key: Option<String>,
8310 #[serde(default, skip_serializing_if = "Option::is_none")]
8312 pub icon: Option<String>,
8313 #[serde(default, skip_serializing_if = "Option::is_none")]
8315 pub color: Option<String>,
8316 #[serde(default, skip_serializing_if = "Option::is_none")]
8318 pub cycles_enabled: Option<bool>,
8319 #[serde(default, skip_serializing_if = "Option::is_none")]
8321 pub cycle_start_day: Option<f64>,
8322 #[serde(default, skip_serializing_if = "Option::is_none")]
8324 pub cycle_duration: Option<i64>,
8325 #[serde(default, skip_serializing_if = "Option::is_none")]
8327 pub cycle_cooldown_time: Option<i64>,
8328 #[serde(default, skip_serializing_if = "Option::is_none")]
8330 pub cycle_issue_auto_assign_started: Option<bool>,
8331 #[serde(default, skip_serializing_if = "Option::is_none")]
8333 pub cycle_issue_auto_assign_completed: Option<bool>,
8334 #[serde(default, skip_serializing_if = "Option::is_none")]
8336 pub cycle_lock_to_active: Option<bool>,
8337 #[serde(default, skip_serializing_if = "Option::is_none")]
8339 pub upcoming_cycle_count: Option<f64>,
8340 #[serde(default, skip_serializing_if = "Option::is_none")]
8342 pub triage_enabled: Option<bool>,
8343 #[serde(default, skip_serializing_if = "Option::is_none")]
8345 pub require_priority_to_leave_triage: Option<bool>,
8346 #[serde(default, skip_serializing_if = "Option::is_none")]
8348 pub timezone: Option<String>,
8349 #[serde(default, skip_serializing_if = "Option::is_none")]
8351 pub inherit_issue_estimation: Option<bool>,
8352 #[serde(default, skip_serializing_if = "Option::is_none")]
8354 pub inherit_workflow_statuses: Option<bool>,
8355 #[serde(default, skip_serializing_if = "Option::is_none")]
8357 pub issue_estimation_type: Option<String>,
8358 #[serde(default, skip_serializing_if = "Option::is_none")]
8360 pub issue_estimation_allow_zero: Option<bool>,
8361 #[serde(default, skip_serializing_if = "Option::is_none")]
8363 pub set_issue_sort_order_on_state_change: Option<String>,
8364 #[serde(default, skip_serializing_if = "Option::is_none")]
8366 pub issue_estimation_extended: Option<bool>,
8367 #[serde(default, skip_serializing_if = "Option::is_none")]
8369 pub default_issue_estimate: Option<f64>,
8370 #[serde(default, skip_serializing_if = "Option::is_none")]
8372 pub group_issue_history: Option<bool>,
8373 #[serde(default, skip_serializing_if = "Option::is_none")]
8375 pub default_template_for_members_id: Option<String>,
8376 #[serde(default, skip_serializing_if = "Option::is_none")]
8378 pub default_template_for_non_members_id: Option<String>,
8379 #[serde(default, skip_serializing_if = "Option::is_none")]
8381 pub default_project_template_id: Option<String>,
8382 #[serde(default, skip_serializing_if = "Option::is_none")]
8384 pub private: Option<bool>,
8385 #[serde(default, skip_serializing_if = "Option::is_none")]
8387 pub auto_close_period: Option<f64>,
8388 #[serde(default, skip_serializing_if = "Option::is_none")]
8390 pub auto_close_state_id: Option<String>,
8391 #[serde(default, skip_serializing_if = "Option::is_none")]
8393 pub auto_archive_period: Option<f64>,
8394 #[serde(default, skip_serializing_if = "Option::is_none")]
8396 pub marked_as_duplicate_workflow_state_id: Option<String>,
8397 #[serde(default, skip_serializing_if = "Option::is_none")]
8399 pub parent_id: Option<String>,
8400 #[serde(default, skip_serializing_if = "Option::is_none")]
8402 pub inherit_product_intelligence_scope: Option<bool>,
8403 #[serde(default, skip_serializing_if = "Option::is_none")]
8405 pub product_intelligence_scope: Option<ProductIntelligenceScope>,
8406}
8407#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8409#[serde(rename_all = "camelCase")]
8410pub struct TeamFilter {
8411 #[serde(default, skip_serializing_if = "Option::is_none")]
8413 pub id: Option<Box<IDComparator>>,
8414 #[serde(default, skip_serializing_if = "Option::is_none")]
8416 pub created_at: Option<Box<DateComparator>>,
8417 #[serde(default, skip_serializing_if = "Option::is_none")]
8419 pub updated_at: Option<Box<DateComparator>>,
8420 #[serde(default, skip_serializing_if = "Option::is_none")]
8422 pub name: Option<Box<StringComparator>>,
8423 #[serde(default, skip_serializing_if = "Option::is_none")]
8425 pub key: Option<Box<StringComparator>>,
8426 #[serde(default, skip_serializing_if = "Option::is_none")]
8428 pub description: Option<Box<NullableStringComparator>>,
8429 #[serde(default, skip_serializing_if = "Option::is_none")]
8431 pub private: Option<Box<BooleanComparator>>,
8432 #[serde(default, skip_serializing_if = "Option::is_none")]
8434 pub issues: Option<Box<IssueCollectionFilter>>,
8435 #[serde(default, skip_serializing_if = "Option::is_none")]
8437 pub parent: Option<Box<NullableTeamFilter>>,
8438 #[serde(default, skip_serializing_if = "Option::is_none")]
8440 pub and: Option<Vec<Box<TeamFilter>>>,
8441 #[serde(default, skip_serializing_if = "Option::is_none")]
8443 pub or: Option<Vec<Box<TeamFilter>>>,
8444}
8445#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8446#[serde(rename_all = "camelCase")]
8447pub struct TeamMembershipCreateInput {
8448 #[serde(default, skip_serializing_if = "Option::is_none")]
8450 pub id: Option<String>,
8451 #[serde(default, skip_serializing_if = "Option::is_none")]
8453 pub user_id: Option<String>,
8454 #[serde(default, skip_serializing_if = "Option::is_none")]
8456 pub team_id: Option<String>,
8457 #[serde(default, skip_serializing_if = "Option::is_none")]
8459 pub owner: Option<bool>,
8460 #[serde(default, skip_serializing_if = "Option::is_none")]
8462 pub sort_order: Option<f64>,
8463}
8464#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8465#[serde(rename_all = "camelCase")]
8466pub struct TeamMembershipUpdateInput {
8467 #[serde(default, skip_serializing_if = "Option::is_none")]
8469 pub owner: Option<bool>,
8470 #[serde(default, skip_serializing_if = "Option::is_none")]
8472 pub sort_order: Option<f64>,
8473}
8474#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8475#[serde(rename_all = "camelCase")]
8476pub struct TeamSecuritySettingsInput {
8477 #[serde(default, skip_serializing_if = "Option::is_none")]
8479 pub label_management: Option<TeamRoleType>,
8480 #[serde(default, skip_serializing_if = "Option::is_none")]
8482 pub member_management: Option<TeamRoleType>,
8483 #[serde(default, skip_serializing_if = "Option::is_none")]
8485 pub team_management: Option<TeamRoleType>,
8486 #[serde(default, skip_serializing_if = "Option::is_none")]
8488 pub template_management: Option<TeamRoleType>,
8489}
8490#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8492#[serde(rename_all = "camelCase")]
8493pub struct TeamSort {
8494 #[serde(default, skip_serializing_if = "Option::is_none")]
8496 pub nulls: Option<PaginationNulls>,
8497 #[serde(default, skip_serializing_if = "Option::is_none")]
8499 pub order: Option<PaginationSortOrder>,
8500}
8501#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8502#[serde(rename_all = "camelCase")]
8503pub struct TeamUpdateInput {
8504 #[serde(default, skip_serializing_if = "Option::is_none")]
8506 pub name: Option<String>,
8507 #[serde(default, skip_serializing_if = "Option::is_none")]
8509 pub description: Option<String>,
8510 #[serde(default, skip_serializing_if = "Option::is_none")]
8512 pub key: Option<String>,
8513 #[serde(default, skip_serializing_if = "Option::is_none")]
8515 pub icon: Option<String>,
8516 #[serde(default, skip_serializing_if = "Option::is_none")]
8518 pub color: Option<String>,
8519 #[serde(default, skip_serializing_if = "Option::is_none")]
8521 pub cycles_enabled: Option<bool>,
8522 #[serde(default, skip_serializing_if = "Option::is_none")]
8524 pub cycle_start_day: Option<f64>,
8525 #[serde(default, skip_serializing_if = "Option::is_none")]
8527 pub cycle_duration: Option<i64>,
8528 #[serde(default, skip_serializing_if = "Option::is_none")]
8530 pub cycle_cooldown_time: Option<i64>,
8531 #[serde(default, skip_serializing_if = "Option::is_none")]
8533 pub cycle_issue_auto_assign_started: Option<bool>,
8534 #[serde(default, skip_serializing_if = "Option::is_none")]
8536 pub cycle_issue_auto_assign_completed: Option<bool>,
8537 #[serde(default, skip_serializing_if = "Option::is_none")]
8539 pub cycle_lock_to_active: Option<bool>,
8540 #[serde(default, skip_serializing_if = "Option::is_none")]
8542 pub cycle_enabled_start_date: Option<chrono::DateTime<chrono::Utc>>,
8543 #[serde(default, skip_serializing_if = "Option::is_none")]
8545 pub upcoming_cycle_count: Option<f64>,
8546 #[serde(default, skip_serializing_if = "Option::is_none")]
8548 pub timezone: Option<String>,
8549 #[serde(default, skip_serializing_if = "Option::is_none")]
8551 pub inherit_issue_estimation: Option<bool>,
8552 #[serde(default, skip_serializing_if = "Option::is_none")]
8554 pub issue_estimation_type: Option<String>,
8555 #[serde(default, skip_serializing_if = "Option::is_none")]
8557 pub issue_estimation_allow_zero: Option<bool>,
8558 #[serde(default, skip_serializing_if = "Option::is_none")]
8560 pub set_issue_sort_order_on_state_change: Option<String>,
8561 #[serde(default, skip_serializing_if = "Option::is_none")]
8563 pub issue_estimation_extended: Option<bool>,
8564 #[serde(default, skip_serializing_if = "Option::is_none")]
8566 pub default_issue_estimate: Option<f64>,
8567 #[serde(default, skip_serializing_if = "Option::is_none")]
8569 pub slack_new_issue: Option<bool>,
8570 #[serde(default, skip_serializing_if = "Option::is_none")]
8572 pub slack_issue_comments: Option<bool>,
8573 #[serde(default, skip_serializing_if = "Option::is_none")]
8575 pub slack_issue_statuses: Option<bool>,
8576 #[serde(default, skip_serializing_if = "Option::is_none")]
8578 pub group_issue_history: Option<bool>,
8579 #[serde(default, skip_serializing_if = "Option::is_none")]
8581 pub ai_thread_summaries_enabled: Option<bool>,
8582 #[serde(default, skip_serializing_if = "Option::is_none")]
8584 pub ai_discussion_summaries_enabled: Option<bool>,
8585 #[serde(default, skip_serializing_if = "Option::is_none")]
8587 pub default_template_for_members_id: Option<String>,
8588 #[serde(default, skip_serializing_if = "Option::is_none")]
8590 pub default_template_for_non_members_id: Option<String>,
8591 #[serde(default, skip_serializing_if = "Option::is_none")]
8593 pub default_project_template_id: Option<String>,
8594 #[serde(default, skip_serializing_if = "Option::is_none")]
8596 pub private: Option<bool>,
8597 #[serde(default, skip_serializing_if = "Option::is_none")]
8599 pub triage_enabled: Option<bool>,
8600 #[serde(default, skip_serializing_if = "Option::is_none")]
8602 pub require_priority_to_leave_triage: Option<bool>,
8603 #[serde(default, skip_serializing_if = "Option::is_none")]
8605 pub default_issue_state_id: Option<String>,
8606 #[serde(default, skip_serializing_if = "Option::is_none")]
8608 pub auto_close_period: Option<f64>,
8609 #[serde(default, skip_serializing_if = "Option::is_none")]
8611 pub auto_close_state_id: Option<String>,
8612 #[serde(default, skip_serializing_if = "Option::is_none")]
8614 pub auto_close_parent_issues: Option<bool>,
8615 #[serde(default, skip_serializing_if = "Option::is_none")]
8617 pub auto_close_child_issues: Option<bool>,
8618 #[serde(default, skip_serializing_if = "Option::is_none")]
8620 pub auto_archive_period: Option<f64>,
8621 #[serde(default, skip_serializing_if = "Option::is_none")]
8623 pub marked_as_duplicate_workflow_state_id: Option<String>,
8624 #[serde(default, skip_serializing_if = "Option::is_none")]
8626 pub join_by_default: Option<bool>,
8627 #[serde(default, skip_serializing_if = "Option::is_none")]
8629 pub scim_managed: Option<bool>,
8630 #[serde(default, skip_serializing_if = "Option::is_none")]
8632 pub parent_id: Option<String>,
8633 #[serde(default, skip_serializing_if = "Option::is_none")]
8635 pub inherit_workflow_statuses: Option<bool>,
8636 #[serde(default, skip_serializing_if = "Option::is_none")]
8638 pub inherit_product_intelligence_scope: Option<bool>,
8639 #[serde(default, skip_serializing_if = "Option::is_none")]
8641 pub product_intelligence_scope: Option<ProductIntelligenceScope>,
8642 #[serde(default, skip_serializing_if = "Option::is_none")]
8644 pub security_settings: Option<Box<TeamSecuritySettingsInput>>,
8645 #[serde(default, skip_serializing_if = "Option::is_none")]
8647 pub all_members_can_join: Option<bool>,
8648 #[serde(default, skip_serializing_if = "Option::is_none")]
8650 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
8651 #[serde(default, skip_serializing_if = "Option::is_none")]
8653 pub handle_sub_teams_on_retirement: Option<TeamRetirementSubTeamHandling>,
8654}
8655#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8656#[serde(rename_all = "camelCase")]
8657pub struct TemplateCreateInput {
8658 #[serde(default, skip_serializing_if = "Option::is_none")]
8660 pub id: Option<String>,
8661 #[serde(default, skip_serializing_if = "Option::is_none")]
8663 pub r#type: Option<String>,
8664 #[serde(default, skip_serializing_if = "Option::is_none")]
8666 pub team_id: Option<String>,
8667 #[serde(default, skip_serializing_if = "Option::is_none")]
8669 pub name: Option<String>,
8670 #[serde(default, skip_serializing_if = "Option::is_none")]
8672 pub description: Option<String>,
8673 #[serde(default, skip_serializing_if = "Option::is_none")]
8675 pub template_data: Option<serde_json::Value>,
8676 #[serde(default, skip_serializing_if = "Option::is_none")]
8678 pub sort_order: Option<f64>,
8679}
8680#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8681#[serde(rename_all = "camelCase")]
8682pub struct TemplateUpdateInput {
8683 #[serde(default, skip_serializing_if = "Option::is_none")]
8685 pub name: Option<String>,
8686 #[serde(default, skip_serializing_if = "Option::is_none")]
8688 pub description: Option<String>,
8689 #[serde(default, skip_serializing_if = "Option::is_none")]
8691 pub team_id: Option<String>,
8692 #[serde(default, skip_serializing_if = "Option::is_none")]
8694 pub template_data: Option<serde_json::Value>,
8695 #[serde(default, skip_serializing_if = "Option::is_none")]
8697 pub sort_order: Option<f64>,
8698}
8699#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8701#[serde(rename_all = "camelCase")]
8702pub struct TierSort {
8703 #[serde(default, skip_serializing_if = "Option::is_none")]
8705 pub nulls: Option<PaginationNulls>,
8706 #[serde(default, skip_serializing_if = "Option::is_none")]
8708 pub order: Option<PaginationSortOrder>,
8709}
8710#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8712#[serde(rename_all = "camelCase")]
8713pub struct TimeInStatusSort {
8714 #[serde(default, skip_serializing_if = "Option::is_none")]
8716 pub nulls: Option<PaginationNulls>,
8717 #[serde(default, skip_serializing_if = "Option::is_none")]
8719 pub order: Option<PaginationSortOrder>,
8720}
8721#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8722#[serde(rename_all = "camelCase")]
8723pub struct TimeScheduleCreateInput {
8724 #[serde(default, skip_serializing_if = "Option::is_none")]
8726 pub id: Option<String>,
8727 #[serde(default, skip_serializing_if = "Option::is_none")]
8729 pub name: Option<String>,
8730 #[serde(default, skip_serializing_if = "Option::is_none")]
8732 pub entries: Option<Vec<Box<TimeScheduleEntryInput>>>,
8733 #[serde(default, skip_serializing_if = "Option::is_none")]
8735 pub external_id: Option<String>,
8736 #[serde(default, skip_serializing_if = "Option::is_none")]
8738 pub external_url: Option<String>,
8739}
8740#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8741#[serde(rename_all = "camelCase")]
8742pub struct TimeScheduleEntryInput {
8743 #[serde(default, skip_serializing_if = "Option::is_none")]
8745 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
8746 #[serde(default, skip_serializing_if = "Option::is_none")]
8748 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
8749 #[serde(default, skip_serializing_if = "Option::is_none")]
8751 pub user_id: Option<String>,
8752 #[serde(default, skip_serializing_if = "Option::is_none")]
8754 pub user_email: Option<String>,
8755}
8756#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8757#[serde(rename_all = "camelCase")]
8758pub struct TimeScheduleUpdateInput {
8759 #[serde(default, skip_serializing_if = "Option::is_none")]
8761 pub name: Option<String>,
8762 #[serde(default, skip_serializing_if = "Option::is_none")]
8764 pub entries: Option<Vec<Box<TimeScheduleEntryInput>>>,
8765 #[serde(default, skip_serializing_if = "Option::is_none")]
8767 pub external_id: Option<String>,
8768 #[serde(default, skip_serializing_if = "Option::is_none")]
8770 pub external_url: Option<String>,
8771}
8772#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8774#[serde(rename_all = "camelCase")]
8775pub struct TitleSort {
8776 #[serde(default, skip_serializing_if = "Option::is_none")]
8778 pub nulls: Option<PaginationNulls>,
8779 #[serde(default, skip_serializing_if = "Option::is_none")]
8781 pub order: Option<PaginationSortOrder>,
8782}
8783#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8784#[serde(rename_all = "camelCase")]
8785pub struct TokenUserAccountAuthInput {
8786 #[serde(default, skip_serializing_if = "Option::is_none")]
8788 pub email: Option<String>,
8789 #[serde(default, skip_serializing_if = "Option::is_none")]
8791 pub token: Option<String>,
8792 #[serde(default, skip_serializing_if = "Option::is_none")]
8794 pub timezone: Option<String>,
8795 #[serde(default, skip_serializing_if = "Option::is_none")]
8797 pub invite_link: Option<String>,
8798}
8799#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8800#[serde(rename_all = "camelCase")]
8801pub struct TriageResponsibilityCreateInput {
8802 #[serde(default, skip_serializing_if = "Option::is_none")]
8804 pub id: Option<String>,
8805 #[serde(default, skip_serializing_if = "Option::is_none")]
8807 pub team_id: Option<String>,
8808 #[serde(default, skip_serializing_if = "Option::is_none")]
8810 pub action: Option<String>,
8811 #[serde(default, skip_serializing_if = "Option::is_none")]
8813 pub manual_selection: Option<Box<TriageResponsibilityManualSelectionInput>>,
8814 #[serde(default, skip_serializing_if = "Option::is_none")]
8816 pub time_schedule_id: Option<String>,
8817}
8818#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8820#[serde(rename_all = "camelCase")]
8821pub struct TriageResponsibilityManualSelectionInput {
8822 #[serde(default, skip_serializing_if = "Option::is_none")]
8824 pub user_ids: Option<Vec<String>>,
8825 #[serde(default, skip_serializing_if = "Option::is_none")]
8827 pub assignment_index: Option<i64>,
8828}
8829#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8830#[serde(rename_all = "camelCase")]
8831pub struct TriageResponsibilityUpdateInput {
8832 #[serde(default, skip_serializing_if = "Option::is_none")]
8834 pub action: Option<String>,
8835 #[serde(default, skip_serializing_if = "Option::is_none")]
8837 pub manual_selection: Option<Box<TriageResponsibilityManualSelectionInput>>,
8838 #[serde(default, skip_serializing_if = "Option::is_none")]
8840 pub time_schedule_id: Option<String>,
8841}
8842#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8844#[serde(rename_all = "camelCase")]
8845pub struct UpdatedAtSort {
8846 #[serde(default, skip_serializing_if = "Option::is_none")]
8848 pub nulls: Option<PaginationNulls>,
8849 #[serde(default, skip_serializing_if = "Option::is_none")]
8851 pub order: Option<PaginationSortOrder>,
8852}
8853#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8855#[serde(rename_all = "camelCase")]
8856pub struct UserCollectionFilter {
8857 #[serde(default, skip_serializing_if = "Option::is_none")]
8859 pub id: Option<Box<IDComparator>>,
8860 #[serde(default, skip_serializing_if = "Option::is_none")]
8862 pub created_at: Option<Box<DateComparator>>,
8863 #[serde(default, skip_serializing_if = "Option::is_none")]
8865 pub updated_at: Option<Box<DateComparator>>,
8866 #[serde(default, skip_serializing_if = "Option::is_none")]
8868 pub name: Option<Box<StringComparator>>,
8869 #[serde(default, skip_serializing_if = "Option::is_none")]
8871 pub display_name: Option<Box<StringComparator>>,
8872 #[serde(default, skip_serializing_if = "Option::is_none")]
8874 pub email: Option<Box<StringComparator>>,
8875 #[serde(default, skip_serializing_if = "Option::is_none")]
8877 pub active: Option<Box<BooleanComparator>>,
8878 #[serde(default, skip_serializing_if = "Option::is_none")]
8880 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
8881 #[serde(default, skip_serializing_if = "Option::is_none")]
8883 pub admin: Option<Box<BooleanComparator>>,
8884 #[serde(default, skip_serializing_if = "Option::is_none")]
8886 pub owner: Option<Box<BooleanComparator>>,
8887 #[serde(default, skip_serializing_if = "Option::is_none")]
8889 pub invited: Option<Box<BooleanComparator>>,
8890 #[serde(default, skip_serializing_if = "Option::is_none")]
8892 pub is_invited: Option<Box<BooleanComparator>>,
8893 #[serde(default, skip_serializing_if = "Option::is_none")]
8895 pub app: Option<Box<BooleanComparator>>,
8896 #[serde(default, skip_serializing_if = "Option::is_none")]
8898 pub is_me: Option<Box<BooleanComparator>>,
8899 #[serde(default, skip_serializing_if = "Option::is_none")]
8901 pub and: Option<Vec<Box<UserCollectionFilter>>>,
8902 #[serde(default, skip_serializing_if = "Option::is_none")]
8904 pub or: Option<Vec<Box<UserCollectionFilter>>>,
8905 #[serde(default, skip_serializing_if = "Option::is_none")]
8907 pub some: Option<Box<UserFilter>>,
8908 #[serde(default, skip_serializing_if = "Option::is_none")]
8910 pub every: Option<Box<UserFilter>>,
8911 #[serde(default, skip_serializing_if = "Option::is_none")]
8913 pub length: Option<Box<NumberComparator>>,
8914}
8915#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8917#[serde(rename_all = "camelCase")]
8918pub struct UserDisplayNameSort {
8919 #[serde(default, skip_serializing_if = "Option::is_none")]
8921 pub nulls: Option<PaginationNulls>,
8922 #[serde(default, skip_serializing_if = "Option::is_none")]
8924 pub order: Option<PaginationSortOrder>,
8925}
8926#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8928#[serde(rename_all = "camelCase")]
8929pub struct UserFilter {
8930 #[serde(default, skip_serializing_if = "Option::is_none")]
8932 pub id: Option<Box<IDComparator>>,
8933 #[serde(default, skip_serializing_if = "Option::is_none")]
8935 pub created_at: Option<Box<DateComparator>>,
8936 #[serde(default, skip_serializing_if = "Option::is_none")]
8938 pub updated_at: Option<Box<DateComparator>>,
8939 #[serde(default, skip_serializing_if = "Option::is_none")]
8941 pub name: Option<Box<StringComparator>>,
8942 #[serde(default, skip_serializing_if = "Option::is_none")]
8944 pub display_name: Option<Box<StringComparator>>,
8945 #[serde(default, skip_serializing_if = "Option::is_none")]
8947 pub email: Option<Box<StringComparator>>,
8948 #[serde(default, skip_serializing_if = "Option::is_none")]
8950 pub active: Option<Box<BooleanComparator>>,
8951 #[serde(default, skip_serializing_if = "Option::is_none")]
8953 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
8954 #[serde(default, skip_serializing_if = "Option::is_none")]
8956 pub admin: Option<Box<BooleanComparator>>,
8957 #[serde(default, skip_serializing_if = "Option::is_none")]
8959 pub owner: Option<Box<BooleanComparator>>,
8960 #[serde(default, skip_serializing_if = "Option::is_none")]
8962 pub invited: Option<Box<BooleanComparator>>,
8963 #[serde(default, skip_serializing_if = "Option::is_none")]
8965 pub is_invited: Option<Box<BooleanComparator>>,
8966 #[serde(default, skip_serializing_if = "Option::is_none")]
8968 pub app: Option<Box<BooleanComparator>>,
8969 #[serde(default, skip_serializing_if = "Option::is_none")]
8971 pub is_me: Option<Box<BooleanComparator>>,
8972 #[serde(default, skip_serializing_if = "Option::is_none")]
8974 pub and: Option<Vec<Box<UserFilter>>>,
8975 #[serde(default, skip_serializing_if = "Option::is_none")]
8977 pub or: Option<Vec<Box<UserFilter>>>,
8978}
8979#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8981#[serde(rename_all = "camelCase")]
8982pub struct UserNameSort {
8983 #[serde(default, skip_serializing_if = "Option::is_none")]
8985 pub nulls: Option<PaginationNulls>,
8986 #[serde(default, skip_serializing_if = "Option::is_none")]
8988 pub order: Option<PaginationSortOrder>,
8989}
8990#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8991#[serde(rename_all = "camelCase")]
8992pub struct UserSettingsUpdateInput {
8993 #[serde(default, skip_serializing_if = "Option::is_none")]
8995 pub settings: Option<serde_json::Value>,
8996 #[serde(default, skip_serializing_if = "Option::is_none")]
8998 pub subscribed_to_changelog: Option<bool>,
8999 #[serde(
9001 rename = "subscribedToDPA",
9002 default,
9003 skip_serializing_if = "Option::is_none"
9004 )]
9005 pub subscribed_to_dpa: Option<bool>,
9006 #[serde(default, skip_serializing_if = "Option::is_none")]
9008 pub subscribed_to_invite_accepted: Option<bool>,
9009 #[serde(default, skip_serializing_if = "Option::is_none")]
9011 pub subscribed_to_privacy_legal_updates: Option<bool>,
9012 #[serde(default, skip_serializing_if = "Option::is_none")]
9014 pub subscribed_to_general_marketing_communications: Option<bool>,
9015 #[serde(default, skip_serializing_if = "Option::is_none")]
9017 pub notification_category_preferences: Option<Box<NotificationCategoryPreferencesInput>>,
9018 #[serde(default, skip_serializing_if = "Option::is_none")]
9020 pub notification_channel_preferences: Option<Box<PartialNotificationChannelPreferencesInput>>,
9021 #[serde(default, skip_serializing_if = "Option::is_none")]
9023 pub notification_delivery_preferences: Option<Box<NotificationDeliveryPreferencesInput>>,
9024 #[serde(default, skip_serializing_if = "Option::is_none")]
9026 pub usage_warning_history: Option<serde_json::Value>,
9027 #[serde(default, skip_serializing_if = "Option::is_none")]
9029 pub feed_summary_schedule: Option<FeedSummarySchedule>,
9030 #[serde(default, skip_serializing_if = "Option::is_none")]
9032 pub feed_last_seen_time: Option<chrono::DateTime<chrono::Utc>>,
9033}
9034#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9036#[serde(rename_all = "camelCase")]
9037pub struct UserSortInput {
9038 #[serde(default, skip_serializing_if = "Option::is_none")]
9040 pub name: Option<Box<UserNameSort>>,
9041 #[serde(default, skip_serializing_if = "Option::is_none")]
9043 pub display_name: Option<Box<UserDisplayNameSort>>,
9044}
9045#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9046#[serde(rename_all = "camelCase")]
9047pub struct UserUpdateInput {
9048 #[serde(default, skip_serializing_if = "Option::is_none")]
9050 pub name: Option<String>,
9051 #[serde(default, skip_serializing_if = "Option::is_none")]
9053 pub display_name: Option<String>,
9054 #[serde(default, skip_serializing_if = "Option::is_none")]
9056 pub avatar_url: Option<String>,
9057 #[serde(default, skip_serializing_if = "Option::is_none")]
9059 pub description: Option<String>,
9060 #[serde(default, skip_serializing_if = "Option::is_none")]
9062 pub status_emoji: Option<String>,
9063 #[serde(default, skip_serializing_if = "Option::is_none")]
9065 pub status_label: Option<String>,
9066 #[serde(default, skip_serializing_if = "Option::is_none")]
9068 pub status_until_at: Option<chrono::DateTime<chrono::Utc>>,
9069 #[serde(default, skip_serializing_if = "Option::is_none")]
9071 pub timezone: Option<String>,
9072}
9073#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9074#[serde(rename_all = "camelCase")]
9075pub struct ViewPreferencesCreateInput {
9076 #[serde(default, skip_serializing_if = "Option::is_none")]
9078 pub id: Option<String>,
9079 #[serde(default, skip_serializing_if = "Option::is_none")]
9081 pub r#type: Option<ViewPreferencesType>,
9082 #[serde(default, skip_serializing_if = "Option::is_none")]
9084 pub view_type: Option<ViewType>,
9085 #[serde(default, skip_serializing_if = "Option::is_none")]
9087 pub preferences: Option<serde_json::Value>,
9088 #[serde(default, skip_serializing_if = "Option::is_none")]
9090 pub insights: Option<serde_json::Value>,
9091 #[serde(default, skip_serializing_if = "Option::is_none")]
9093 pub team_id: Option<String>,
9094 #[serde(default, skip_serializing_if = "Option::is_none")]
9096 pub project_id: Option<String>,
9097 #[serde(default, skip_serializing_if = "Option::is_none")]
9099 pub initiative_id: Option<String>,
9100 #[serde(default, skip_serializing_if = "Option::is_none")]
9102 pub label_id: Option<String>,
9103 #[serde(default, skip_serializing_if = "Option::is_none")]
9105 pub project_label_id: Option<String>,
9106 #[serde(default, skip_serializing_if = "Option::is_none")]
9108 pub custom_view_id: Option<String>,
9109 #[serde(default, skip_serializing_if = "Option::is_none")]
9111 pub user_id: Option<String>,
9112}
9113#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9114#[serde(rename_all = "camelCase")]
9115pub struct ViewPreferencesUpdateInput {
9116 #[serde(default, skip_serializing_if = "Option::is_none")]
9118 pub preferences: Option<serde_json::Value>,
9119 #[serde(default, skip_serializing_if = "Option::is_none")]
9121 pub insights: Option<serde_json::Value>,
9122}
9123#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9124#[serde(rename_all = "camelCase")]
9125pub struct WebhookCreateInput {
9126 #[serde(default, skip_serializing_if = "Option::is_none")]
9128 pub label: Option<String>,
9129 #[serde(default, skip_serializing_if = "Option::is_none")]
9131 pub id: Option<String>,
9132 #[serde(default, skip_serializing_if = "Option::is_none")]
9134 pub enabled: Option<bool>,
9135 #[serde(default, skip_serializing_if = "Option::is_none")]
9137 pub secret: Option<String>,
9138 #[serde(default, skip_serializing_if = "Option::is_none")]
9140 pub url: Option<String>,
9141 #[serde(default, skip_serializing_if = "Option::is_none")]
9143 pub resource_types: Option<Vec<String>>,
9144 #[serde(default, skip_serializing_if = "Option::is_none")]
9146 pub team_id: Option<String>,
9147 #[serde(default, skip_serializing_if = "Option::is_none")]
9149 pub all_public_teams: Option<bool>,
9150}
9151#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9152#[serde(rename_all = "camelCase")]
9153pub struct WebhookUpdateInput {
9154 #[serde(default, skip_serializing_if = "Option::is_none")]
9156 pub label: Option<String>,
9157 #[serde(default, skip_serializing_if = "Option::is_none")]
9159 pub secret: Option<String>,
9160 #[serde(default, skip_serializing_if = "Option::is_none")]
9162 pub enabled: Option<bool>,
9163 #[serde(default, skip_serializing_if = "Option::is_none")]
9165 pub url: Option<String>,
9166 #[serde(default, skip_serializing_if = "Option::is_none")]
9168 pub resource_types: Option<Vec<String>>,
9169}
9170#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9171#[serde(rename_all = "camelCase")]
9172pub struct WorkflowStateCreateInput {
9173 #[serde(default, skip_serializing_if = "Option::is_none")]
9175 pub id: Option<String>,
9176 #[serde(default, skip_serializing_if = "Option::is_none")]
9178 pub r#type: Option<String>,
9179 #[serde(default, skip_serializing_if = "Option::is_none")]
9181 pub name: Option<String>,
9182 #[serde(default, skip_serializing_if = "Option::is_none")]
9184 pub color: Option<String>,
9185 #[serde(default, skip_serializing_if = "Option::is_none")]
9187 pub description: Option<String>,
9188 #[serde(default, skip_serializing_if = "Option::is_none")]
9190 pub position: Option<f64>,
9191 #[serde(default, skip_serializing_if = "Option::is_none")]
9193 pub team_id: Option<String>,
9194}
9195#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9197#[serde(rename_all = "camelCase")]
9198pub struct WorkflowStateFilter {
9199 #[serde(default, skip_serializing_if = "Option::is_none")]
9201 pub id: Option<Box<IDComparator>>,
9202 #[serde(default, skip_serializing_if = "Option::is_none")]
9204 pub created_at: Option<Box<DateComparator>>,
9205 #[serde(default, skip_serializing_if = "Option::is_none")]
9207 pub updated_at: Option<Box<DateComparator>>,
9208 #[serde(default, skip_serializing_if = "Option::is_none")]
9210 pub name: Option<Box<StringComparator>>,
9211 #[serde(default, skip_serializing_if = "Option::is_none")]
9213 pub description: Option<Box<StringComparator>>,
9214 #[serde(default, skip_serializing_if = "Option::is_none")]
9216 pub position: Option<Box<NumberComparator>>,
9217 #[serde(default, skip_serializing_if = "Option::is_none")]
9219 pub r#type: Option<Box<StringComparator>>,
9220 #[serde(default, skip_serializing_if = "Option::is_none")]
9222 pub team: Option<Box<TeamFilter>>,
9223 #[serde(default, skip_serializing_if = "Option::is_none")]
9225 pub issues: Option<Box<IssueCollectionFilter>>,
9226 #[serde(default, skip_serializing_if = "Option::is_none")]
9228 pub and: Option<Vec<Box<WorkflowStateFilter>>>,
9229 #[serde(default, skip_serializing_if = "Option::is_none")]
9231 pub or: Option<Vec<Box<WorkflowStateFilter>>>,
9232}
9233#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9235#[serde(rename_all = "camelCase")]
9236pub struct WorkflowStateSort {
9237 #[serde(default, skip_serializing_if = "Option::is_none")]
9239 pub nulls: Option<PaginationNulls>,
9240 #[serde(default, skip_serializing_if = "Option::is_none")]
9242 pub order: Option<PaginationSortOrder>,
9243 #[serde(default, skip_serializing_if = "Option::is_none")]
9245 pub closed_issues_ordered_by_recency: Option<bool>,
9246}
9247#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9248#[serde(rename_all = "camelCase")]
9249pub struct WorkflowStateUpdateInput {
9250 #[serde(default, skip_serializing_if = "Option::is_none")]
9252 pub name: Option<String>,
9253 #[serde(default, skip_serializing_if = "Option::is_none")]
9255 pub color: Option<String>,
9256 #[serde(default, skip_serializing_if = "Option::is_none")]
9258 pub description: Option<String>,
9259 #[serde(default, skip_serializing_if = "Option::is_none")]
9261 pub position: Option<f64>,
9262}
9263#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9264#[serde(rename_all = "camelCase")]
9265pub struct ZendeskSettingsInput {
9266 #[serde(default, skip_serializing_if = "Option::is_none")]
9268 pub send_note_on_status_change: Option<bool>,
9269 #[serde(default, skip_serializing_if = "Option::is_none")]
9271 pub send_note_on_comment: Option<bool>,
9272 #[serde(default, skip_serializing_if = "Option::is_none")]
9274 pub automate_ticket_reopening_on_completion: Option<bool>,
9275 #[serde(default, skip_serializing_if = "Option::is_none")]
9277 pub automate_ticket_reopening_on_cancellation: Option<bool>,
9278 #[serde(default, skip_serializing_if = "Option::is_none")]
9280 pub automate_ticket_reopening_on_comment: Option<bool>,
9281 #[serde(default, skip_serializing_if = "Option::is_none")]
9283 pub disable_customer_requests_auto_creation: Option<bool>,
9284 #[serde(default, skip_serializing_if = "Option::is_none")]
9286 pub automate_ticket_reopening_on_project_completion: Option<bool>,
9287 #[serde(default, skip_serializing_if = "Option::is_none")]
9289 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
9290 #[serde(default, skip_serializing_if = "Option::is_none")]
9292 pub enable_ai_intake: Option<bool>,
9293 #[serde(default, skip_serializing_if = "Option::is_none")]
9295 pub subdomain: Option<String>,
9296 #[serde(default, skip_serializing_if = "Option::is_none")]
9298 pub url: Option<String>,
9299 #[serde(default, skip_serializing_if = "Option::is_none")]
9301 pub bot_user_id: Option<String>,
9302 #[serde(default, skip_serializing_if = "Option::is_none")]
9304 pub can_read_customers: Option<bool>,
9305 #[serde(default, skip_serializing_if = "Option::is_none")]
9307 pub supports_o_auth_refresh: Option<bool>,
9308 #[serde(default, skip_serializing_if = "Option::is_none")]
9310 pub host_mappings: Option<Vec<String>>,
9311}