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)]
1801#[serde(rename_all = "camelCase")]
1802pub struct DocumentContentHistoryFilter {
1803 #[serde(default, skip_serializing_if = "Option::is_none")]
1805 pub id: Option<Box<IDComparator>>,
1806 #[serde(default, skip_serializing_if = "Option::is_none")]
1808 pub created_at: Option<Box<DateComparator>>,
1809 #[serde(default, skip_serializing_if = "Option::is_none")]
1811 pub updated_at: Option<Box<DateComparator>>,
1812}
1813#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1814#[serde(rename_all = "camelCase")]
1815pub struct DocumentCreateInput {
1816 #[serde(default, skip_serializing_if = "Option::is_none")]
1818 pub id: Option<String>,
1819 #[serde(default, skip_serializing_if = "Option::is_none")]
1821 pub title: Option<String>,
1822 #[serde(default, skip_serializing_if = "Option::is_none")]
1824 pub icon: Option<String>,
1825 #[serde(default, skip_serializing_if = "Option::is_none")]
1827 pub color: Option<String>,
1828 #[serde(default, skip_serializing_if = "Option::is_none")]
1830 pub content: Option<String>,
1831 #[serde(default, skip_serializing_if = "Option::is_none")]
1833 pub project_id: Option<String>,
1834 #[serde(default, skip_serializing_if = "Option::is_none")]
1836 pub initiative_id: Option<String>,
1837 #[serde(default, skip_serializing_if = "Option::is_none")]
1839 pub team_id: Option<String>,
1840 #[serde(default, skip_serializing_if = "Option::is_none")]
1842 pub issue_id: Option<String>,
1843 #[serde(default, skip_serializing_if = "Option::is_none")]
1845 pub release_id: Option<String>,
1846 #[serde(default, skip_serializing_if = "Option::is_none")]
1848 pub cycle_id: Option<String>,
1849 #[serde(default, skip_serializing_if = "Option::is_none")]
1851 pub resource_folder_id: Option<String>,
1852 #[serde(default, skip_serializing_if = "Option::is_none")]
1854 pub last_applied_template_id: Option<String>,
1855 #[serde(default, skip_serializing_if = "Option::is_none")]
1857 pub sort_order: Option<f64>,
1858 #[serde(default, skip_serializing_if = "Option::is_none")]
1860 pub subscriber_ids: Option<Vec<String>>,
1861}
1862#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1864#[serde(rename_all = "camelCase")]
1865pub struct DocumentFilter {
1866 #[serde(default, skip_serializing_if = "Option::is_none")]
1868 pub id: Option<Box<IDComparator>>,
1869 #[serde(default, skip_serializing_if = "Option::is_none")]
1871 pub created_at: Option<Box<DateComparator>>,
1872 #[serde(default, skip_serializing_if = "Option::is_none")]
1874 pub updated_at: Option<Box<DateComparator>>,
1875 #[serde(default, skip_serializing_if = "Option::is_none")]
1877 pub title: Option<Box<StringComparator>>,
1878 #[serde(default, skip_serializing_if = "Option::is_none")]
1880 pub slug_id: Option<Box<StringComparator>>,
1881 #[serde(default, skip_serializing_if = "Option::is_none")]
1883 pub creator: Option<Box<UserFilter>>,
1884 #[serde(default, skip_serializing_if = "Option::is_none")]
1886 pub project: Option<Box<ProjectFilter>>,
1887 #[serde(default, skip_serializing_if = "Option::is_none")]
1889 pub issue: Option<Box<IssueFilter>>,
1890 #[serde(default, skip_serializing_if = "Option::is_none")]
1892 pub initiative: Option<Box<InitiativeFilter>>,
1893 #[serde(default, skip_serializing_if = "Option::is_none")]
1895 pub and: Option<Vec<Box<DocumentFilter>>>,
1896 #[serde(default, skip_serializing_if = "Option::is_none")]
1898 pub or: Option<Vec<Box<DocumentFilter>>>,
1899}
1900#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1901#[serde(rename_all = "camelCase")]
1902pub struct DocumentUpdateInput {
1903 #[serde(default, skip_serializing_if = "Option::is_none")]
1905 pub title: Option<String>,
1906 #[serde(default, skip_serializing_if = "Option::is_none")]
1908 pub icon: Option<String>,
1909 #[serde(default, skip_serializing_if = "Option::is_none")]
1911 pub color: Option<String>,
1912 #[serde(default, skip_serializing_if = "Option::is_none")]
1914 pub content: Option<String>,
1915 #[serde(default, skip_serializing_if = "Option::is_none")]
1917 pub project_id: Option<String>,
1918 #[serde(default, skip_serializing_if = "Option::is_none")]
1920 pub initiative_id: Option<String>,
1921 #[serde(default, skip_serializing_if = "Option::is_none")]
1923 pub team_id: Option<String>,
1924 #[serde(default, skip_serializing_if = "Option::is_none")]
1926 pub issue_id: Option<String>,
1927 #[serde(default, skip_serializing_if = "Option::is_none")]
1929 pub release_id: Option<String>,
1930 #[serde(default, skip_serializing_if = "Option::is_none")]
1932 pub cycle_id: Option<String>,
1933 #[serde(default, skip_serializing_if = "Option::is_none")]
1935 pub resource_folder_id: Option<String>,
1936 #[serde(default, skip_serializing_if = "Option::is_none")]
1938 pub last_applied_template_id: Option<String>,
1939 #[serde(default, skip_serializing_if = "Option::is_none")]
1941 pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
1942 #[serde(default, skip_serializing_if = "Option::is_none")]
1944 pub sort_order: Option<f64>,
1945 #[serde(default, skip_serializing_if = "Option::is_none")]
1947 pub trashed: Option<bool>,
1948 #[serde(default, skip_serializing_if = "Option::is_none")]
1950 pub subscriber_ids: Option<Vec<String>>,
1951}
1952#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1954#[serde(rename_all = "camelCase")]
1955pub struct DueDateSort {
1956 #[serde(default, skip_serializing_if = "Option::is_none")]
1958 pub nulls: Option<PaginationNulls>,
1959 #[serde(default, skip_serializing_if = "Option::is_none")]
1961 pub order: Option<PaginationSortOrder>,
1962}
1963#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1964#[serde(rename_all = "camelCase")]
1965pub struct EmailIntakeAddressCreateInput {
1966 #[serde(default, skip_serializing_if = "Option::is_none")]
1968 pub id: Option<String>,
1969 #[serde(default, skip_serializing_if = "Option::is_none")]
1971 pub r#type: Option<EmailIntakeAddressType>,
1972 #[serde(default, skip_serializing_if = "Option::is_none")]
1974 pub forwarding_email_address: Option<String>,
1975 #[serde(default, skip_serializing_if = "Option::is_none")]
1977 pub sender_name: Option<String>,
1978 #[serde(default, skip_serializing_if = "Option::is_none")]
1980 pub team_id: Option<String>,
1981 #[serde(default, skip_serializing_if = "Option::is_none")]
1983 pub template_id: Option<String>,
1984 #[serde(default, skip_serializing_if = "Option::is_none")]
1986 pub replies_enabled: Option<bool>,
1987 #[serde(default, skip_serializing_if = "Option::is_none")]
1989 pub use_user_names_in_replies: Option<bool>,
1990 #[serde(default, skip_serializing_if = "Option::is_none")]
1992 pub issue_created_auto_reply_enabled: Option<bool>,
1993 #[serde(default, skip_serializing_if = "Option::is_none")]
1995 pub issue_created_auto_reply: Option<String>,
1996 #[serde(default, skip_serializing_if = "Option::is_none")]
1998 pub issue_completed_auto_reply_enabled: Option<bool>,
1999 #[serde(default, skip_serializing_if = "Option::is_none")]
2001 pub issue_completed_auto_reply: Option<String>,
2002 #[serde(default, skip_serializing_if = "Option::is_none")]
2004 pub issue_canceled_auto_reply_enabled: Option<bool>,
2005 #[serde(default, skip_serializing_if = "Option::is_none")]
2007 pub issue_canceled_auto_reply: Option<String>,
2008 #[serde(default, skip_serializing_if = "Option::is_none")]
2010 pub customer_requests_enabled: Option<bool>,
2011}
2012#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2013#[serde(rename_all = "camelCase")]
2014pub struct EmailIntakeAddressUpdateInput {
2015 #[serde(default, skip_serializing_if = "Option::is_none")]
2017 pub enabled: Option<bool>,
2018 #[serde(default, skip_serializing_if = "Option::is_none")]
2020 pub forwarding_email_address: Option<String>,
2021 #[serde(default, skip_serializing_if = "Option::is_none")]
2023 pub sender_name: Option<String>,
2024 #[serde(default, skip_serializing_if = "Option::is_none")]
2026 pub team_id: Option<String>,
2027 #[serde(default, skip_serializing_if = "Option::is_none")]
2029 pub template_id: Option<String>,
2030 #[serde(default, skip_serializing_if = "Option::is_none")]
2032 pub replies_enabled: Option<bool>,
2033 #[serde(default, skip_serializing_if = "Option::is_none")]
2035 pub use_user_names_in_replies: Option<bool>,
2036 #[serde(default, skip_serializing_if = "Option::is_none")]
2038 pub issue_created_auto_reply_enabled: Option<bool>,
2039 #[serde(default, skip_serializing_if = "Option::is_none")]
2041 pub issue_created_auto_reply: Option<String>,
2042 #[serde(default, skip_serializing_if = "Option::is_none")]
2044 pub issue_completed_auto_reply_enabled: Option<bool>,
2045 #[serde(default, skip_serializing_if = "Option::is_none")]
2047 pub issue_completed_auto_reply: Option<String>,
2048 #[serde(default, skip_serializing_if = "Option::is_none")]
2050 pub issue_canceled_auto_reply_enabled: Option<bool>,
2051 #[serde(default, skip_serializing_if = "Option::is_none")]
2053 pub issue_canceled_auto_reply: Option<String>,
2054 #[serde(default, skip_serializing_if = "Option::is_none")]
2056 pub customer_requests_enabled: Option<bool>,
2057}
2058#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2059#[serde(rename_all = "camelCase")]
2060pub struct EmailUnsubscribeInput {
2061 #[serde(default, skip_serializing_if = "Option::is_none")]
2063 pub r#type: Option<String>,
2064 #[serde(default, skip_serializing_if = "Option::is_none")]
2066 pub token: Option<String>,
2067 #[serde(default, skip_serializing_if = "Option::is_none")]
2069 pub user_id: Option<String>,
2070}
2071#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2072#[serde(rename_all = "camelCase")]
2073pub struct EmailUserAccountAuthChallengeInput {
2074 #[serde(default, skip_serializing_if = "Option::is_none")]
2076 pub email: Option<String>,
2077 #[serde(default, skip_serializing_if = "Option::is_none")]
2079 pub is_desktop: Option<bool>,
2080 #[serde(default, skip_serializing_if = "Option::is_none")]
2082 pub client_auth_code: Option<String>,
2083 #[serde(default, skip_serializing_if = "Option::is_none")]
2085 pub invite_link: Option<String>,
2086 #[serde(default, skip_serializing_if = "Option::is_none")]
2088 pub login_code_only: Option<bool>,
2089 #[serde(default, skip_serializing_if = "Option::is_none")]
2091 pub challenge_response: Option<String>,
2092}
2093#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2094#[serde(rename_all = "camelCase")]
2095pub struct EmojiCreateInput {
2096 #[serde(default, skip_serializing_if = "Option::is_none")]
2098 pub id: Option<String>,
2099 #[serde(default, skip_serializing_if = "Option::is_none")]
2101 pub name: Option<String>,
2102 #[serde(default, skip_serializing_if = "Option::is_none")]
2104 pub url: Option<String>,
2105}
2106#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2107#[serde(rename_all = "camelCase")]
2108pub struct EntityExternalLinkCreateInput {
2109 #[serde(default, skip_serializing_if = "Option::is_none")]
2111 pub id: Option<String>,
2112 #[serde(default, skip_serializing_if = "Option::is_none")]
2114 pub url: Option<String>,
2115 #[serde(default, skip_serializing_if = "Option::is_none")]
2117 pub label: Option<String>,
2118 #[serde(default, skip_serializing_if = "Option::is_none")]
2120 pub initiative_id: Option<String>,
2121 #[serde(default, skip_serializing_if = "Option::is_none")]
2123 pub project_id: Option<String>,
2124 #[serde(default, skip_serializing_if = "Option::is_none")]
2126 pub team_id: Option<String>,
2127 #[serde(default, skip_serializing_if = "Option::is_none")]
2129 pub release_id: Option<String>,
2130 #[serde(default, skip_serializing_if = "Option::is_none")]
2132 pub cycle_id: Option<String>,
2133 #[serde(default, skip_serializing_if = "Option::is_none")]
2135 pub resource_folder_id: Option<String>,
2136 #[serde(default, skip_serializing_if = "Option::is_none")]
2138 pub sort_order: Option<f64>,
2139}
2140#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2141#[serde(rename_all = "camelCase")]
2142pub struct EntityExternalLinkUpdateInput {
2143 #[serde(default, skip_serializing_if = "Option::is_none")]
2145 pub url: Option<String>,
2146 #[serde(default, skip_serializing_if = "Option::is_none")]
2148 pub label: Option<String>,
2149 #[serde(default, skip_serializing_if = "Option::is_none")]
2151 pub sort_order: Option<f64>,
2152 #[serde(default, skip_serializing_if = "Option::is_none")]
2154 pub resource_folder_id: Option<String>,
2155}
2156#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2158#[serde(rename_all = "camelCase")]
2159pub struct EstimateComparator {
2160 #[serde(default, skip_serializing_if = "Option::is_none")]
2162 pub eq: Option<f64>,
2163 #[serde(default, skip_serializing_if = "Option::is_none")]
2165 pub neq: Option<f64>,
2166 #[serde(default, skip_serializing_if = "Option::is_none")]
2168 pub r#in: Option<Vec<f64>>,
2169 #[serde(default, skip_serializing_if = "Option::is_none")]
2171 pub nin: Option<Vec<f64>>,
2172 #[serde(default, skip_serializing_if = "Option::is_none")]
2174 pub null: Option<bool>,
2175 #[serde(default, skip_serializing_if = "Option::is_none")]
2177 pub lt: Option<f64>,
2178 #[serde(default, skip_serializing_if = "Option::is_none")]
2180 pub lte: Option<f64>,
2181 #[serde(default, skip_serializing_if = "Option::is_none")]
2183 pub gt: Option<f64>,
2184 #[serde(default, skip_serializing_if = "Option::is_none")]
2186 pub gte: Option<f64>,
2187 #[serde(default, skip_serializing_if = "Option::is_none")]
2189 pub or: Option<Vec<Box<NullableNumberComparator>>>,
2190 #[serde(default, skip_serializing_if = "Option::is_none")]
2192 pub and: Option<Vec<Box<NullableNumberComparator>>>,
2193}
2194#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2196#[serde(rename_all = "camelCase")]
2197pub struct EstimateSort {
2198 #[serde(default, skip_serializing_if = "Option::is_none")]
2200 pub nulls: Option<PaginationNulls>,
2201 #[serde(default, skip_serializing_if = "Option::is_none")]
2203 pub order: Option<PaginationSortOrder>,
2204}
2205#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2206#[serde(rename_all = "camelCase")]
2207pub struct FavoriteCreateInput {
2208 #[serde(default, skip_serializing_if = "Option::is_none")]
2210 pub id: Option<String>,
2211 #[serde(default, skip_serializing_if = "Option::is_none")]
2213 pub folder_name: Option<String>,
2214 #[serde(default, skip_serializing_if = "Option::is_none")]
2216 pub parent_id: Option<String>,
2217 #[serde(default, skip_serializing_if = "Option::is_none")]
2219 pub issue_id: Option<String>,
2220 #[serde(default, skip_serializing_if = "Option::is_none")]
2222 pub facet_id: Option<String>,
2223 #[serde(default, skip_serializing_if = "Option::is_none")]
2225 pub project_id: Option<String>,
2226 #[serde(default, skip_serializing_if = "Option::is_none")]
2228 pub project_tab: Option<ProjectTab>,
2229 #[serde(default, skip_serializing_if = "Option::is_none")]
2231 pub predefined_view_type: Option<String>,
2232 #[serde(default, skip_serializing_if = "Option::is_none")]
2234 pub predefined_view_team_id: Option<String>,
2235 #[serde(default, skip_serializing_if = "Option::is_none")]
2237 pub cycle_id: Option<String>,
2238 #[serde(default, skip_serializing_if = "Option::is_none")]
2240 pub custom_view_id: Option<String>,
2241 #[serde(default, skip_serializing_if = "Option::is_none")]
2243 pub document_id: Option<String>,
2244 #[serde(default, skip_serializing_if = "Option::is_none")]
2246 pub initiative_id: Option<String>,
2247 #[serde(default, skip_serializing_if = "Option::is_none")]
2249 pub initiative_tab: Option<InitiativeTab>,
2250 #[serde(default, skip_serializing_if = "Option::is_none")]
2252 pub label_id: Option<String>,
2253 #[serde(default, skip_serializing_if = "Option::is_none")]
2255 pub project_label_id: Option<String>,
2256 #[serde(default, skip_serializing_if = "Option::is_none")]
2258 pub user_id: Option<String>,
2259 #[serde(default, skip_serializing_if = "Option::is_none")]
2261 pub sort_order: Option<f64>,
2262 #[serde(default, skip_serializing_if = "Option::is_none")]
2264 pub customer_id: Option<String>,
2265 #[serde(default, skip_serializing_if = "Option::is_none")]
2267 pub dashboard_id: Option<String>,
2268 #[serde(default, skip_serializing_if = "Option::is_none")]
2270 pub pull_request_id: Option<String>,
2271 #[serde(default, skip_serializing_if = "Option::is_none")]
2273 pub release_id: Option<String>,
2274 #[serde(default, skip_serializing_if = "Option::is_none")]
2276 pub release_pipeline_id: Option<String>,
2277}
2278#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2279#[serde(rename_all = "camelCase")]
2280pub struct FavoriteUpdateInput {
2281 #[serde(default, skip_serializing_if = "Option::is_none")]
2283 pub sort_order: Option<f64>,
2284 #[serde(default, skip_serializing_if = "Option::is_none")]
2286 pub parent_id: Option<String>,
2287 #[serde(default, skip_serializing_if = "Option::is_none")]
2289 pub folder_name: Option<String>,
2290}
2291#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2293#[serde(rename_all = "camelCase")]
2294pub struct FeedItemFilter {
2295 #[serde(default, skip_serializing_if = "Option::is_none")]
2297 pub id: Option<Box<IDComparator>>,
2298 #[serde(default, skip_serializing_if = "Option::is_none")]
2300 pub created_at: Option<Box<DateComparator>>,
2301 #[serde(default, skip_serializing_if = "Option::is_none")]
2303 pub updated_at: Option<Box<DateComparator>>,
2304 #[serde(default, skip_serializing_if = "Option::is_none")]
2306 pub author: Option<Box<UserFilter>>,
2307 #[serde(default, skip_serializing_if = "Option::is_none")]
2309 pub update_type: Option<Box<StringComparator>>,
2310 #[serde(default, skip_serializing_if = "Option::is_none")]
2312 pub update_health: Option<Box<StringComparator>>,
2313 #[serde(default, skip_serializing_if = "Option::is_none")]
2315 pub project_update: Option<Box<ProjectUpdateFilter>>,
2316 #[serde(default, skip_serializing_if = "Option::is_none")]
2318 pub related_initiatives: Option<Box<InitiativeCollectionFilter>>,
2319 #[serde(default, skip_serializing_if = "Option::is_none")]
2321 pub related_teams: Option<Box<TeamCollectionFilter>>,
2322 #[serde(default, skip_serializing_if = "Option::is_none")]
2324 pub and: Option<Vec<Box<FeedItemFilter>>>,
2325 #[serde(default, skip_serializing_if = "Option::is_none")]
2327 pub or: Option<Vec<Box<FeedItemFilter>>>,
2328}
2329#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2330#[serde(rename_all = "camelCase")]
2331pub struct FrontSettingsInput {
2332 #[serde(default, skip_serializing_if = "Option::is_none")]
2334 pub send_note_on_status_change: Option<bool>,
2335 #[serde(default, skip_serializing_if = "Option::is_none")]
2337 pub send_note_on_comment: Option<bool>,
2338 #[serde(default, skip_serializing_if = "Option::is_none")]
2340 pub automate_ticket_reopening_on_completion: Option<bool>,
2341 #[serde(default, skip_serializing_if = "Option::is_none")]
2343 pub automate_ticket_reopening_on_cancellation: Option<bool>,
2344 #[serde(default, skip_serializing_if = "Option::is_none")]
2346 pub automate_ticket_reopening_on_comment: Option<bool>,
2347 #[serde(default, skip_serializing_if = "Option::is_none")]
2349 pub disable_customer_requests_auto_creation: Option<bool>,
2350 #[serde(default, skip_serializing_if = "Option::is_none")]
2352 pub automate_ticket_reopening_on_project_completion: Option<bool>,
2353 #[serde(default, skip_serializing_if = "Option::is_none")]
2355 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
2356 #[serde(default, skip_serializing_if = "Option::is_none")]
2358 pub enable_ai_intake: Option<bool>,
2359}
2360#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2361#[serde(rename_all = "camelCase")]
2362pub struct GitAutomationStateCreateInput {
2363 #[serde(default, skip_serializing_if = "Option::is_none")]
2365 pub id: Option<String>,
2366 #[serde(default, skip_serializing_if = "Option::is_none")]
2368 pub team_id: Option<String>,
2369 #[serde(default, skip_serializing_if = "Option::is_none")]
2371 pub state_id: Option<String>,
2372 #[serde(default, skip_serializing_if = "Option::is_none")]
2374 pub target_branch_id: Option<String>,
2375 #[serde(default, skip_serializing_if = "Option::is_none")]
2377 pub event: Option<GitAutomationStates>,
2378}
2379#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2380#[serde(rename_all = "camelCase")]
2381pub struct GitAutomationStateUpdateInput {
2382 #[serde(default, skip_serializing_if = "Option::is_none")]
2384 pub state_id: Option<String>,
2385 #[serde(default, skip_serializing_if = "Option::is_none")]
2387 pub target_branch_id: Option<String>,
2388 #[serde(default, skip_serializing_if = "Option::is_none")]
2390 pub event: Option<GitAutomationStates>,
2391}
2392#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2393#[serde(rename_all = "camelCase")]
2394pub struct GitAutomationTargetBranchCreateInput {
2395 #[serde(default, skip_serializing_if = "Option::is_none")]
2397 pub id: Option<String>,
2398 #[serde(default, skip_serializing_if = "Option::is_none")]
2400 pub team_id: Option<String>,
2401 #[serde(default, skip_serializing_if = "Option::is_none")]
2403 pub branch_pattern: Option<String>,
2404 #[serde(default, skip_serializing_if = "Option::is_none")]
2406 pub is_regex: Option<bool>,
2407}
2408#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2409#[serde(rename_all = "camelCase")]
2410pub struct GitAutomationTargetBranchUpdateInput {
2411 #[serde(default, skip_serializing_if = "Option::is_none")]
2413 pub branch_pattern: Option<String>,
2414 #[serde(default, skip_serializing_if = "Option::is_none")]
2416 pub is_regex: Option<bool>,
2417}
2418#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2419#[serde(rename_all = "camelCase")]
2420pub struct GitHubImportSettingsInput {
2421 #[serde(default, skip_serializing_if = "Option::is_none")]
2423 pub org_login: Option<String>,
2424 #[serde(default, skip_serializing_if = "Option::is_none")]
2426 pub org_avatar_url: Option<String>,
2427 #[serde(default, skip_serializing_if = "Option::is_none")]
2429 pub repositories: Option<Vec<Box<GitHubRepoInput>>>,
2430 #[serde(default, skip_serializing_if = "Option::is_none")]
2432 pub labels: Option<serde_json::Value>,
2433 #[serde(default, skip_serializing_if = "Option::is_none")]
2435 pub org_type: Option<GithubOrgType>,
2436}
2437#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2438#[serde(rename_all = "camelCase")]
2439pub struct GitHubPersonalSettingsInput {
2440 #[serde(default, skip_serializing_if = "Option::is_none")]
2442 pub login: Option<String>,
2443}
2444#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2445#[serde(rename_all = "camelCase")]
2446pub struct GitHubRepoInput {
2447 #[serde(default, skip_serializing_if = "Option::is_none")]
2449 pub id: Option<f64>,
2450 #[serde(default, skip_serializing_if = "Option::is_none")]
2452 pub full_name: Option<String>,
2453 #[serde(default, skip_serializing_if = "Option::is_none")]
2455 pub archived: Option<bool>,
2456}
2457#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2458#[serde(rename_all = "camelCase")]
2459pub struct GitHubRepoMappingInput {
2460 #[serde(default, skip_serializing_if = "Option::is_none")]
2462 pub id: Option<String>,
2463 #[serde(default, skip_serializing_if = "Option::is_none")]
2465 pub linear_team_id: Option<String>,
2466 #[serde(default, skip_serializing_if = "Option::is_none")]
2468 pub git_hub_repo_id: Option<f64>,
2469 #[serde(default, skip_serializing_if = "Option::is_none")]
2471 pub git_hub_labels: Option<Vec<String>>,
2472 #[serde(default, skip_serializing_if = "Option::is_none")]
2474 pub bidirectional: Option<bool>,
2475 #[serde(default, skip_serializing_if = "Option::is_none")]
2477 pub default: Option<bool>,
2478}
2479#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2480#[serde(rename_all = "camelCase")]
2481pub struct GitHubSettingsInput {
2482 #[serde(default, skip_serializing_if = "Option::is_none")]
2483 pub pull_request_review_tool: Option<PullRequestReviewTool>,
2484 #[serde(default, skip_serializing_if = "Option::is_none")]
2486 pub org_avatar_url: Option<String>,
2487 #[serde(default, skip_serializing_if = "Option::is_none")]
2489 pub org_login: Option<String>,
2490 #[serde(default, skip_serializing_if = "Option::is_none")]
2492 pub repositories: Option<Vec<Box<GitHubRepoInput>>>,
2493 #[serde(default, skip_serializing_if = "Option::is_none")]
2495 pub repositories_mapping: Option<Vec<Box<GitHubRepoMappingInput>>>,
2496 #[serde(default, skip_serializing_if = "Option::is_none")]
2498 pub org_type: Option<GithubOrgType>,
2499 #[serde(default, skip_serializing_if = "Option::is_none")]
2501 pub code_access: Option<bool>,
2502}
2503#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2504#[serde(rename_all = "camelCase")]
2505pub struct GitLabSettingsInput {
2506 #[serde(default, skip_serializing_if = "Option::is_none")]
2508 pub url: Option<String>,
2509 #[serde(default, skip_serializing_if = "Option::is_none")]
2511 pub readonly: Option<bool>,
2512 #[serde(default, skip_serializing_if = "Option::is_none")]
2514 pub expires_at: Option<String>,
2515}
2516#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2517#[serde(rename_all = "camelCase")]
2518pub struct GongRecordingImportConfigInput {
2519 #[serde(default, skip_serializing_if = "Option::is_none")]
2521 pub team_id: Option<String>,
2522}
2523#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2524#[serde(rename_all = "camelCase")]
2525pub struct GongSettingsInput {
2526 #[serde(default, skip_serializing_if = "Option::is_none")]
2528 pub import_config: Option<Box<GongRecordingImportConfigInput>>,
2529}
2530#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2531#[serde(rename_all = "camelCase")]
2532pub struct GoogleSheetsExportSettings {
2533 #[serde(default, skip_serializing_if = "Option::is_none")]
2535 pub enabled: Option<bool>,
2536 #[serde(default, skip_serializing_if = "Option::is_none")]
2538 pub spreadsheet_id: Option<String>,
2539 #[serde(default, skip_serializing_if = "Option::is_none")]
2541 pub spreadsheet_url: Option<String>,
2542 #[serde(default, skip_serializing_if = "Option::is_none")]
2544 pub sheet_id: Option<f64>,
2545 #[serde(default, skip_serializing_if = "Option::is_none")]
2547 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2548}
2549#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2550#[serde(rename_all = "camelCase")]
2551pub struct GoogleSheetsSettingsInput {
2552 #[serde(default, skip_serializing_if = "Option::is_none")]
2554 pub spreadsheet_id: Option<String>,
2555 #[serde(default, skip_serializing_if = "Option::is_none")]
2557 pub spreadsheet_url: Option<String>,
2558 #[serde(default, skip_serializing_if = "Option::is_none")]
2560 pub sheet_id: Option<f64>,
2561 #[serde(default, skip_serializing_if = "Option::is_none")]
2563 pub updated_issues_at: Option<chrono::DateTime<chrono::Utc>>,
2564 #[serde(default, skip_serializing_if = "Option::is_none")]
2566 pub issue: Option<Box<GoogleSheetsExportSettings>>,
2567 #[serde(default, skip_serializing_if = "Option::is_none")]
2569 pub project: Option<Box<GoogleSheetsExportSettings>>,
2570 #[serde(default, skip_serializing_if = "Option::is_none")]
2572 pub initiative: Option<Box<GoogleSheetsExportSettings>>,
2573}
2574#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2575#[serde(rename_all = "camelCase")]
2576pub struct GoogleUserAccountAuthInput {
2577 #[serde(default, skip_serializing_if = "Option::is_none")]
2579 pub code: Option<String>,
2580 #[serde(default, skip_serializing_if = "Option::is_none")]
2582 pub redirect_uri: Option<String>,
2583 #[serde(default, skip_serializing_if = "Option::is_none")]
2585 pub timezone: Option<String>,
2586 #[serde(default, skip_serializing_if = "Option::is_none")]
2588 pub invite_link: Option<String>,
2589 #[serde(default, skip_serializing_if = "Option::is_none")]
2591 pub disallow_signup: Option<bool>,
2592}
2593#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2595#[serde(rename_all = "camelCase")]
2596pub struct IDComparator {
2597 #[serde(default, skip_serializing_if = "Option::is_none")]
2599 pub eq: Option<String>,
2600 #[serde(default, skip_serializing_if = "Option::is_none")]
2602 pub neq: Option<String>,
2603 #[serde(default, skip_serializing_if = "Option::is_none")]
2605 pub r#in: Option<Vec<String>>,
2606 #[serde(default, skip_serializing_if = "Option::is_none")]
2608 pub nin: Option<Vec<String>>,
2609}
2610#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2611#[serde(rename_all = "camelCase")]
2612pub struct InheritanceEntityMapping {
2613 #[serde(default, skip_serializing_if = "Option::is_none")]
2615 pub workflow_states: Option<serde_json::Value>,
2616 #[serde(default, skip_serializing_if = "Option::is_none")]
2618 pub issue_labels: Option<serde_json::Value>,
2619}
2620#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2622#[serde(rename_all = "camelCase")]
2623pub struct InitiativeCollectionFilter {
2624 #[serde(default, skip_serializing_if = "Option::is_none")]
2626 pub id: Option<Box<IDComparator>>,
2627 #[serde(default, skip_serializing_if = "Option::is_none")]
2629 pub created_at: Option<Box<DateComparator>>,
2630 #[serde(default, skip_serializing_if = "Option::is_none")]
2632 pub updated_at: Option<Box<DateComparator>>,
2633 #[serde(default, skip_serializing_if = "Option::is_none")]
2635 pub name: Option<Box<StringComparator>>,
2636 #[serde(default, skip_serializing_if = "Option::is_none")]
2638 pub slug_id: Option<Box<StringComparator>>,
2639 #[serde(default, skip_serializing_if = "Option::is_none")]
2641 pub creator: Option<Box<NullableUserFilter>>,
2642 #[serde(default, skip_serializing_if = "Option::is_none")]
2644 pub status: Option<Box<StringComparator>>,
2645 #[serde(default, skip_serializing_if = "Option::is_none")]
2647 pub teams: Option<Box<TeamCollectionFilter>>,
2648 #[serde(default, skip_serializing_if = "Option::is_none")]
2650 pub owner: Option<Box<NullableUserFilter>>,
2651 #[serde(default, skip_serializing_if = "Option::is_none")]
2653 pub target_date: Option<Box<NullableDateComparator>>,
2654 #[serde(default, skip_serializing_if = "Option::is_none")]
2656 pub health: Option<Box<StringComparator>>,
2657 #[serde(default, skip_serializing_if = "Option::is_none")]
2659 pub health_with_age: Option<Box<StringComparator>>,
2660 #[serde(default, skip_serializing_if = "Option::is_none")]
2662 pub activity_type: Option<Box<StringComparator>>,
2663 #[serde(default, skip_serializing_if = "Option::is_none")]
2665 pub ancestors: Option<Box<InitiativeCollectionFilter>>,
2666 #[serde(default, skip_serializing_if = "Option::is_none")]
2668 pub and: Option<Vec<Box<InitiativeCollectionFilter>>>,
2669 #[serde(default, skip_serializing_if = "Option::is_none")]
2671 pub or: Option<Vec<Box<InitiativeCollectionFilter>>>,
2672 #[serde(default, skip_serializing_if = "Option::is_none")]
2674 pub some: Option<Box<InitiativeFilter>>,
2675 #[serde(default, skip_serializing_if = "Option::is_none")]
2677 pub every: Option<Box<InitiativeFilter>>,
2678 #[serde(default, skip_serializing_if = "Option::is_none")]
2680 pub length: Option<Box<NumberComparator>>,
2681}
2682#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2684#[serde(rename_all = "camelCase")]
2685pub struct InitiativeCreateInput {
2686 #[serde(default, skip_serializing_if = "Option::is_none")]
2688 pub id: Option<String>,
2689 #[serde(default, skip_serializing_if = "Option::is_none")]
2691 pub name: Option<String>,
2692 #[serde(default, skip_serializing_if = "Option::is_none")]
2694 pub description: Option<String>,
2695 #[serde(default, skip_serializing_if = "Option::is_none")]
2697 pub owner_id: Option<String>,
2698 #[serde(default, skip_serializing_if = "Option::is_none")]
2700 pub sort_order: Option<f64>,
2701 #[serde(default, skip_serializing_if = "Option::is_none")]
2703 pub color: Option<String>,
2704 #[serde(default, skip_serializing_if = "Option::is_none")]
2706 pub icon: Option<String>,
2707 #[serde(default, skip_serializing_if = "Option::is_none")]
2709 pub status: Option<InitiativeStatus>,
2710 #[serde(default, skip_serializing_if = "Option::is_none")]
2712 pub target_date: Option<chrono::NaiveDate>,
2713 #[serde(default, skip_serializing_if = "Option::is_none")]
2715 pub target_date_resolution: Option<DateResolutionType>,
2716 #[serde(default, skip_serializing_if = "Option::is_none")]
2718 pub content: Option<String>,
2719}
2720#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2722#[serde(rename_all = "camelCase")]
2723pub struct InitiativeCreatedAtSort {
2724 #[serde(default, skip_serializing_if = "Option::is_none")]
2726 pub nulls: Option<PaginationNulls>,
2727 #[serde(default, skip_serializing_if = "Option::is_none")]
2729 pub order: Option<PaginationSortOrder>,
2730}
2731#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2733#[serde(rename_all = "camelCase")]
2734pub struct InitiativeFilter {
2735 #[serde(default, skip_serializing_if = "Option::is_none")]
2737 pub id: Option<Box<IDComparator>>,
2738 #[serde(default, skip_serializing_if = "Option::is_none")]
2740 pub created_at: Option<Box<DateComparator>>,
2741 #[serde(default, skip_serializing_if = "Option::is_none")]
2743 pub updated_at: Option<Box<DateComparator>>,
2744 #[serde(default, skip_serializing_if = "Option::is_none")]
2746 pub name: Option<Box<StringComparator>>,
2747 #[serde(default, skip_serializing_if = "Option::is_none")]
2749 pub slug_id: Option<Box<StringComparator>>,
2750 #[serde(default, skip_serializing_if = "Option::is_none")]
2752 pub creator: Option<Box<NullableUserFilter>>,
2753 #[serde(default, skip_serializing_if = "Option::is_none")]
2755 pub status: Option<Box<StringComparator>>,
2756 #[serde(default, skip_serializing_if = "Option::is_none")]
2758 pub teams: Option<Box<TeamCollectionFilter>>,
2759 #[serde(default, skip_serializing_if = "Option::is_none")]
2761 pub owner: Option<Box<NullableUserFilter>>,
2762 #[serde(default, skip_serializing_if = "Option::is_none")]
2764 pub target_date: Option<Box<NullableDateComparator>>,
2765 #[serde(default, skip_serializing_if = "Option::is_none")]
2767 pub health: Option<Box<StringComparator>>,
2768 #[serde(default, skip_serializing_if = "Option::is_none")]
2770 pub health_with_age: Option<Box<StringComparator>>,
2771 #[serde(default, skip_serializing_if = "Option::is_none")]
2773 pub activity_type: Option<Box<StringComparator>>,
2774 #[serde(default, skip_serializing_if = "Option::is_none")]
2776 pub ancestors: Option<Box<InitiativeCollectionFilter>>,
2777 #[serde(default, skip_serializing_if = "Option::is_none")]
2779 pub and: Option<Vec<Box<InitiativeFilter>>>,
2780 #[serde(default, skip_serializing_if = "Option::is_none")]
2782 pub or: Option<Vec<Box<InitiativeFilter>>>,
2783}
2784#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2786#[serde(rename_all = "camelCase")]
2787pub struct InitiativeHealthSort {
2788 #[serde(default, skip_serializing_if = "Option::is_none")]
2790 pub nulls: Option<PaginationNulls>,
2791 #[serde(default, skip_serializing_if = "Option::is_none")]
2793 pub order: Option<PaginationSortOrder>,
2794}
2795#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2797#[serde(rename_all = "camelCase")]
2798pub struct InitiativeHealthUpdatedAtSort {
2799 #[serde(default, skip_serializing_if = "Option::is_none")]
2801 pub nulls: Option<PaginationNulls>,
2802 #[serde(default, skip_serializing_if = "Option::is_none")]
2804 pub order: Option<PaginationSortOrder>,
2805}
2806#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2808#[serde(rename_all = "camelCase")]
2809pub struct InitiativeManualSort {
2810 #[serde(default, skip_serializing_if = "Option::is_none")]
2812 pub nulls: Option<PaginationNulls>,
2813 #[serde(default, skip_serializing_if = "Option::is_none")]
2815 pub order: Option<PaginationSortOrder>,
2816}
2817#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2819#[serde(rename_all = "camelCase")]
2820pub struct InitiativeNameSort {
2821 #[serde(default, skip_serializing_if = "Option::is_none")]
2823 pub nulls: Option<PaginationNulls>,
2824 #[serde(default, skip_serializing_if = "Option::is_none")]
2826 pub order: Option<PaginationSortOrder>,
2827}
2828#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2830#[serde(rename_all = "camelCase")]
2831pub struct InitiativeOwnerSort {
2832 #[serde(default, skip_serializing_if = "Option::is_none")]
2834 pub nulls: Option<PaginationNulls>,
2835 #[serde(default, skip_serializing_if = "Option::is_none")]
2837 pub order: Option<PaginationSortOrder>,
2838}
2839#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2840#[serde(rename_all = "camelCase")]
2841pub struct InitiativeRelationCreateInput {
2842 #[serde(default, skip_serializing_if = "Option::is_none")]
2844 pub id: Option<String>,
2845 #[serde(default, skip_serializing_if = "Option::is_none")]
2847 pub initiative_id: Option<String>,
2848 #[serde(default, skip_serializing_if = "Option::is_none")]
2850 pub related_initiative_id: Option<String>,
2851 #[serde(default, skip_serializing_if = "Option::is_none")]
2853 pub sort_order: Option<f64>,
2854}
2855#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2857#[serde(rename_all = "camelCase")]
2858pub struct InitiativeRelationUpdateInput {
2859 #[serde(default, skip_serializing_if = "Option::is_none")]
2861 pub sort_order: Option<f64>,
2862}
2863#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2865#[serde(rename_all = "camelCase")]
2866pub struct InitiativeSortInput {
2867 #[serde(default, skip_serializing_if = "Option::is_none")]
2869 pub name: Option<Box<InitiativeNameSort>>,
2870 #[serde(default, skip_serializing_if = "Option::is_none")]
2872 pub manual: Option<Box<InitiativeManualSort>>,
2873 #[serde(default, skip_serializing_if = "Option::is_none")]
2875 pub updated_at: Option<Box<InitiativeUpdatedAtSort>>,
2876 #[serde(default, skip_serializing_if = "Option::is_none")]
2878 pub created_at: Option<Box<InitiativeCreatedAtSort>>,
2879 #[serde(default, skip_serializing_if = "Option::is_none")]
2881 pub target_date: Option<Box<InitiativeTargetDateSort>>,
2882 #[serde(default, skip_serializing_if = "Option::is_none")]
2884 pub health: Option<Box<InitiativeHealthSort>>,
2885 #[serde(default, skip_serializing_if = "Option::is_none")]
2887 pub health_updated_at: Option<Box<InitiativeHealthUpdatedAtSort>>,
2888 #[serde(default, skip_serializing_if = "Option::is_none")]
2890 pub owner: Option<Box<InitiativeOwnerSort>>,
2891}
2892#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2894#[serde(rename_all = "camelCase")]
2895pub struct InitiativeTargetDateSort {
2896 #[serde(default, skip_serializing_if = "Option::is_none")]
2898 pub nulls: Option<PaginationNulls>,
2899 #[serde(default, skip_serializing_if = "Option::is_none")]
2901 pub order: Option<PaginationSortOrder>,
2902}
2903#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2905#[serde(rename_all = "camelCase")]
2906pub struct InitiativeToProjectCreateInput {
2907 #[serde(default, skip_serializing_if = "Option::is_none")]
2909 pub id: Option<String>,
2910 #[serde(default, skip_serializing_if = "Option::is_none")]
2912 pub project_id: Option<String>,
2913 #[serde(default, skip_serializing_if = "Option::is_none")]
2915 pub initiative_id: Option<String>,
2916 #[serde(default, skip_serializing_if = "Option::is_none")]
2918 pub sort_order: Option<f64>,
2919}
2920#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2922#[serde(rename_all = "camelCase")]
2923pub struct InitiativeToProjectUpdateInput {
2924 #[serde(default, skip_serializing_if = "Option::is_none")]
2926 pub sort_order: Option<f64>,
2927}
2928#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2929#[serde(rename_all = "camelCase")]
2930pub struct InitiativeUpdateCreateInput {
2931 #[serde(default, skip_serializing_if = "Option::is_none")]
2933 pub id: Option<String>,
2934 #[serde(default, skip_serializing_if = "Option::is_none")]
2936 pub body: Option<String>,
2937 #[serde(default, skip_serializing_if = "Option::is_none")]
2939 pub body_data: Option<serde_json::Value>,
2940 #[serde(default, skip_serializing_if = "Option::is_none")]
2942 pub health: Option<InitiativeUpdateHealthType>,
2943 #[serde(default, skip_serializing_if = "Option::is_none")]
2945 pub initiative_id: Option<String>,
2946 #[serde(default, skip_serializing_if = "Option::is_none")]
2948 pub is_diff_hidden: Option<bool>,
2949}
2950#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2952#[serde(rename_all = "camelCase")]
2953pub struct InitiativeUpdateFilter {
2954 #[serde(default, skip_serializing_if = "Option::is_none")]
2956 pub id: Option<Box<IDComparator>>,
2957 #[serde(default, skip_serializing_if = "Option::is_none")]
2959 pub created_at: Option<Box<DateComparator>>,
2960 #[serde(default, skip_serializing_if = "Option::is_none")]
2962 pub updated_at: Option<Box<DateComparator>>,
2963 #[serde(default, skip_serializing_if = "Option::is_none")]
2965 pub user: Option<Box<UserFilter>>,
2966 #[serde(default, skip_serializing_if = "Option::is_none")]
2968 pub initiative: Option<Box<InitiativeFilter>>,
2969 #[serde(default, skip_serializing_if = "Option::is_none")]
2971 pub reactions: Option<Box<ReactionCollectionFilter>>,
2972 #[serde(default, skip_serializing_if = "Option::is_none")]
2974 pub and: Option<Vec<Box<InitiativeUpdateFilter>>>,
2975 #[serde(default, skip_serializing_if = "Option::is_none")]
2977 pub or: Option<Vec<Box<InitiativeUpdateFilter>>>,
2978}
2979#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2981#[serde(rename_all = "camelCase")]
2982pub struct InitiativeUpdateInput {
2983 #[serde(default, skip_serializing_if = "Option::is_none")]
2985 pub name: Option<String>,
2986 #[serde(default, skip_serializing_if = "Option::is_none")]
2988 pub description: Option<String>,
2989 #[serde(default, skip_serializing_if = "Option::is_none")]
2991 pub owner_id: Option<String>,
2992 #[serde(default, skip_serializing_if = "Option::is_none")]
2994 pub sort_order: Option<f64>,
2995 #[serde(default, skip_serializing_if = "Option::is_none")]
2997 pub color: Option<String>,
2998 #[serde(default, skip_serializing_if = "Option::is_none")]
3000 pub icon: Option<String>,
3001 #[serde(default, skip_serializing_if = "Option::is_none")]
3003 pub target_date: Option<chrono::NaiveDate>,
3004 #[serde(default, skip_serializing_if = "Option::is_none")]
3006 pub status: Option<InitiativeStatus>,
3007 #[serde(default, skip_serializing_if = "Option::is_none")]
3009 pub target_date_resolution: Option<DateResolutionType>,
3010 #[serde(default, skip_serializing_if = "Option::is_none")]
3012 pub trashed: Option<bool>,
3013 #[serde(default, skip_serializing_if = "Option::is_none")]
3015 pub content: Option<String>,
3016 #[serde(default, skip_serializing_if = "Option::is_none")]
3018 pub update_reminder_frequency_in_weeks: Option<f64>,
3019 #[serde(default, skip_serializing_if = "Option::is_none")]
3021 pub update_reminder_frequency: Option<f64>,
3022 #[serde(default, skip_serializing_if = "Option::is_none")]
3024 pub frequency_resolution: Option<FrequencyResolutionType>,
3025 #[serde(default, skip_serializing_if = "Option::is_none")]
3027 pub update_reminders_day: Option<Day>,
3028 #[serde(default, skip_serializing_if = "Option::is_none")]
3030 pub update_reminders_hour: Option<i64>,
3031}
3032#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3033#[serde(rename_all = "camelCase")]
3034pub struct InitiativeUpdateUpdateInput {
3035 #[serde(default, skip_serializing_if = "Option::is_none")]
3037 pub body: Option<String>,
3038 #[serde(default, skip_serializing_if = "Option::is_none")]
3040 pub body_data: Option<serde_json::Value>,
3041 #[serde(default, skip_serializing_if = "Option::is_none")]
3043 pub health: Option<InitiativeUpdateHealthType>,
3044 #[serde(default, skip_serializing_if = "Option::is_none")]
3046 pub is_diff_hidden: Option<bool>,
3047}
3048#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3050#[serde(rename_all = "camelCase")]
3051pub struct InitiativeUpdatedAtSort {
3052 #[serde(default, skip_serializing_if = "Option::is_none")]
3054 pub nulls: Option<PaginationNulls>,
3055 #[serde(default, skip_serializing_if = "Option::is_none")]
3057 pub order: Option<PaginationSortOrder>,
3058}
3059#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3060#[serde(rename_all = "camelCase")]
3061pub struct IntegrationCustomerDataAttributesRefreshInput {
3062 #[serde(default, skip_serializing_if = "Option::is_none")]
3064 pub service: Option<String>,
3065}
3066#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3067#[serde(rename_all = "camelCase")]
3068pub struct IntegrationRequestInput {
3069 #[serde(default, skip_serializing_if = "Option::is_none")]
3071 pub email: Option<String>,
3072 #[serde(default, skip_serializing_if = "Option::is_none")]
3074 pub name: Option<String>,
3075}
3076#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3077#[serde(rename_all = "camelCase")]
3078pub struct IntegrationSettingsInput {
3079 #[serde(default, skip_serializing_if = "Option::is_none")]
3080 pub slack: Option<Box<SlackSettingsInput>>,
3081 #[serde(default, skip_serializing_if = "Option::is_none")]
3082 pub slack_asks: Option<Box<SlackAsksSettingsInput>>,
3083 #[serde(default, skip_serializing_if = "Option::is_none")]
3084 pub slack_post: Option<Box<SlackPostSettingsInput>>,
3085 #[serde(default, skip_serializing_if = "Option::is_none")]
3086 pub slack_project_post: Option<Box<SlackPostSettingsInput>>,
3087 #[serde(default, skip_serializing_if = "Option::is_none")]
3088 pub slack_initiative_post: Option<Box<SlackPostSettingsInput>>,
3089 #[serde(default, skip_serializing_if = "Option::is_none")]
3090 pub slack_custom_view_notifications: Option<Box<SlackPostSettingsInput>>,
3091 #[serde(default, skip_serializing_if = "Option::is_none")]
3092 pub slack_org_project_updates_post: Option<Box<SlackPostSettingsInput>>,
3093 #[serde(default, skip_serializing_if = "Option::is_none")]
3094 pub slack_org_initiative_updates_post: Option<Box<SlackPostSettingsInput>>,
3095 #[serde(default, skip_serializing_if = "Option::is_none")]
3096 pub google_sheets: Option<Box<GoogleSheetsSettingsInput>>,
3097 #[serde(default, skip_serializing_if = "Option::is_none")]
3098 pub git_hub: Option<Box<GitHubSettingsInput>>,
3099 #[serde(default, skip_serializing_if = "Option::is_none")]
3100 pub git_hub_import: Option<Box<GitHubImportSettingsInput>>,
3101 #[serde(default, skip_serializing_if = "Option::is_none")]
3102 pub git_hub_personal: Option<Box<GitHubPersonalSettingsInput>>,
3103 #[serde(default, skip_serializing_if = "Option::is_none")]
3104 pub git_lab: Option<Box<GitLabSettingsInput>>,
3105 #[serde(default, skip_serializing_if = "Option::is_none")]
3106 pub sentry: Option<Box<SentrySettingsInput>>,
3107 #[serde(default, skip_serializing_if = "Option::is_none")]
3108 pub zendesk: Option<Box<ZendeskSettingsInput>>,
3109 #[serde(default, skip_serializing_if = "Option::is_none")]
3110 pub intercom: Option<Box<IntercomSettingsInput>>,
3111 #[serde(default, skip_serializing_if = "Option::is_none")]
3112 pub front: Option<Box<FrontSettingsInput>>,
3113 #[serde(default, skip_serializing_if = "Option::is_none")]
3114 pub gong: Option<Box<GongSettingsInput>>,
3115 #[serde(default, skip_serializing_if = "Option::is_none")]
3116 pub microsoft_teams: Option<Box<MicrosoftTeamsSettingsInput>>,
3117 #[serde(default, skip_serializing_if = "Option::is_none")]
3118 pub jira: Option<Box<JiraSettingsInput>>,
3119 #[serde(default, skip_serializing_if = "Option::is_none")]
3120 pub notion: Option<Box<NotionSettingsInput>>,
3121 #[serde(default, skip_serializing_if = "Option::is_none")]
3122 pub opsgenie: Option<Box<OpsgenieInput>>,
3123 #[serde(default, skip_serializing_if = "Option::is_none")]
3124 pub pager_duty: Option<Box<PagerDutyInput>>,
3125 #[serde(default, skip_serializing_if = "Option::is_none")]
3126 pub launch_darkly: Option<Box<LaunchDarklySettingsInput>>,
3127 #[serde(default, skip_serializing_if = "Option::is_none")]
3128 pub jira_personal: Option<Box<JiraPersonalSettingsInput>>,
3129 #[serde(default, skip_serializing_if = "Option::is_none")]
3130 pub salesforce: Option<Box<SalesforceSettingsInput>>,
3131}
3132#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3133#[serde(rename_all = "camelCase")]
3134pub struct IntegrationTemplateCreateInput {
3135 #[serde(default, skip_serializing_if = "Option::is_none")]
3137 pub id: Option<String>,
3138 #[serde(default, skip_serializing_if = "Option::is_none")]
3140 pub integration_id: Option<String>,
3141 #[serde(default, skip_serializing_if = "Option::is_none")]
3143 pub template_id: Option<String>,
3144 #[serde(default, skip_serializing_if = "Option::is_none")]
3146 pub foreign_entity_id: Option<String>,
3147}
3148#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3149#[serde(rename_all = "camelCase")]
3150pub struct IntegrationUpdateInput {
3151 #[serde(default, skip_serializing_if = "Option::is_none")]
3153 pub settings: Option<Box<IntegrationSettingsInput>>,
3154}
3155#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3156#[serde(rename_all = "camelCase")]
3157pub struct IntegrationsSettingsCreateInput {
3158 #[serde(default, skip_serializing_if = "Option::is_none")]
3160 pub slack_issue_created: Option<bool>,
3161 #[serde(default, skip_serializing_if = "Option::is_none")]
3163 pub slack_issue_added_to_view: Option<bool>,
3164 #[serde(default, skip_serializing_if = "Option::is_none")]
3166 pub slack_issue_new_comment: Option<bool>,
3167 #[serde(default, skip_serializing_if = "Option::is_none")]
3169 pub slack_issue_status_changed_done: Option<bool>,
3170 #[serde(default, skip_serializing_if = "Option::is_none")]
3172 pub slack_issue_status_changed_all: Option<bool>,
3173 #[serde(default, skip_serializing_if = "Option::is_none")]
3175 pub slack_project_update_created: Option<bool>,
3176 #[serde(default, skip_serializing_if = "Option::is_none")]
3178 pub slack_project_update_created_to_team: Option<bool>,
3179 #[serde(default, skip_serializing_if = "Option::is_none")]
3181 pub slack_project_update_created_to_workspace: Option<bool>,
3182 #[serde(default, skip_serializing_if = "Option::is_none")]
3184 pub slack_initiative_update_created: Option<bool>,
3185 #[serde(default, skip_serializing_if = "Option::is_none")]
3187 pub slack_issue_added_to_triage: Option<bool>,
3188 #[serde(default, skip_serializing_if = "Option::is_none")]
3190 pub slack_issue_sla_high_risk: Option<bool>,
3191 #[serde(default, skip_serializing_if = "Option::is_none")]
3193 pub slack_issue_sla_breached: Option<bool>,
3194 #[serde(default, skip_serializing_if = "Option::is_none")]
3196 pub id: Option<String>,
3197 #[serde(default, skip_serializing_if = "Option::is_none")]
3199 pub team_id: Option<String>,
3200 #[serde(default, skip_serializing_if = "Option::is_none")]
3202 pub project_id: Option<String>,
3203 #[serde(default, skip_serializing_if = "Option::is_none")]
3205 pub initiative_id: Option<String>,
3206 #[serde(default, skip_serializing_if = "Option::is_none")]
3208 pub custom_view_id: Option<String>,
3209 #[serde(default, skip_serializing_if = "Option::is_none")]
3211 pub context_view_type: Option<ContextViewType>,
3212}
3213#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3214#[serde(rename_all = "camelCase")]
3215pub struct IntegrationsSettingsUpdateInput {
3216 #[serde(default, skip_serializing_if = "Option::is_none")]
3218 pub slack_issue_created: Option<bool>,
3219 #[serde(default, skip_serializing_if = "Option::is_none")]
3221 pub slack_issue_added_to_view: Option<bool>,
3222 #[serde(default, skip_serializing_if = "Option::is_none")]
3224 pub slack_issue_new_comment: Option<bool>,
3225 #[serde(default, skip_serializing_if = "Option::is_none")]
3227 pub slack_issue_status_changed_done: Option<bool>,
3228 #[serde(default, skip_serializing_if = "Option::is_none")]
3230 pub slack_issue_status_changed_all: Option<bool>,
3231 #[serde(default, skip_serializing_if = "Option::is_none")]
3233 pub slack_project_update_created: Option<bool>,
3234 #[serde(default, skip_serializing_if = "Option::is_none")]
3236 pub slack_project_update_created_to_team: Option<bool>,
3237 #[serde(default, skip_serializing_if = "Option::is_none")]
3239 pub slack_project_update_created_to_workspace: Option<bool>,
3240 #[serde(default, skip_serializing_if = "Option::is_none")]
3242 pub slack_initiative_update_created: Option<bool>,
3243 #[serde(default, skip_serializing_if = "Option::is_none")]
3245 pub slack_issue_added_to_triage: Option<bool>,
3246 #[serde(default, skip_serializing_if = "Option::is_none")]
3248 pub slack_issue_sla_high_risk: Option<bool>,
3249 #[serde(default, skip_serializing_if = "Option::is_none")]
3251 pub slack_issue_sla_breached: Option<bool>,
3252}
3253#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3254#[serde(rename_all = "camelCase")]
3255pub struct IntercomSettingsInput {
3256 #[serde(default, skip_serializing_if = "Option::is_none")]
3258 pub send_note_on_status_change: Option<bool>,
3259 #[serde(default, skip_serializing_if = "Option::is_none")]
3261 pub send_note_on_comment: Option<bool>,
3262 #[serde(default, skip_serializing_if = "Option::is_none")]
3264 pub automate_ticket_reopening_on_completion: Option<bool>,
3265 #[serde(default, skip_serializing_if = "Option::is_none")]
3267 pub automate_ticket_reopening_on_cancellation: Option<bool>,
3268 #[serde(default, skip_serializing_if = "Option::is_none")]
3270 pub automate_ticket_reopening_on_comment: Option<bool>,
3271 #[serde(default, skip_serializing_if = "Option::is_none")]
3273 pub disable_customer_requests_auto_creation: Option<bool>,
3274 #[serde(default, skip_serializing_if = "Option::is_none")]
3276 pub automate_ticket_reopening_on_project_completion: Option<bool>,
3277 #[serde(default, skip_serializing_if = "Option::is_none")]
3279 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
3280 #[serde(default, skip_serializing_if = "Option::is_none")]
3282 pub enable_ai_intake: Option<bool>,
3283}
3284#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3285#[serde(rename_all = "camelCase")]
3286pub struct IssueBatchCreateInput {
3287 #[serde(default, skip_serializing_if = "Option::is_none")]
3289 pub issues: Option<Vec<Box<IssueCreateInput>>>,
3290}
3291#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3293#[serde(rename_all = "camelCase")]
3294pub struct IssueCollectionFilter {
3295 #[serde(default, skip_serializing_if = "Option::is_none")]
3297 pub id: Option<Box<IssueIDComparator>>,
3298 #[serde(default, skip_serializing_if = "Option::is_none")]
3300 pub created_at: Option<Box<DateComparator>>,
3301 #[serde(default, skip_serializing_if = "Option::is_none")]
3303 pub updated_at: Option<Box<DateComparator>>,
3304 #[serde(default, skip_serializing_if = "Option::is_none")]
3306 pub number: Option<Box<NumberComparator>>,
3307 #[serde(default, skip_serializing_if = "Option::is_none")]
3309 pub title: Option<Box<StringComparator>>,
3310 #[serde(default, skip_serializing_if = "Option::is_none")]
3312 pub description: Option<Box<NullableStringComparator>>,
3313 #[serde(default, skip_serializing_if = "Option::is_none")]
3315 pub priority: Option<Box<NullableNumberComparator>>,
3316 #[serde(default, skip_serializing_if = "Option::is_none")]
3318 pub estimate: Option<Box<EstimateComparator>>,
3319 #[serde(default, skip_serializing_if = "Option::is_none")]
3321 pub started_at: Option<Box<NullableDateComparator>>,
3322 #[serde(default, skip_serializing_if = "Option::is_none")]
3324 pub triaged_at: Option<Box<NullableDateComparator>>,
3325 #[serde(default, skip_serializing_if = "Option::is_none")]
3327 pub completed_at: Option<Box<NullableDateComparator>>,
3328 #[serde(default, skip_serializing_if = "Option::is_none")]
3330 pub canceled_at: Option<Box<NullableDateComparator>>,
3331 #[serde(default, skip_serializing_if = "Option::is_none")]
3333 pub archived_at: Option<Box<NullableDateComparator>>,
3334 #[serde(default, skip_serializing_if = "Option::is_none")]
3336 pub auto_closed_at: Option<Box<NullableDateComparator>>,
3337 #[serde(default, skip_serializing_if = "Option::is_none")]
3339 pub auto_archived_at: Option<Box<NullableDateComparator>>,
3340 #[serde(default, skip_serializing_if = "Option::is_none")]
3342 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
3343 #[serde(default, skip_serializing_if = "Option::is_none")]
3345 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
3346 #[serde(default, skip_serializing_if = "Option::is_none")]
3348 pub due_date: Option<Box<NullableTimelessDateComparator>>,
3349 #[serde(default, skip_serializing_if = "Option::is_none")]
3351 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
3352 #[serde(default, skip_serializing_if = "Option::is_none")]
3354 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
3355 #[serde(default, skip_serializing_if = "Option::is_none")]
3357 pub assignee: Option<Box<NullableUserFilter>>,
3358 #[serde(default, skip_serializing_if = "Option::is_none")]
3360 pub delegate: Option<Box<NullableUserFilter>>,
3361 #[serde(default, skip_serializing_if = "Option::is_none")]
3363 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
3364 #[serde(default, skip_serializing_if = "Option::is_none")]
3366 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
3367 #[serde(default, skip_serializing_if = "Option::is_none")]
3369 pub source_metadata: Option<Box<SourceMetadataComparator>>,
3370 #[serde(default, skip_serializing_if = "Option::is_none")]
3372 pub creator: Option<Box<NullableUserFilter>>,
3373 #[serde(default, skip_serializing_if = "Option::is_none")]
3375 pub parent: Option<Box<NullableIssueFilter>>,
3376 #[serde(default, skip_serializing_if = "Option::is_none")]
3378 pub snoozed_by: Option<Box<NullableUserFilter>>,
3379 #[serde(default, skip_serializing_if = "Option::is_none")]
3381 pub labels: Option<Box<IssueLabelCollectionFilter>>,
3382 #[serde(default, skip_serializing_if = "Option::is_none")]
3384 pub subscribers: Option<Box<UserCollectionFilter>>,
3385 #[serde(default, skip_serializing_if = "Option::is_none")]
3387 pub has_shared_users: Option<Box<RelationExistsComparator>>,
3388 #[serde(default, skip_serializing_if = "Option::is_none")]
3390 pub shared_with: Option<Box<UserCollectionFilter>>,
3391 #[serde(default, skip_serializing_if = "Option::is_none")]
3393 pub team: Option<Box<TeamFilter>>,
3394 #[serde(default, skip_serializing_if = "Option::is_none")]
3396 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
3397 #[serde(default, skip_serializing_if = "Option::is_none")]
3399 pub comments: Option<Box<CommentCollectionFilter>>,
3400 #[serde(default, skip_serializing_if = "Option::is_none")]
3402 pub activity: Option<Box<ActivityCollectionFilter>>,
3403 #[serde(default, skip_serializing_if = "Option::is_none")]
3405 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
3406 #[serde(default, skip_serializing_if = "Option::is_none")]
3408 pub cycle: Option<Box<NullableCycleFilter>>,
3409 #[serde(default, skip_serializing_if = "Option::is_none")]
3411 pub project: Option<Box<NullableProjectFilter>>,
3412 #[serde(default, skip_serializing_if = "Option::is_none")]
3414 pub state: Option<Box<WorkflowStateFilter>>,
3415 #[serde(default, skip_serializing_if = "Option::is_none")]
3417 pub children: Option<Box<IssueCollectionFilter>>,
3418 #[serde(default, skip_serializing_if = "Option::is_none")]
3420 pub attachments: Option<Box<AttachmentCollectionFilter>>,
3421 #[serde(default, skip_serializing_if = "Option::is_none")]
3423 pub searchable_content: Option<Box<ContentComparator>>,
3424 #[serde(default, skip_serializing_if = "Option::is_none")]
3426 pub has_related_relations: Option<Box<RelationExistsComparator>>,
3427 #[serde(default, skip_serializing_if = "Option::is_none")]
3429 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
3430 #[serde(default, skip_serializing_if = "Option::is_none")]
3432 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
3433 #[serde(default, skip_serializing_if = "Option::is_none")]
3435 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
3436 #[serde(default, skip_serializing_if = "Option::is_none")]
3438 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
3439 #[serde(default, skip_serializing_if = "Option::is_none")]
3441 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
3442 #[serde(default, skip_serializing_if = "Option::is_none")]
3444 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
3445 #[serde(default, skip_serializing_if = "Option::is_none")]
3447 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
3448 #[serde(default, skip_serializing_if = "Option::is_none")]
3450 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
3451 #[serde(default, skip_serializing_if = "Option::is_none")]
3453 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
3454 #[serde(default, skip_serializing_if = "Option::is_none")]
3456 pub sla_status: Option<Box<SlaStatusComparator>>,
3457 #[serde(default, skip_serializing_if = "Option::is_none")]
3459 pub reactions: Option<Box<ReactionCollectionFilter>>,
3460 #[serde(default, skip_serializing_if = "Option::is_none")]
3462 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
3463 #[serde(default, skip_serializing_if = "Option::is_none")]
3465 pub releases: Option<Box<ReleaseCollectionFilter>>,
3466 #[serde(default, skip_serializing_if = "Option::is_none")]
3468 pub customer_count: Option<Box<NumberComparator>>,
3469 #[serde(default, skip_serializing_if = "Option::is_none")]
3471 pub customer_important_count: Option<Box<NumberComparator>>,
3472 #[serde(default, skip_serializing_if = "Option::is_none")]
3474 pub lead_time: Option<Box<NullableDurationComparator>>,
3475 #[serde(default, skip_serializing_if = "Option::is_none")]
3477 pub cycle_time: Option<Box<NullableDurationComparator>>,
3478 #[serde(default, skip_serializing_if = "Option::is_none")]
3480 pub age_time: Option<Box<NullableDurationComparator>>,
3481 #[serde(default, skip_serializing_if = "Option::is_none")]
3483 pub triage_time: Option<Box<NullableDurationComparator>>,
3484 #[serde(default, skip_serializing_if = "Option::is_none")]
3486 pub and: Option<Vec<Box<IssueCollectionFilter>>>,
3487 #[serde(default, skip_serializing_if = "Option::is_none")]
3489 pub or: Option<Vec<Box<IssueCollectionFilter>>>,
3490 #[serde(default, skip_serializing_if = "Option::is_none")]
3492 pub some: Option<Box<IssueFilter>>,
3493 #[serde(default, skip_serializing_if = "Option::is_none")]
3495 pub every: Option<Box<IssueFilter>>,
3496 #[serde(default, skip_serializing_if = "Option::is_none")]
3498 pub length: Option<Box<NumberComparator>>,
3499}
3500#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3501#[serde(rename_all = "camelCase")]
3502pub struct IssueCreateInput {
3503 #[serde(default, skip_serializing_if = "Option::is_none")]
3505 pub id: Option<String>,
3506 #[serde(default, skip_serializing_if = "Option::is_none")]
3508 pub title: Option<String>,
3509 #[serde(default, skip_serializing_if = "Option::is_none")]
3511 pub description: Option<String>,
3512 #[serde(default, skip_serializing_if = "Option::is_none")]
3514 pub description_data: Option<serde_json::Value>,
3515 #[serde(default, skip_serializing_if = "Option::is_none")]
3517 pub assignee_id: Option<String>,
3518 #[serde(default, skip_serializing_if = "Option::is_none")]
3520 pub delegate_id: Option<String>,
3521 #[serde(default, skip_serializing_if = "Option::is_none")]
3523 pub parent_id: Option<String>,
3524 #[serde(default, skip_serializing_if = "Option::is_none")]
3526 pub priority: Option<i64>,
3527 #[serde(default, skip_serializing_if = "Option::is_none")]
3529 pub estimate: Option<i64>,
3530 #[serde(default, skip_serializing_if = "Option::is_none")]
3532 pub subscriber_ids: Option<Vec<String>>,
3533 #[serde(default, skip_serializing_if = "Option::is_none")]
3535 pub label_ids: Option<Vec<String>>,
3536 #[serde(default, skip_serializing_if = "Option::is_none")]
3538 pub team_id: Option<String>,
3539 #[serde(default, skip_serializing_if = "Option::is_none")]
3541 pub cycle_id: Option<String>,
3542 #[serde(default, skip_serializing_if = "Option::is_none")]
3544 pub project_id: Option<String>,
3545 #[serde(default, skip_serializing_if = "Option::is_none")]
3547 pub project_milestone_id: Option<String>,
3548 #[serde(default, skip_serializing_if = "Option::is_none")]
3550 pub last_applied_template_id: Option<String>,
3551 #[serde(default, skip_serializing_if = "Option::is_none")]
3553 pub state_id: Option<String>,
3554 #[serde(default, skip_serializing_if = "Option::is_none")]
3556 pub reference_comment_id: Option<String>,
3557 #[serde(default, skip_serializing_if = "Option::is_none")]
3559 pub source_comment_id: Option<String>,
3560 #[serde(default, skip_serializing_if = "Option::is_none")]
3562 pub source_pull_request_comment_id: Option<String>,
3563 #[serde(default, skip_serializing_if = "Option::is_none")]
3565 pub sort_order: Option<f64>,
3566 #[serde(default, skip_serializing_if = "Option::is_none")]
3568 pub priority_sort_order: Option<f64>,
3569 #[serde(default, skip_serializing_if = "Option::is_none")]
3571 pub sub_issue_sort_order: Option<f64>,
3572 #[serde(default, skip_serializing_if = "Option::is_none")]
3574 pub due_date: Option<chrono::NaiveDate>,
3575 #[serde(default, skip_serializing_if = "Option::is_none")]
3577 pub create_as_user: Option<String>,
3578 #[serde(default, skip_serializing_if = "Option::is_none")]
3580 pub display_icon_url: Option<String>,
3581 #[serde(default, skip_serializing_if = "Option::is_none")]
3583 pub preserve_sort_order_on_create: Option<bool>,
3584 #[serde(default, skip_serializing_if = "Option::is_none")]
3586 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3587 #[serde(default, skip_serializing_if = "Option::is_none")]
3589 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
3590 #[serde(default, skip_serializing_if = "Option::is_none")]
3592 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
3593 #[serde(default, skip_serializing_if = "Option::is_none")]
3595 pub template_id: Option<String>,
3596 #[serde(default, skip_serializing_if = "Option::is_none")]
3598 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
3599 #[serde(default, skip_serializing_if = "Option::is_none")]
3601 pub sla_type: Option<SLADayCountType>,
3602 #[serde(default, skip_serializing_if = "Option::is_none")]
3604 pub use_default_template: Option<bool>,
3605}
3606#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3608#[serde(rename_all = "camelCase")]
3609pub struct IssueFilter {
3610 #[serde(default, skip_serializing_if = "Option::is_none")]
3612 pub id: Option<Box<IssueIDComparator>>,
3613 #[serde(default, skip_serializing_if = "Option::is_none")]
3615 pub created_at: Option<Box<DateComparator>>,
3616 #[serde(default, skip_serializing_if = "Option::is_none")]
3618 pub updated_at: Option<Box<DateComparator>>,
3619 #[serde(default, skip_serializing_if = "Option::is_none")]
3621 pub number: Option<Box<NumberComparator>>,
3622 #[serde(default, skip_serializing_if = "Option::is_none")]
3624 pub title: Option<Box<StringComparator>>,
3625 #[serde(default, skip_serializing_if = "Option::is_none")]
3627 pub description: Option<Box<NullableStringComparator>>,
3628 #[serde(default, skip_serializing_if = "Option::is_none")]
3630 pub priority: Option<Box<NullableNumberComparator>>,
3631 #[serde(default, skip_serializing_if = "Option::is_none")]
3633 pub estimate: Option<Box<EstimateComparator>>,
3634 #[serde(default, skip_serializing_if = "Option::is_none")]
3636 pub started_at: Option<Box<NullableDateComparator>>,
3637 #[serde(default, skip_serializing_if = "Option::is_none")]
3639 pub triaged_at: Option<Box<NullableDateComparator>>,
3640 #[serde(default, skip_serializing_if = "Option::is_none")]
3642 pub completed_at: Option<Box<NullableDateComparator>>,
3643 #[serde(default, skip_serializing_if = "Option::is_none")]
3645 pub canceled_at: Option<Box<NullableDateComparator>>,
3646 #[serde(default, skip_serializing_if = "Option::is_none")]
3648 pub archived_at: Option<Box<NullableDateComparator>>,
3649 #[serde(default, skip_serializing_if = "Option::is_none")]
3651 pub auto_closed_at: Option<Box<NullableDateComparator>>,
3652 #[serde(default, skip_serializing_if = "Option::is_none")]
3654 pub auto_archived_at: Option<Box<NullableDateComparator>>,
3655 #[serde(default, skip_serializing_if = "Option::is_none")]
3657 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
3658 #[serde(default, skip_serializing_if = "Option::is_none")]
3660 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
3661 #[serde(default, skip_serializing_if = "Option::is_none")]
3663 pub due_date: Option<Box<NullableTimelessDateComparator>>,
3664 #[serde(default, skip_serializing_if = "Option::is_none")]
3666 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
3667 #[serde(default, skip_serializing_if = "Option::is_none")]
3669 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
3670 #[serde(default, skip_serializing_if = "Option::is_none")]
3672 pub assignee: Option<Box<NullableUserFilter>>,
3673 #[serde(default, skip_serializing_if = "Option::is_none")]
3675 pub delegate: Option<Box<NullableUserFilter>>,
3676 #[serde(default, skip_serializing_if = "Option::is_none")]
3678 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
3679 #[serde(default, skip_serializing_if = "Option::is_none")]
3681 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
3682 #[serde(default, skip_serializing_if = "Option::is_none")]
3684 pub source_metadata: Option<Box<SourceMetadataComparator>>,
3685 #[serde(default, skip_serializing_if = "Option::is_none")]
3687 pub creator: Option<Box<NullableUserFilter>>,
3688 #[serde(default, skip_serializing_if = "Option::is_none")]
3690 pub parent: Option<Box<NullableIssueFilter>>,
3691 #[serde(default, skip_serializing_if = "Option::is_none")]
3693 pub snoozed_by: Option<Box<NullableUserFilter>>,
3694 #[serde(default, skip_serializing_if = "Option::is_none")]
3696 pub labels: Option<Box<IssueLabelCollectionFilter>>,
3697 #[serde(default, skip_serializing_if = "Option::is_none")]
3699 pub subscribers: Option<Box<UserCollectionFilter>>,
3700 #[serde(default, skip_serializing_if = "Option::is_none")]
3702 pub has_shared_users: Option<Box<RelationExistsComparator>>,
3703 #[serde(default, skip_serializing_if = "Option::is_none")]
3705 pub shared_with: Option<Box<UserCollectionFilter>>,
3706 #[serde(default, skip_serializing_if = "Option::is_none")]
3708 pub team: Option<Box<TeamFilter>>,
3709 #[serde(default, skip_serializing_if = "Option::is_none")]
3711 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
3712 #[serde(default, skip_serializing_if = "Option::is_none")]
3714 pub comments: Option<Box<CommentCollectionFilter>>,
3715 #[serde(default, skip_serializing_if = "Option::is_none")]
3717 pub activity: Option<Box<ActivityCollectionFilter>>,
3718 #[serde(default, skip_serializing_if = "Option::is_none")]
3720 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
3721 #[serde(default, skip_serializing_if = "Option::is_none")]
3723 pub cycle: Option<Box<NullableCycleFilter>>,
3724 #[serde(default, skip_serializing_if = "Option::is_none")]
3726 pub project: Option<Box<NullableProjectFilter>>,
3727 #[serde(default, skip_serializing_if = "Option::is_none")]
3729 pub state: Option<Box<WorkflowStateFilter>>,
3730 #[serde(default, skip_serializing_if = "Option::is_none")]
3732 pub children: Option<Box<IssueCollectionFilter>>,
3733 #[serde(default, skip_serializing_if = "Option::is_none")]
3735 pub attachments: Option<Box<AttachmentCollectionFilter>>,
3736 #[serde(default, skip_serializing_if = "Option::is_none")]
3738 pub searchable_content: Option<Box<ContentComparator>>,
3739 #[serde(default, skip_serializing_if = "Option::is_none")]
3741 pub has_related_relations: Option<Box<RelationExistsComparator>>,
3742 #[serde(default, skip_serializing_if = "Option::is_none")]
3744 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
3745 #[serde(default, skip_serializing_if = "Option::is_none")]
3747 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
3748 #[serde(default, skip_serializing_if = "Option::is_none")]
3750 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
3751 #[serde(default, skip_serializing_if = "Option::is_none")]
3753 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
3754 #[serde(default, skip_serializing_if = "Option::is_none")]
3756 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
3757 #[serde(default, skip_serializing_if = "Option::is_none")]
3759 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
3760 #[serde(default, skip_serializing_if = "Option::is_none")]
3762 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
3763 #[serde(default, skip_serializing_if = "Option::is_none")]
3765 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
3766 #[serde(default, skip_serializing_if = "Option::is_none")]
3768 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
3769 #[serde(default, skip_serializing_if = "Option::is_none")]
3771 pub sla_status: Option<Box<SlaStatusComparator>>,
3772 #[serde(default, skip_serializing_if = "Option::is_none")]
3774 pub reactions: Option<Box<ReactionCollectionFilter>>,
3775 #[serde(default, skip_serializing_if = "Option::is_none")]
3777 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
3778 #[serde(default, skip_serializing_if = "Option::is_none")]
3780 pub releases: Option<Box<ReleaseCollectionFilter>>,
3781 #[serde(default, skip_serializing_if = "Option::is_none")]
3783 pub customer_count: Option<Box<NumberComparator>>,
3784 #[serde(default, skip_serializing_if = "Option::is_none")]
3786 pub customer_important_count: Option<Box<NumberComparator>>,
3787 #[serde(default, skip_serializing_if = "Option::is_none")]
3789 pub lead_time: Option<Box<NullableDurationComparator>>,
3790 #[serde(default, skip_serializing_if = "Option::is_none")]
3792 pub cycle_time: Option<Box<NullableDurationComparator>>,
3793 #[serde(default, skip_serializing_if = "Option::is_none")]
3795 pub age_time: Option<Box<NullableDurationComparator>>,
3796 #[serde(default, skip_serializing_if = "Option::is_none")]
3798 pub triage_time: Option<Box<NullableDurationComparator>>,
3799 #[serde(default, skip_serializing_if = "Option::is_none")]
3801 pub and: Option<Vec<Box<IssueFilter>>>,
3802 #[serde(default, skip_serializing_if = "Option::is_none")]
3804 pub or: Option<Vec<Box<IssueFilter>>>,
3805}
3806#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3808#[serde(rename_all = "camelCase")]
3809pub struct IssueIDComparator {
3810 #[serde(default, skip_serializing_if = "Option::is_none")]
3812 pub eq: Option<String>,
3813 #[serde(default, skip_serializing_if = "Option::is_none")]
3815 pub neq: Option<String>,
3816 #[serde(default, skip_serializing_if = "Option::is_none")]
3818 pub r#in: Option<Vec<String>>,
3819 #[serde(default, skip_serializing_if = "Option::is_none")]
3821 pub nin: Option<Vec<String>>,
3822}
3823#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3824#[serde(rename_all = "camelCase")]
3825pub struct IssueImportUpdateInput {
3826 #[serde(default, skip_serializing_if = "Option::is_none")]
3828 pub mapping: Option<serde_json::Value>,
3829}
3830#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3832#[serde(rename_all = "camelCase")]
3833pub struct IssueLabelCollectionFilter {
3834 #[serde(default, skip_serializing_if = "Option::is_none")]
3836 pub id: Option<Box<IDComparator>>,
3837 #[serde(default, skip_serializing_if = "Option::is_none")]
3839 pub created_at: Option<Box<DateComparator>>,
3840 #[serde(default, skip_serializing_if = "Option::is_none")]
3842 pub updated_at: Option<Box<DateComparator>>,
3843 #[serde(default, skip_serializing_if = "Option::is_none")]
3845 pub name: Option<Box<StringComparator>>,
3846 #[serde(default, skip_serializing_if = "Option::is_none")]
3848 pub is_group: Option<Box<BooleanComparator>>,
3849 #[serde(default, skip_serializing_if = "Option::is_none")]
3851 pub creator: Option<Box<NullableUserFilter>>,
3852 #[serde(default, skip_serializing_if = "Option::is_none")]
3854 pub team: Option<Box<NullableTeamFilter>>,
3855 #[serde(default, skip_serializing_if = "Option::is_none")]
3857 pub parent: Option<Box<IssueLabelFilter>>,
3858 #[serde(default, skip_serializing_if = "Option::is_none")]
3860 pub null: Option<bool>,
3861 #[serde(default, skip_serializing_if = "Option::is_none")]
3863 pub and: Option<Vec<Box<IssueLabelCollectionFilter>>>,
3864 #[serde(default, skip_serializing_if = "Option::is_none")]
3866 pub or: Option<Vec<Box<IssueLabelCollectionFilter>>>,
3867 #[serde(default, skip_serializing_if = "Option::is_none")]
3869 pub some: Option<Box<IssueLabelFilter>>,
3870 #[serde(default, skip_serializing_if = "Option::is_none")]
3872 pub every: Option<Box<IssueLabelFilter>>,
3873 #[serde(default, skip_serializing_if = "Option::is_none")]
3875 pub length: Option<Box<NumberComparator>>,
3876}
3877#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3878#[serde(rename_all = "camelCase")]
3879pub struct IssueLabelCreateInput {
3880 #[serde(default, skip_serializing_if = "Option::is_none")]
3882 pub id: Option<String>,
3883 #[serde(default, skip_serializing_if = "Option::is_none")]
3885 pub name: Option<String>,
3886 #[serde(default, skip_serializing_if = "Option::is_none")]
3888 pub description: Option<String>,
3889 #[serde(default, skip_serializing_if = "Option::is_none")]
3891 pub color: Option<String>,
3892 #[serde(default, skip_serializing_if = "Option::is_none")]
3894 pub parent_id: Option<String>,
3895 #[serde(default, skip_serializing_if = "Option::is_none")]
3897 pub team_id: Option<String>,
3898 #[serde(default, skip_serializing_if = "Option::is_none")]
3900 pub is_group: Option<bool>,
3901 #[serde(default, skip_serializing_if = "Option::is_none")]
3903 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
3904}
3905#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3907#[serde(rename_all = "camelCase")]
3908pub struct IssueLabelFilter {
3909 #[serde(default, skip_serializing_if = "Option::is_none")]
3911 pub id: Option<Box<IDComparator>>,
3912 #[serde(default, skip_serializing_if = "Option::is_none")]
3914 pub created_at: Option<Box<DateComparator>>,
3915 #[serde(default, skip_serializing_if = "Option::is_none")]
3917 pub updated_at: Option<Box<DateComparator>>,
3918 #[serde(default, skip_serializing_if = "Option::is_none")]
3920 pub name: Option<Box<StringComparator>>,
3921 #[serde(default, skip_serializing_if = "Option::is_none")]
3923 pub is_group: Option<Box<BooleanComparator>>,
3924 #[serde(default, skip_serializing_if = "Option::is_none")]
3926 pub creator: Option<Box<NullableUserFilter>>,
3927 #[serde(default, skip_serializing_if = "Option::is_none")]
3929 pub team: Option<Box<NullableTeamFilter>>,
3930 #[serde(default, skip_serializing_if = "Option::is_none")]
3932 pub parent: Option<Box<IssueLabelFilter>>,
3933 #[serde(default, skip_serializing_if = "Option::is_none")]
3935 pub and: Option<Vec<Box<IssueLabelFilter>>>,
3936 #[serde(default, skip_serializing_if = "Option::is_none")]
3938 pub or: Option<Vec<Box<IssueLabelFilter>>>,
3939}
3940#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3941#[serde(rename_all = "camelCase")]
3942pub struct IssueLabelUpdateInput {
3943 #[serde(default, skip_serializing_if = "Option::is_none")]
3945 pub name: Option<String>,
3946 #[serde(default, skip_serializing_if = "Option::is_none")]
3948 pub description: Option<String>,
3949 #[serde(default, skip_serializing_if = "Option::is_none")]
3951 pub parent_id: Option<String>,
3952 #[serde(default, skip_serializing_if = "Option::is_none")]
3954 pub color: Option<String>,
3955 #[serde(default, skip_serializing_if = "Option::is_none")]
3957 pub is_group: Option<bool>,
3958 #[serde(default, skip_serializing_if = "Option::is_none")]
3960 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
3961}
3962#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3964#[serde(rename_all = "camelCase")]
3965pub struct IssueReferenceInput {
3966 #[serde(default, skip_serializing_if = "Option::is_none")]
3968 pub identifier: Option<String>,
3969 #[serde(default, skip_serializing_if = "Option::is_none")]
3971 pub commit_sha: Option<String>,
3972}
3973#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3974#[serde(rename_all = "camelCase")]
3975pub struct IssueRelationCreateInput {
3976 #[serde(default, skip_serializing_if = "Option::is_none")]
3978 pub id: Option<String>,
3979 #[serde(default, skip_serializing_if = "Option::is_none")]
3981 pub r#type: Option<IssueRelationType>,
3982 #[serde(default, skip_serializing_if = "Option::is_none")]
3984 pub issue_id: Option<String>,
3985 #[serde(default, skip_serializing_if = "Option::is_none")]
3987 pub related_issue_id: Option<String>,
3988}
3989#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3990#[serde(rename_all = "camelCase")]
3991pub struct IssueRelationUpdateInput {
3992 #[serde(default, skip_serializing_if = "Option::is_none")]
3994 pub r#type: Option<String>,
3995 #[serde(default, skip_serializing_if = "Option::is_none")]
3997 pub issue_id: Option<String>,
3998 #[serde(default, skip_serializing_if = "Option::is_none")]
4000 pub related_issue_id: Option<String>,
4001}
4002#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4004#[serde(rename_all = "camelCase")]
4005pub struct IssueSortInput {
4006 #[serde(default, skip_serializing_if = "Option::is_none")]
4008 pub priority: Option<Box<PrioritySort>>,
4009 #[serde(default, skip_serializing_if = "Option::is_none")]
4011 pub estimate: Option<Box<EstimateSort>>,
4012 #[serde(default, skip_serializing_if = "Option::is_none")]
4014 pub title: Option<Box<TitleSort>>,
4015 #[serde(default, skip_serializing_if = "Option::is_none")]
4017 pub label: Option<Box<LabelSort>>,
4018 #[serde(default, skip_serializing_if = "Option::is_none")]
4020 pub label_group: Option<Box<LabelGroupSort>>,
4021 #[serde(default, skip_serializing_if = "Option::is_none")]
4023 pub sla_status: Option<Box<SlaStatusSort>>,
4024 #[serde(default, skip_serializing_if = "Option::is_none")]
4026 pub created_at: Option<Box<CreatedAtSort>>,
4027 #[serde(default, skip_serializing_if = "Option::is_none")]
4029 pub updated_at: Option<Box<UpdatedAtSort>>,
4030 #[serde(default, skip_serializing_if = "Option::is_none")]
4032 pub completed_at: Option<Box<CompletedAtSort>>,
4033 #[serde(default, skip_serializing_if = "Option::is_none")]
4035 pub due_date: Option<Box<DueDateSort>>,
4036 #[serde(default, skip_serializing_if = "Option::is_none")]
4038 pub accumulated_state_updated_at: Option<Box<TimeInStatusSort>>,
4039 #[serde(default, skip_serializing_if = "Option::is_none")]
4041 pub cycle: Option<Box<CycleSort>>,
4042 #[serde(default, skip_serializing_if = "Option::is_none")]
4044 pub milestone: Option<Box<MilestoneSort>>,
4045 #[serde(default, skip_serializing_if = "Option::is_none")]
4047 pub assignee: Option<Box<AssigneeSort>>,
4048 #[serde(default, skip_serializing_if = "Option::is_none")]
4050 pub delegate: Option<Box<DelegateSort>>,
4051 #[serde(default, skip_serializing_if = "Option::is_none")]
4053 pub project: Option<Box<ProjectSort>>,
4054 #[serde(default, skip_serializing_if = "Option::is_none")]
4056 pub team: Option<Box<TeamSort>>,
4057 #[serde(default, skip_serializing_if = "Option::is_none")]
4059 pub manual: Option<Box<ManualSort>>,
4060 #[serde(default, skip_serializing_if = "Option::is_none")]
4062 pub workflow_state: Option<Box<WorkflowStateSort>>,
4063 #[serde(default, skip_serializing_if = "Option::is_none")]
4065 pub customer: Option<Box<CustomerSort>>,
4066 #[serde(default, skip_serializing_if = "Option::is_none")]
4068 pub customer_revenue: Option<Box<CustomerRevenueSort>>,
4069 #[serde(default, skip_serializing_if = "Option::is_none")]
4071 pub customer_count: Option<Box<CustomerCountSort>>,
4072 #[serde(default, skip_serializing_if = "Option::is_none")]
4074 pub customer_important_count: Option<Box<CustomerImportantCountSort>>,
4075 #[serde(default, skip_serializing_if = "Option::is_none")]
4077 pub root_issue: Option<Box<RootIssueSort>>,
4078 #[serde(default, skip_serializing_if = "Option::is_none")]
4080 pub link_count: Option<Box<LinkCountSort>>,
4081}
4082#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4084#[serde(rename_all = "camelCase")]
4085pub struct IssueSuggestionCollectionFilter {
4086 #[serde(default, skip_serializing_if = "Option::is_none")]
4088 pub id: Option<Box<IDComparator>>,
4089 #[serde(default, skip_serializing_if = "Option::is_none")]
4091 pub created_at: Option<Box<DateComparator>>,
4092 #[serde(default, skip_serializing_if = "Option::is_none")]
4094 pub updated_at: Option<Box<DateComparator>>,
4095 #[serde(default, skip_serializing_if = "Option::is_none")]
4097 pub r#type: Option<Box<StringComparator>>,
4098 #[serde(default, skip_serializing_if = "Option::is_none")]
4100 pub state: Option<Box<StringComparator>>,
4101 #[serde(default, skip_serializing_if = "Option::is_none")]
4103 pub suggested_user: Option<Box<NullableUserFilter>>,
4104 #[serde(default, skip_serializing_if = "Option::is_none")]
4106 pub suggested_project: Option<Box<NullableProjectFilter>>,
4107 #[serde(default, skip_serializing_if = "Option::is_none")]
4109 pub suggested_team: Option<Box<NullableTeamFilter>>,
4110 #[serde(default, skip_serializing_if = "Option::is_none")]
4112 pub suggested_label: Option<Box<IssueLabelFilter>>,
4113 #[serde(default, skip_serializing_if = "Option::is_none")]
4115 pub and: Option<Vec<Box<IssueSuggestionCollectionFilter>>>,
4116 #[serde(default, skip_serializing_if = "Option::is_none")]
4118 pub or: Option<Vec<Box<IssueSuggestionCollectionFilter>>>,
4119 #[serde(default, skip_serializing_if = "Option::is_none")]
4121 pub some: Option<Box<IssueSuggestionFilter>>,
4122 #[serde(default, skip_serializing_if = "Option::is_none")]
4124 pub every: Option<Box<IssueSuggestionFilter>>,
4125 #[serde(default, skip_serializing_if = "Option::is_none")]
4127 pub length: Option<Box<NumberComparator>>,
4128}
4129#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4131#[serde(rename_all = "camelCase")]
4132pub struct IssueSuggestionFilter {
4133 #[serde(default, skip_serializing_if = "Option::is_none")]
4135 pub id: Option<Box<IDComparator>>,
4136 #[serde(default, skip_serializing_if = "Option::is_none")]
4138 pub created_at: Option<Box<DateComparator>>,
4139 #[serde(default, skip_serializing_if = "Option::is_none")]
4141 pub updated_at: Option<Box<DateComparator>>,
4142 #[serde(default, skip_serializing_if = "Option::is_none")]
4144 pub r#type: Option<Box<StringComparator>>,
4145 #[serde(default, skip_serializing_if = "Option::is_none")]
4147 pub state: Option<Box<StringComparator>>,
4148 #[serde(default, skip_serializing_if = "Option::is_none")]
4150 pub suggested_user: Option<Box<NullableUserFilter>>,
4151 #[serde(default, skip_serializing_if = "Option::is_none")]
4153 pub suggested_project: Option<Box<NullableProjectFilter>>,
4154 #[serde(default, skip_serializing_if = "Option::is_none")]
4156 pub suggested_team: Option<Box<NullableTeamFilter>>,
4157 #[serde(default, skip_serializing_if = "Option::is_none")]
4159 pub suggested_label: Option<Box<IssueLabelFilter>>,
4160 #[serde(default, skip_serializing_if = "Option::is_none")]
4162 pub and: Option<Vec<Box<IssueSuggestionFilter>>>,
4163 #[serde(default, skip_serializing_if = "Option::is_none")]
4165 pub or: Option<Vec<Box<IssueSuggestionFilter>>>,
4166}
4167#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4169#[serde(rename_all = "camelCase")]
4170pub struct IssueToReleaseCreateInput {
4171 #[serde(default, skip_serializing_if = "Option::is_none")]
4173 pub id: Option<String>,
4174 #[serde(default, skip_serializing_if = "Option::is_none")]
4176 pub issue_id: Option<String>,
4177 #[serde(default, skip_serializing_if = "Option::is_none")]
4179 pub release_id: Option<String>,
4180}
4181#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4182#[serde(rename_all = "camelCase")]
4183pub struct IssueUpdateInput {
4184 #[serde(default, skip_serializing_if = "Option::is_none")]
4186 pub title: Option<String>,
4187 #[serde(default, skip_serializing_if = "Option::is_none")]
4189 pub description: Option<String>,
4190 #[serde(default, skip_serializing_if = "Option::is_none")]
4192 pub description_data: Option<serde_json::Value>,
4193 #[serde(default, skip_serializing_if = "Option::is_none")]
4195 pub assignee_id: Option<String>,
4196 #[serde(default, skip_serializing_if = "Option::is_none")]
4198 pub delegate_id: Option<String>,
4199 #[serde(default, skip_serializing_if = "Option::is_none")]
4201 pub parent_id: Option<String>,
4202 #[serde(default, skip_serializing_if = "Option::is_none")]
4204 pub priority: Option<i64>,
4205 #[serde(default, skip_serializing_if = "Option::is_none")]
4207 pub estimate: Option<i64>,
4208 #[serde(default, skip_serializing_if = "Option::is_none")]
4210 pub subscriber_ids: Option<Vec<String>>,
4211 #[serde(default, skip_serializing_if = "Option::is_none")]
4213 pub label_ids: Option<Vec<String>>,
4214 #[serde(default, skip_serializing_if = "Option::is_none")]
4216 pub added_label_ids: Option<Vec<String>>,
4217 #[serde(default, skip_serializing_if = "Option::is_none")]
4219 pub removed_label_ids: Option<Vec<String>>,
4220 #[serde(default, skip_serializing_if = "Option::is_none")]
4222 pub team_id: Option<String>,
4223 #[serde(default, skip_serializing_if = "Option::is_none")]
4225 pub cycle_id: Option<String>,
4226 #[serde(default, skip_serializing_if = "Option::is_none")]
4228 pub project_id: Option<String>,
4229 #[serde(default, skip_serializing_if = "Option::is_none")]
4231 pub project_milestone_id: Option<String>,
4232 #[serde(default, skip_serializing_if = "Option::is_none")]
4234 pub last_applied_template_id: Option<String>,
4235 #[serde(default, skip_serializing_if = "Option::is_none")]
4237 pub state_id: Option<String>,
4238 #[serde(default, skip_serializing_if = "Option::is_none")]
4240 pub sort_order: Option<f64>,
4241 #[serde(default, skip_serializing_if = "Option::is_none")]
4243 pub priority_sort_order: Option<f64>,
4244 #[serde(default, skip_serializing_if = "Option::is_none")]
4246 pub sub_issue_sort_order: Option<f64>,
4247 #[serde(default, skip_serializing_if = "Option::is_none")]
4249 pub due_date: Option<chrono::NaiveDate>,
4250 #[serde(default, skip_serializing_if = "Option::is_none")]
4252 pub trashed: Option<bool>,
4253 #[serde(default, skip_serializing_if = "Option::is_none")]
4255 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
4256 #[serde(default, skip_serializing_if = "Option::is_none")]
4258 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
4259 #[serde(default, skip_serializing_if = "Option::is_none")]
4261 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
4262 #[serde(default, skip_serializing_if = "Option::is_none")]
4264 pub snoozed_by_id: Option<String>,
4265 #[serde(default, skip_serializing_if = "Option::is_none")]
4267 pub sla_type: Option<SLADayCountType>,
4268 #[serde(default, skip_serializing_if = "Option::is_none")]
4270 pub auto_closed_by_parent_closing: Option<bool>,
4271}
4272#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4273#[serde(rename_all = "camelCase")]
4274pub struct JiraConfigurationInput {
4275 #[serde(default, skip_serializing_if = "Option::is_none")]
4277 pub access_token: Option<String>,
4278 #[serde(default, skip_serializing_if = "Option::is_none")]
4280 pub email: Option<String>,
4281 #[serde(default, skip_serializing_if = "Option::is_none")]
4283 pub hostname: Option<String>,
4284 #[serde(default, skip_serializing_if = "Option::is_none")]
4286 pub manual_setup: Option<bool>,
4287}
4288#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4289#[serde(rename_all = "camelCase")]
4290pub struct JiraLinearMappingInput {
4291 #[serde(default, skip_serializing_if = "Option::is_none")]
4293 pub jira_project_id: Option<String>,
4294 #[serde(default, skip_serializing_if = "Option::is_none")]
4296 pub linear_team_id: Option<String>,
4297 #[serde(default, skip_serializing_if = "Option::is_none")]
4299 pub bidirectional: Option<bool>,
4300 #[serde(default, skip_serializing_if = "Option::is_none")]
4302 pub default: Option<bool>,
4303}
4304#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4305#[serde(rename_all = "camelCase")]
4306pub struct JiraPersonalSettingsInput {
4307 #[serde(default, skip_serializing_if = "Option::is_none")]
4309 pub site_name: Option<String>,
4310}
4311#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4312#[serde(rename_all = "camelCase")]
4313pub struct JiraProjectDataInput {
4314 #[serde(default, skip_serializing_if = "Option::is_none")]
4316 pub id: Option<String>,
4317 #[serde(default, skip_serializing_if = "Option::is_none")]
4319 pub key: Option<String>,
4320 #[serde(default, skip_serializing_if = "Option::is_none")]
4322 pub name: Option<String>,
4323}
4324#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4325#[serde(rename_all = "camelCase")]
4326pub struct JiraSettingsInput {
4327 #[serde(default, skip_serializing_if = "Option::is_none")]
4329 pub project_mapping: Option<Vec<Box<JiraLinearMappingInput>>>,
4330 #[serde(default, skip_serializing_if = "Option::is_none")]
4332 pub projects: Option<Vec<Box<JiraProjectDataInput>>>,
4333 #[serde(default, skip_serializing_if = "Option::is_none")]
4335 pub is_jira_server: Option<bool>,
4336 #[serde(default, skip_serializing_if = "Option::is_none")]
4338 pub setup_pending: Option<bool>,
4339 #[serde(default, skip_serializing_if = "Option::is_none")]
4341 pub manual_setup: Option<bool>,
4342 #[serde(default, skip_serializing_if = "Option::is_none")]
4344 pub label: Option<String>,
4345 #[serde(default, skip_serializing_if = "Option::is_none")]
4347 pub status_names_per_issue_type: Option<serde_json::Value>,
4348}
4349#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4350#[serde(rename_all = "camelCase")]
4351pub struct JiraUpdateInput {
4352 #[serde(default, skip_serializing_if = "Option::is_none")]
4354 pub id: Option<String>,
4355 #[serde(default, skip_serializing_if = "Option::is_none")]
4357 pub update_projects: Option<bool>,
4358 #[serde(default, skip_serializing_if = "Option::is_none")]
4360 pub update_metadata: Option<bool>,
4361 #[serde(default, skip_serializing_if = "Option::is_none")]
4363 pub delete_webhook: Option<bool>,
4364 #[serde(default, skip_serializing_if = "Option::is_none")]
4366 pub webhook_secret: Option<String>,
4367 #[serde(default, skip_serializing_if = "Option::is_none")]
4369 pub no_secret: Option<bool>,
4370 #[serde(default, skip_serializing_if = "Option::is_none")]
4372 pub access_token: Option<String>,
4373 #[serde(default, skip_serializing_if = "Option::is_none")]
4375 pub email: Option<String>,
4376}
4377#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4378#[serde(rename_all = "camelCase")]
4379pub struct JoinOrganizationInput {
4380 #[serde(default, skip_serializing_if = "Option::is_none")]
4382 pub organization_id: Option<String>,
4383 #[serde(default, skip_serializing_if = "Option::is_none")]
4385 pub invite_link: Option<String>,
4386}
4387#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4389#[serde(rename_all = "camelCase")]
4390pub struct LabelGroupSort {
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 #[serde(default, skip_serializing_if = "Option::is_none")]
4399 pub label_group_id: Option<String>,
4400}
4401#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4403#[serde(rename_all = "camelCase")]
4404pub struct LabelSort {
4405 #[serde(default, skip_serializing_if = "Option::is_none")]
4407 pub nulls: Option<PaginationNulls>,
4408 #[serde(default, skip_serializing_if = "Option::is_none")]
4410 pub order: Option<PaginationSortOrder>,
4411}
4412#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4413#[serde(rename_all = "camelCase")]
4414pub struct LaunchDarklySettingsInput {
4415 #[serde(default, skip_serializing_if = "Option::is_none")]
4417 pub project_key: Option<String>,
4418 #[serde(default, skip_serializing_if = "Option::is_none")]
4420 pub environment: Option<String>,
4421}
4422#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4424#[serde(rename_all = "camelCase")]
4425pub struct LinkCountSort {
4426 #[serde(default, skip_serializing_if = "Option::is_none")]
4428 pub nulls: Option<PaginationNulls>,
4429 #[serde(default, skip_serializing_if = "Option::is_none")]
4431 pub order: Option<PaginationSortOrder>,
4432}
4433#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4435#[serde(rename_all = "camelCase")]
4436pub struct ManualSort {
4437 #[serde(default, skip_serializing_if = "Option::is_none")]
4439 pub nulls: Option<PaginationNulls>,
4440 #[serde(default, skip_serializing_if = "Option::is_none")]
4442 pub order: Option<PaginationSortOrder>,
4443}
4444#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4445#[serde(rename_all = "camelCase")]
4446pub struct MicrosoftTeamsSettingsInput {
4447 #[serde(default, skip_serializing_if = "Option::is_none")]
4449 pub tenant_name: Option<String>,
4450}
4451#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4453#[serde(rename_all = "camelCase")]
4454pub struct MilestoneSort {
4455 #[serde(default, skip_serializing_if = "Option::is_none")]
4457 pub nulls: Option<PaginationNulls>,
4458 #[serde(default, skip_serializing_if = "Option::is_none")]
4460 pub order: Option<PaginationSortOrder>,
4461}
4462#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4464#[serde(rename_all = "camelCase")]
4465pub struct NameSort {
4466 #[serde(default, skip_serializing_if = "Option::is_none")]
4468 pub nulls: Option<PaginationNulls>,
4469 #[serde(default, skip_serializing_if = "Option::is_none")]
4471 pub order: Option<PaginationSortOrder>,
4472}
4473#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4474#[serde(rename_all = "camelCase")]
4475pub struct NotificationCategoryPreferencesInput {
4476 #[serde(default, skip_serializing_if = "Option::is_none")]
4478 pub assignments: Option<Box<PartialNotificationChannelPreferencesInput>>,
4479 #[serde(default, skip_serializing_if = "Option::is_none")]
4481 pub status_changes: Option<Box<PartialNotificationChannelPreferencesInput>>,
4482 #[serde(default, skip_serializing_if = "Option::is_none")]
4484 pub comments_and_replies: Option<Box<PartialNotificationChannelPreferencesInput>>,
4485 #[serde(default, skip_serializing_if = "Option::is_none")]
4487 pub mentions: Option<Box<PartialNotificationChannelPreferencesInput>>,
4488 #[serde(default, skip_serializing_if = "Option::is_none")]
4490 pub reactions: Option<Box<PartialNotificationChannelPreferencesInput>>,
4491 #[serde(default, skip_serializing_if = "Option::is_none")]
4493 pub subscriptions: Option<Box<PartialNotificationChannelPreferencesInput>>,
4494 #[serde(default, skip_serializing_if = "Option::is_none")]
4496 pub document_changes: Option<Box<PartialNotificationChannelPreferencesInput>>,
4497 #[serde(default, skip_serializing_if = "Option::is_none")]
4499 pub posts_and_updates: Option<Box<PartialNotificationChannelPreferencesInput>>,
4500 #[serde(default, skip_serializing_if = "Option::is_none")]
4502 pub reminders: Option<Box<PartialNotificationChannelPreferencesInput>>,
4503 #[serde(default, skip_serializing_if = "Option::is_none")]
4505 pub reviews: Option<Box<PartialNotificationChannelPreferencesInput>>,
4506 #[serde(default, skip_serializing_if = "Option::is_none")]
4508 pub apps_and_integrations: Option<Box<PartialNotificationChannelPreferencesInput>>,
4509 #[serde(default, skip_serializing_if = "Option::is_none")]
4511 pub triage: Option<Box<PartialNotificationChannelPreferencesInput>>,
4512 #[serde(default, skip_serializing_if = "Option::is_none")]
4514 pub customers: Option<Box<PartialNotificationChannelPreferencesInput>>,
4515 #[serde(default, skip_serializing_if = "Option::is_none")]
4517 pub feed: Option<Box<PartialNotificationChannelPreferencesInput>>,
4518}
4519#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4520#[serde(rename_all = "camelCase")]
4521pub struct NotificationDeliveryPreferencesChannelInput {
4522 #[serde(default, skip_serializing_if = "Option::is_none")]
4524 pub schedule: Option<Box<NotificationDeliveryPreferencesScheduleInput>>,
4525}
4526#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4527#[serde(rename_all = "camelCase")]
4528pub struct NotificationDeliveryPreferencesDayInput {
4529 #[serde(default, skip_serializing_if = "Option::is_none")]
4531 pub start: Option<String>,
4532 #[serde(default, skip_serializing_if = "Option::is_none")]
4534 pub end: Option<String>,
4535}
4536#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4537#[serde(rename_all = "camelCase")]
4538pub struct NotificationDeliveryPreferencesInput {
4539 #[serde(default, skip_serializing_if = "Option::is_none")]
4541 pub mobile: Option<Box<NotificationDeliveryPreferencesChannelInput>>,
4542}
4543#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4544#[serde(rename_all = "camelCase")]
4545pub struct NotificationDeliveryPreferencesScheduleInput {
4546 #[serde(default, skip_serializing_if = "Option::is_none")]
4548 pub disabled: Option<bool>,
4549 #[serde(default, skip_serializing_if = "Option::is_none")]
4551 pub sunday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4552 #[serde(default, skip_serializing_if = "Option::is_none")]
4554 pub monday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4555 #[serde(default, skip_serializing_if = "Option::is_none")]
4557 pub tuesday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4558 #[serde(default, skip_serializing_if = "Option::is_none")]
4560 pub wednesday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4561 #[serde(default, skip_serializing_if = "Option::is_none")]
4563 pub thursday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4564 #[serde(default, skip_serializing_if = "Option::is_none")]
4566 pub friday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4567 #[serde(default, skip_serializing_if = "Option::is_none")]
4569 pub saturday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
4570}
4571#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4573#[serde(rename_all = "camelCase")]
4574pub struct NotificationEntityInput {
4575 #[serde(default, skip_serializing_if = "Option::is_none")]
4577 pub issue_id: Option<String>,
4578 #[serde(default, skip_serializing_if = "Option::is_none")]
4580 pub project_id: Option<String>,
4581 #[serde(default, skip_serializing_if = "Option::is_none")]
4583 pub initiative_id: Option<String>,
4584 #[serde(default, skip_serializing_if = "Option::is_none")]
4586 pub project_update_id: Option<String>,
4587 #[serde(default, skip_serializing_if = "Option::is_none")]
4589 pub initiative_update_id: Option<String>,
4590 #[serde(default, skip_serializing_if = "Option::is_none")]
4592 pub oauth_client_approval_id: Option<String>,
4593 #[serde(default, skip_serializing_if = "Option::is_none")]
4595 pub id: Option<String>,
4596}
4597#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4599#[serde(rename_all = "camelCase")]
4600pub struct NotificationFilter {
4601 #[serde(default, skip_serializing_if = "Option::is_none")]
4603 pub id: Option<Box<IDComparator>>,
4604 #[serde(default, skip_serializing_if = "Option::is_none")]
4606 pub created_at: Option<Box<DateComparator>>,
4607 #[serde(default, skip_serializing_if = "Option::is_none")]
4609 pub updated_at: Option<Box<DateComparator>>,
4610 #[serde(default, skip_serializing_if = "Option::is_none")]
4612 pub r#type: Option<Box<StringComparator>>,
4613 #[serde(default, skip_serializing_if = "Option::is_none")]
4615 pub archived_at: Option<Box<DateComparator>>,
4616 #[serde(default, skip_serializing_if = "Option::is_none")]
4618 pub and: Option<Vec<Box<NotificationFilter>>>,
4619 #[serde(default, skip_serializing_if = "Option::is_none")]
4621 pub or: Option<Vec<Box<NotificationFilter>>>,
4622}
4623#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4624#[serde(rename_all = "camelCase")]
4625pub struct NotificationSubscriptionCreateInput {
4626 #[serde(default, skip_serializing_if = "Option::is_none")]
4628 pub id: Option<String>,
4629 #[serde(default, skip_serializing_if = "Option::is_none")]
4631 pub customer_id: Option<String>,
4632 #[serde(default, skip_serializing_if = "Option::is_none")]
4634 pub custom_view_id: Option<String>,
4635 #[serde(default, skip_serializing_if = "Option::is_none")]
4637 pub cycle_id: Option<String>,
4638 #[serde(default, skip_serializing_if = "Option::is_none")]
4640 pub initiative_id: Option<String>,
4641 #[serde(default, skip_serializing_if = "Option::is_none")]
4643 pub label_id: Option<String>,
4644 #[serde(default, skip_serializing_if = "Option::is_none")]
4646 pub project_id: Option<String>,
4647 #[serde(default, skip_serializing_if = "Option::is_none")]
4649 pub team_id: Option<String>,
4650 #[serde(default, skip_serializing_if = "Option::is_none")]
4652 pub user_id: Option<String>,
4653 #[serde(default, skip_serializing_if = "Option::is_none")]
4655 pub context_view_type: Option<ContextViewType>,
4656 #[serde(default, skip_serializing_if = "Option::is_none")]
4658 pub user_context_view_type: Option<UserContextViewType>,
4659 #[serde(default, skip_serializing_if = "Option::is_none")]
4661 pub notification_subscription_types: Option<Vec<String>>,
4662 #[serde(default, skip_serializing_if = "Option::is_none")]
4664 pub active: Option<bool>,
4665}
4666#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4667#[serde(rename_all = "camelCase")]
4668pub struct NotificationSubscriptionUpdateInput {
4669 #[serde(default, skip_serializing_if = "Option::is_none")]
4671 pub notification_subscription_types: Option<Vec<String>>,
4672 #[serde(default, skip_serializing_if = "Option::is_none")]
4674 pub active: Option<bool>,
4675}
4676#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4677#[serde(rename_all = "camelCase")]
4678pub struct NotificationUpdateInput {
4679 #[serde(default, skip_serializing_if = "Option::is_none")]
4681 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
4682 #[serde(default, skip_serializing_if = "Option::is_none")]
4684 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
4685 #[serde(default, skip_serializing_if = "Option::is_none")]
4687 pub project_update_id: Option<String>,
4688 #[serde(default, skip_serializing_if = "Option::is_none")]
4690 pub initiative_update_id: Option<String>,
4691}
4692#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4693#[serde(rename_all = "camelCase")]
4694pub struct NotionSettingsInput {
4695 #[serde(default, skip_serializing_if = "Option::is_none")]
4697 pub workspace_id: Option<String>,
4698 #[serde(default, skip_serializing_if = "Option::is_none")]
4700 pub workspace_name: Option<String>,
4701}
4702#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4704#[serde(rename_all = "camelCase")]
4705pub struct NullableCommentFilter {
4706 #[serde(default, skip_serializing_if = "Option::is_none")]
4708 pub id: Option<Box<IDComparator>>,
4709 #[serde(default, skip_serializing_if = "Option::is_none")]
4711 pub created_at: Option<Box<DateComparator>>,
4712 #[serde(default, skip_serializing_if = "Option::is_none")]
4714 pub updated_at: Option<Box<DateComparator>>,
4715 #[serde(default, skip_serializing_if = "Option::is_none")]
4717 pub body: Option<Box<StringComparator>>,
4718 #[serde(default, skip_serializing_if = "Option::is_none")]
4720 pub user: Option<Box<UserFilter>>,
4721 #[serde(default, skip_serializing_if = "Option::is_none")]
4723 pub issue: Option<Box<NullableIssueFilter>>,
4724 #[serde(default, skip_serializing_if = "Option::is_none")]
4726 pub project_update: Option<Box<NullableProjectUpdateFilter>>,
4727 #[serde(default, skip_serializing_if = "Option::is_none")]
4729 pub parent: Option<Box<NullableCommentFilter>>,
4730 #[serde(default, skip_serializing_if = "Option::is_none")]
4732 pub document_content: Option<Box<NullableDocumentContentFilter>>,
4733 #[serde(default, skip_serializing_if = "Option::is_none")]
4735 pub reactions: Option<Box<ReactionCollectionFilter>>,
4736 #[serde(default, skip_serializing_if = "Option::is_none")]
4738 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
4739 #[serde(default, skip_serializing_if = "Option::is_none")]
4741 pub null: Option<bool>,
4742 #[serde(default, skip_serializing_if = "Option::is_none")]
4744 pub and: Option<Vec<Box<NullableCommentFilter>>>,
4745 #[serde(default, skip_serializing_if = "Option::is_none")]
4747 pub or: Option<Vec<Box<NullableCommentFilter>>>,
4748}
4749#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4751#[serde(rename_all = "camelCase")]
4752pub struct NullableCustomerFilter {
4753 #[serde(default, skip_serializing_if = "Option::is_none")]
4755 pub id: Option<Box<IDComparator>>,
4756 #[serde(default, skip_serializing_if = "Option::is_none")]
4758 pub created_at: Option<Box<DateComparator>>,
4759 #[serde(default, skip_serializing_if = "Option::is_none")]
4761 pub updated_at: Option<Box<DateComparator>>,
4762 #[serde(default, skip_serializing_if = "Option::is_none")]
4764 pub name: Option<Box<StringComparator>>,
4765 #[serde(default, skip_serializing_if = "Option::is_none")]
4767 pub slack_channel_id: Option<Box<StringComparator>>,
4768 #[serde(default, skip_serializing_if = "Option::is_none")]
4770 pub domains: Option<Box<StringArrayComparator>>,
4771 #[serde(default, skip_serializing_if = "Option::is_none")]
4773 pub external_ids: Option<Box<StringArrayComparator>>,
4774 #[serde(default, skip_serializing_if = "Option::is_none")]
4776 pub owner: Option<Box<NullableUserFilter>>,
4777 #[serde(default, skip_serializing_if = "Option::is_none")]
4779 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
4780 #[serde(default, skip_serializing_if = "Option::is_none")]
4782 pub revenue: Option<Box<NumberComparator>>,
4783 #[serde(default, skip_serializing_if = "Option::is_none")]
4785 pub size: Option<Box<NumberComparator>>,
4786 #[serde(default, skip_serializing_if = "Option::is_none")]
4788 pub status: Option<Box<CustomerStatusFilter>>,
4789 #[serde(default, skip_serializing_if = "Option::is_none")]
4791 pub tier: Option<Box<CustomerTierFilter>>,
4792 #[serde(default, skip_serializing_if = "Option::is_none")]
4794 pub null: Option<bool>,
4795 #[serde(default, skip_serializing_if = "Option::is_none")]
4797 pub and: Option<Vec<Box<NullableCustomerFilter>>>,
4798 #[serde(default, skip_serializing_if = "Option::is_none")]
4800 pub or: Option<Vec<Box<NullableCustomerFilter>>>,
4801}
4802#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4804#[serde(rename_all = "camelCase")]
4805pub struct NullableCycleFilter {
4806 #[serde(default, skip_serializing_if = "Option::is_none")]
4808 pub id: Option<Box<IDComparator>>,
4809 #[serde(default, skip_serializing_if = "Option::is_none")]
4811 pub created_at: Option<Box<DateComparator>>,
4812 #[serde(default, skip_serializing_if = "Option::is_none")]
4814 pub updated_at: Option<Box<DateComparator>>,
4815 #[serde(default, skip_serializing_if = "Option::is_none")]
4817 pub number: Option<Box<NumberComparator>>,
4818 #[serde(default, skip_serializing_if = "Option::is_none")]
4820 pub name: Option<Box<StringComparator>>,
4821 #[serde(default, skip_serializing_if = "Option::is_none")]
4823 pub starts_at: Option<Box<DateComparator>>,
4824 #[serde(default, skip_serializing_if = "Option::is_none")]
4826 pub ends_at: Option<Box<DateComparator>>,
4827 #[serde(default, skip_serializing_if = "Option::is_none")]
4829 pub completed_at: Option<Box<DateComparator>>,
4830 #[serde(default, skip_serializing_if = "Option::is_none")]
4832 pub is_active: Option<Box<BooleanComparator>>,
4833 #[serde(default, skip_serializing_if = "Option::is_none")]
4835 pub is_in_cooldown: Option<Box<BooleanComparator>>,
4836 #[serde(default, skip_serializing_if = "Option::is_none")]
4838 pub is_next: Option<Box<BooleanComparator>>,
4839 #[serde(default, skip_serializing_if = "Option::is_none")]
4841 pub is_previous: Option<Box<BooleanComparator>>,
4842 #[serde(default, skip_serializing_if = "Option::is_none")]
4844 pub is_future: Option<Box<BooleanComparator>>,
4845 #[serde(default, skip_serializing_if = "Option::is_none")]
4847 pub is_past: Option<Box<BooleanComparator>>,
4848 #[serde(default, skip_serializing_if = "Option::is_none")]
4850 pub team: Option<Box<TeamFilter>>,
4851 #[serde(default, skip_serializing_if = "Option::is_none")]
4853 pub issues: Option<Box<IssueCollectionFilter>>,
4854 #[serde(default, skip_serializing_if = "Option::is_none")]
4856 pub inherited_from_id: Option<Box<IDComparator>>,
4857 #[serde(default, skip_serializing_if = "Option::is_none")]
4859 pub null: Option<bool>,
4860 #[serde(default, skip_serializing_if = "Option::is_none")]
4862 pub and: Option<Vec<Box<NullableCycleFilter>>>,
4863 #[serde(default, skip_serializing_if = "Option::is_none")]
4865 pub or: Option<Vec<Box<NullableCycleFilter>>>,
4866}
4867#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4869#[serde(rename_all = "camelCase")]
4870pub struct NullableDateComparator {
4871 #[serde(default, skip_serializing_if = "Option::is_none")]
4873 pub eq: Option<serde_json::Value>,
4874 #[serde(default, skip_serializing_if = "Option::is_none")]
4876 pub neq: Option<serde_json::Value>,
4877 #[serde(default, skip_serializing_if = "Option::is_none")]
4879 pub r#in: Option<Vec<serde_json::Value>>,
4880 #[serde(default, skip_serializing_if = "Option::is_none")]
4882 pub nin: Option<Vec<serde_json::Value>>,
4883 #[serde(default, skip_serializing_if = "Option::is_none")]
4885 pub null: Option<bool>,
4886 #[serde(default, skip_serializing_if = "Option::is_none")]
4888 pub lt: Option<serde_json::Value>,
4889 #[serde(default, skip_serializing_if = "Option::is_none")]
4891 pub lte: Option<serde_json::Value>,
4892 #[serde(default, skip_serializing_if = "Option::is_none")]
4894 pub gt: Option<serde_json::Value>,
4895 #[serde(default, skip_serializing_if = "Option::is_none")]
4897 pub gte: Option<serde_json::Value>,
4898}
4899#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4901#[serde(rename_all = "camelCase")]
4902pub struct NullableDocumentContentFilter {
4903 #[serde(default, skip_serializing_if = "Option::is_none")]
4905 pub id: Option<Box<IDComparator>>,
4906 #[serde(default, skip_serializing_if = "Option::is_none")]
4908 pub created_at: Option<Box<DateComparator>>,
4909 #[serde(default, skip_serializing_if = "Option::is_none")]
4911 pub updated_at: Option<Box<DateComparator>>,
4912 #[serde(default, skip_serializing_if = "Option::is_none")]
4914 pub content: Option<Box<NullableStringComparator>>,
4915 #[serde(default, skip_serializing_if = "Option::is_none")]
4917 pub project: Option<Box<ProjectFilter>>,
4918 #[serde(default, skip_serializing_if = "Option::is_none")]
4920 pub document: Option<Box<DocumentFilter>>,
4921 #[serde(default, skip_serializing_if = "Option::is_none")]
4923 pub null: Option<bool>,
4924 #[serde(default, skip_serializing_if = "Option::is_none")]
4926 pub and: Option<Vec<Box<NullableDocumentContentFilter>>>,
4927 #[serde(default, skip_serializing_if = "Option::is_none")]
4929 pub or: Option<Vec<Box<NullableDocumentContentFilter>>>,
4930}
4931#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4933#[serde(rename_all = "camelCase")]
4934pub struct NullableDurationComparator {
4935 #[serde(default, skip_serializing_if = "Option::is_none")]
4937 pub eq: Option<serde_json::Value>,
4938 #[serde(default, skip_serializing_if = "Option::is_none")]
4940 pub neq: Option<serde_json::Value>,
4941 #[serde(default, skip_serializing_if = "Option::is_none")]
4943 pub r#in: Option<Vec<serde_json::Value>>,
4944 #[serde(default, skip_serializing_if = "Option::is_none")]
4946 pub nin: Option<Vec<serde_json::Value>>,
4947 #[serde(default, skip_serializing_if = "Option::is_none")]
4949 pub null: Option<bool>,
4950 #[serde(default, skip_serializing_if = "Option::is_none")]
4952 pub lt: Option<serde_json::Value>,
4953 #[serde(default, skip_serializing_if = "Option::is_none")]
4955 pub lte: Option<serde_json::Value>,
4956 #[serde(default, skip_serializing_if = "Option::is_none")]
4958 pub gt: Option<serde_json::Value>,
4959 #[serde(default, skip_serializing_if = "Option::is_none")]
4961 pub gte: Option<serde_json::Value>,
4962}
4963#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4965#[serde(rename_all = "camelCase")]
4966pub struct NullableIssueFilter {
4967 #[serde(default, skip_serializing_if = "Option::is_none")]
4969 pub id: Option<Box<IssueIDComparator>>,
4970 #[serde(default, skip_serializing_if = "Option::is_none")]
4972 pub created_at: Option<Box<DateComparator>>,
4973 #[serde(default, skip_serializing_if = "Option::is_none")]
4975 pub updated_at: Option<Box<DateComparator>>,
4976 #[serde(default, skip_serializing_if = "Option::is_none")]
4978 pub number: Option<Box<NumberComparator>>,
4979 #[serde(default, skip_serializing_if = "Option::is_none")]
4981 pub title: Option<Box<StringComparator>>,
4982 #[serde(default, skip_serializing_if = "Option::is_none")]
4984 pub description: Option<Box<NullableStringComparator>>,
4985 #[serde(default, skip_serializing_if = "Option::is_none")]
4987 pub priority: Option<Box<NullableNumberComparator>>,
4988 #[serde(default, skip_serializing_if = "Option::is_none")]
4990 pub estimate: Option<Box<EstimateComparator>>,
4991 #[serde(default, skip_serializing_if = "Option::is_none")]
4993 pub started_at: Option<Box<NullableDateComparator>>,
4994 #[serde(default, skip_serializing_if = "Option::is_none")]
4996 pub triaged_at: Option<Box<NullableDateComparator>>,
4997 #[serde(default, skip_serializing_if = "Option::is_none")]
4999 pub completed_at: Option<Box<NullableDateComparator>>,
5000 #[serde(default, skip_serializing_if = "Option::is_none")]
5002 pub canceled_at: Option<Box<NullableDateComparator>>,
5003 #[serde(default, skip_serializing_if = "Option::is_none")]
5005 pub archived_at: Option<Box<NullableDateComparator>>,
5006 #[serde(default, skip_serializing_if = "Option::is_none")]
5008 pub auto_closed_at: Option<Box<NullableDateComparator>>,
5009 #[serde(default, skip_serializing_if = "Option::is_none")]
5011 pub auto_archived_at: Option<Box<NullableDateComparator>>,
5012 #[serde(default, skip_serializing_if = "Option::is_none")]
5014 pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
5015 #[serde(default, skip_serializing_if = "Option::is_none")]
5017 pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
5018 #[serde(default, skip_serializing_if = "Option::is_none")]
5020 pub due_date: Option<Box<NullableTimelessDateComparator>>,
5021 #[serde(default, skip_serializing_if = "Option::is_none")]
5023 pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
5024 #[serde(default, skip_serializing_if = "Option::is_none")]
5026 pub snoozed_until_at: Option<Box<NullableDateComparator>>,
5027 #[serde(default, skip_serializing_if = "Option::is_none")]
5029 pub assignee: Option<Box<NullableUserFilter>>,
5030 #[serde(default, skip_serializing_if = "Option::is_none")]
5032 pub delegate: Option<Box<NullableUserFilter>>,
5033 #[serde(default, skip_serializing_if = "Option::is_none")]
5035 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
5036 #[serde(default, skip_serializing_if = "Option::is_none")]
5038 pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
5039 #[serde(default, skip_serializing_if = "Option::is_none")]
5041 pub source_metadata: Option<Box<SourceMetadataComparator>>,
5042 #[serde(default, skip_serializing_if = "Option::is_none")]
5044 pub creator: Option<Box<NullableUserFilter>>,
5045 #[serde(default, skip_serializing_if = "Option::is_none")]
5047 pub parent: Option<Box<NullableIssueFilter>>,
5048 #[serde(default, skip_serializing_if = "Option::is_none")]
5050 pub snoozed_by: Option<Box<NullableUserFilter>>,
5051 #[serde(default, skip_serializing_if = "Option::is_none")]
5053 pub labels: Option<Box<IssueLabelCollectionFilter>>,
5054 #[serde(default, skip_serializing_if = "Option::is_none")]
5056 pub subscribers: Option<Box<UserCollectionFilter>>,
5057 #[serde(default, skip_serializing_if = "Option::is_none")]
5059 pub has_shared_users: Option<Box<RelationExistsComparator>>,
5060 #[serde(default, skip_serializing_if = "Option::is_none")]
5062 pub shared_with: Option<Box<UserCollectionFilter>>,
5063 #[serde(default, skip_serializing_if = "Option::is_none")]
5065 pub team: Option<Box<TeamFilter>>,
5066 #[serde(default, skip_serializing_if = "Option::is_none")]
5068 pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
5069 #[serde(default, skip_serializing_if = "Option::is_none")]
5071 pub comments: Option<Box<CommentCollectionFilter>>,
5072 #[serde(default, skip_serializing_if = "Option::is_none")]
5074 pub activity: Option<Box<ActivityCollectionFilter>>,
5075 #[serde(default, skip_serializing_if = "Option::is_none")]
5077 pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
5078 #[serde(default, skip_serializing_if = "Option::is_none")]
5080 pub cycle: Option<Box<NullableCycleFilter>>,
5081 #[serde(default, skip_serializing_if = "Option::is_none")]
5083 pub project: Option<Box<NullableProjectFilter>>,
5084 #[serde(default, skip_serializing_if = "Option::is_none")]
5086 pub state: Option<Box<WorkflowStateFilter>>,
5087 #[serde(default, skip_serializing_if = "Option::is_none")]
5089 pub children: Option<Box<IssueCollectionFilter>>,
5090 #[serde(default, skip_serializing_if = "Option::is_none")]
5092 pub attachments: Option<Box<AttachmentCollectionFilter>>,
5093 #[serde(default, skip_serializing_if = "Option::is_none")]
5095 pub searchable_content: Option<Box<ContentComparator>>,
5096 #[serde(default, skip_serializing_if = "Option::is_none")]
5098 pub has_related_relations: Option<Box<RelationExistsComparator>>,
5099 #[serde(default, skip_serializing_if = "Option::is_none")]
5101 pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
5102 #[serde(default, skip_serializing_if = "Option::is_none")]
5104 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
5105 #[serde(default, skip_serializing_if = "Option::is_none")]
5107 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
5108 #[serde(default, skip_serializing_if = "Option::is_none")]
5110 pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
5111 #[serde(default, skip_serializing_if = "Option::is_none")]
5113 pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
5114 #[serde(default, skip_serializing_if = "Option::is_none")]
5116 pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
5117 #[serde(default, skip_serializing_if = "Option::is_none")]
5119 pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
5120 #[serde(default, skip_serializing_if = "Option::is_none")]
5122 pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
5123 #[serde(default, skip_serializing_if = "Option::is_none")]
5125 pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
5126 #[serde(default, skip_serializing_if = "Option::is_none")]
5128 pub sla_status: Option<Box<SlaStatusComparator>>,
5129 #[serde(default, skip_serializing_if = "Option::is_none")]
5131 pub reactions: Option<Box<ReactionCollectionFilter>>,
5132 #[serde(default, skip_serializing_if = "Option::is_none")]
5134 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
5135 #[serde(default, skip_serializing_if = "Option::is_none")]
5137 pub releases: Option<Box<ReleaseCollectionFilter>>,
5138 #[serde(default, skip_serializing_if = "Option::is_none")]
5140 pub customer_count: Option<Box<NumberComparator>>,
5141 #[serde(default, skip_serializing_if = "Option::is_none")]
5143 pub customer_important_count: Option<Box<NumberComparator>>,
5144 #[serde(default, skip_serializing_if = "Option::is_none")]
5146 pub lead_time: Option<Box<NullableDurationComparator>>,
5147 #[serde(default, skip_serializing_if = "Option::is_none")]
5149 pub cycle_time: Option<Box<NullableDurationComparator>>,
5150 #[serde(default, skip_serializing_if = "Option::is_none")]
5152 pub age_time: Option<Box<NullableDurationComparator>>,
5153 #[serde(default, skip_serializing_if = "Option::is_none")]
5155 pub triage_time: Option<Box<NullableDurationComparator>>,
5156 #[serde(default, skip_serializing_if = "Option::is_none")]
5158 pub null: Option<bool>,
5159 #[serde(default, skip_serializing_if = "Option::is_none")]
5161 pub and: Option<Vec<Box<NullableIssueFilter>>>,
5162 #[serde(default, skip_serializing_if = "Option::is_none")]
5164 pub or: Option<Vec<Box<NullableIssueFilter>>>,
5165}
5166#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5168#[serde(rename_all = "camelCase")]
5169pub struct NullableNumberComparator {
5170 #[serde(default, skip_serializing_if = "Option::is_none")]
5172 pub eq: Option<f64>,
5173 #[serde(default, skip_serializing_if = "Option::is_none")]
5175 pub neq: Option<f64>,
5176 #[serde(default, skip_serializing_if = "Option::is_none")]
5178 pub r#in: Option<Vec<f64>>,
5179 #[serde(default, skip_serializing_if = "Option::is_none")]
5181 pub nin: Option<Vec<f64>>,
5182 #[serde(default, skip_serializing_if = "Option::is_none")]
5184 pub null: Option<bool>,
5185 #[serde(default, skip_serializing_if = "Option::is_none")]
5187 pub lt: Option<f64>,
5188 #[serde(default, skip_serializing_if = "Option::is_none")]
5190 pub lte: Option<f64>,
5191 #[serde(default, skip_serializing_if = "Option::is_none")]
5193 pub gt: Option<f64>,
5194 #[serde(default, skip_serializing_if = "Option::is_none")]
5196 pub gte: Option<f64>,
5197}
5198#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5200#[serde(rename_all = "camelCase")]
5201pub struct NullableProjectFilter {
5202 #[serde(default, skip_serializing_if = "Option::is_none")]
5204 pub id: Option<Box<IDComparator>>,
5205 #[serde(default, skip_serializing_if = "Option::is_none")]
5207 pub created_at: Option<Box<DateComparator>>,
5208 #[serde(default, skip_serializing_if = "Option::is_none")]
5210 pub updated_at: Option<Box<DateComparator>>,
5211 #[serde(default, skip_serializing_if = "Option::is_none")]
5213 pub name: Option<Box<StringComparator>>,
5214 #[serde(default, skip_serializing_if = "Option::is_none")]
5216 pub slug_id: Option<Box<StringComparator>>,
5217 #[serde(default, skip_serializing_if = "Option::is_none")]
5219 pub state: Option<Box<StringComparator>>,
5220 #[serde(default, skip_serializing_if = "Option::is_none")]
5222 pub status: Option<Box<ProjectStatusFilter>>,
5223 #[serde(default, skip_serializing_if = "Option::is_none")]
5225 pub priority: Option<Box<NullableNumberComparator>>,
5226 #[serde(default, skip_serializing_if = "Option::is_none")]
5228 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
5229 #[serde(default, skip_serializing_if = "Option::is_none")]
5231 pub searchable_content: Option<Box<ContentComparator>>,
5232 #[serde(default, skip_serializing_if = "Option::is_none")]
5234 pub started_at: Option<Box<NullableDateComparator>>,
5235 #[serde(default, skip_serializing_if = "Option::is_none")]
5237 pub completed_at: Option<Box<NullableDateComparator>>,
5238 #[serde(default, skip_serializing_if = "Option::is_none")]
5240 pub canceled_at: Option<Box<NullableDateComparator>>,
5241 #[serde(default, skip_serializing_if = "Option::is_none")]
5243 pub start_date: Option<Box<NullableDateComparator>>,
5244 #[serde(default, skip_serializing_if = "Option::is_none")]
5246 pub target_date: Option<Box<NullableDateComparator>>,
5247 #[serde(default, skip_serializing_if = "Option::is_none")]
5249 pub health: Option<Box<StringComparator>>,
5250 #[serde(default, skip_serializing_if = "Option::is_none")]
5252 pub health_with_age: Option<Box<StringComparator>>,
5253 #[serde(default, skip_serializing_if = "Option::is_none")]
5255 pub activity_type: Option<Box<StringComparator>>,
5256 #[serde(default, skip_serializing_if = "Option::is_none")]
5258 pub has_related_relations: Option<Box<RelationExistsComparator>>,
5259 #[serde(default, skip_serializing_if = "Option::is_none")]
5261 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
5262 #[serde(default, skip_serializing_if = "Option::is_none")]
5264 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
5265 #[serde(default, skip_serializing_if = "Option::is_none")]
5267 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
5268 #[serde(default, skip_serializing_if = "Option::is_none")]
5270 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
5271 #[serde(default, skip_serializing_if = "Option::is_none")]
5273 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
5274 #[serde(default, skip_serializing_if = "Option::is_none")]
5276 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
5277 #[serde(default, skip_serializing_if = "Option::is_none")]
5279 pub creator: Option<Box<UserFilter>>,
5280 #[serde(default, skip_serializing_if = "Option::is_none")]
5282 pub lead: Option<Box<NullableUserFilter>>,
5283 #[serde(default, skip_serializing_if = "Option::is_none")]
5285 pub members: Option<Box<UserCollectionFilter>>,
5286 #[serde(default, skip_serializing_if = "Option::is_none")]
5288 pub issues: Option<Box<IssueCollectionFilter>>,
5289 #[serde(default, skip_serializing_if = "Option::is_none")]
5291 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
5292 #[serde(default, skip_serializing_if = "Option::is_none")]
5294 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
5295 #[serde(default, skip_serializing_if = "Option::is_none")]
5297 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
5298 #[serde(default, skip_serializing_if = "Option::is_none")]
5300 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
5301 #[serde(default, skip_serializing_if = "Option::is_none")]
5303 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
5304 #[serde(default, skip_serializing_if = "Option::is_none")]
5306 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
5307 #[serde(default, skip_serializing_if = "Option::is_none")]
5309 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
5310 #[serde(default, skip_serializing_if = "Option::is_none")]
5312 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
5313 #[serde(default, skip_serializing_if = "Option::is_none")]
5315 pub customer_count: Option<Box<NumberComparator>>,
5316 #[serde(default, skip_serializing_if = "Option::is_none")]
5318 pub customer_important_count: Option<Box<NumberComparator>>,
5319 #[serde(default, skip_serializing_if = "Option::is_none")]
5321 pub null: Option<bool>,
5322 #[serde(default, skip_serializing_if = "Option::is_none")]
5324 pub and: Option<Vec<Box<NullableProjectFilter>>>,
5325 #[serde(default, skip_serializing_if = "Option::is_none")]
5327 pub or: Option<Vec<Box<NullableProjectFilter>>>,
5328}
5329#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5331#[serde(rename_all = "camelCase")]
5332pub struct NullableProjectMilestoneFilter {
5333 #[serde(default, skip_serializing_if = "Option::is_none")]
5335 pub id: Option<Box<IDComparator>>,
5336 #[serde(default, skip_serializing_if = "Option::is_none")]
5338 pub created_at: Option<Box<DateComparator>>,
5339 #[serde(default, skip_serializing_if = "Option::is_none")]
5341 pub updated_at: Option<Box<DateComparator>>,
5342 #[serde(default, skip_serializing_if = "Option::is_none")]
5344 pub name: Option<Box<NullableStringComparator>>,
5345 #[serde(default, skip_serializing_if = "Option::is_none")]
5347 pub target_date: Option<Box<NullableDateComparator>>,
5348 #[serde(default, skip_serializing_if = "Option::is_none")]
5350 pub project: Option<Box<NullableProjectFilter>>,
5351 #[serde(default, skip_serializing_if = "Option::is_none")]
5353 pub null: Option<bool>,
5354 #[serde(default, skip_serializing_if = "Option::is_none")]
5356 pub and: Option<Vec<Box<NullableProjectMilestoneFilter>>>,
5357 #[serde(default, skip_serializing_if = "Option::is_none")]
5359 pub or: Option<Vec<Box<NullableProjectMilestoneFilter>>>,
5360}
5361#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5363#[serde(rename_all = "camelCase")]
5364pub struct NullableProjectUpdateFilter {
5365 #[serde(default, skip_serializing_if = "Option::is_none")]
5367 pub id: Option<Box<IDComparator>>,
5368 #[serde(default, skip_serializing_if = "Option::is_none")]
5370 pub created_at: Option<Box<DateComparator>>,
5371 #[serde(default, skip_serializing_if = "Option::is_none")]
5373 pub updated_at: Option<Box<DateComparator>>,
5374 #[serde(default, skip_serializing_if = "Option::is_none")]
5376 pub user: Option<Box<UserFilter>>,
5377 #[serde(default, skip_serializing_if = "Option::is_none")]
5379 pub project: Option<Box<ProjectFilter>>,
5380 #[serde(default, skip_serializing_if = "Option::is_none")]
5382 pub reactions: Option<Box<ReactionCollectionFilter>>,
5383 #[serde(default, skip_serializing_if = "Option::is_none")]
5385 pub null: Option<bool>,
5386 #[serde(default, skip_serializing_if = "Option::is_none")]
5388 pub and: Option<Vec<Box<NullableProjectUpdateFilter>>>,
5389 #[serde(default, skip_serializing_if = "Option::is_none")]
5391 pub or: Option<Vec<Box<NullableProjectUpdateFilter>>>,
5392}
5393#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5395#[serde(rename_all = "camelCase")]
5396pub struct NullableStringComparator {
5397 #[serde(default, skip_serializing_if = "Option::is_none")]
5399 pub eq: Option<String>,
5400 #[serde(default, skip_serializing_if = "Option::is_none")]
5402 pub neq: Option<String>,
5403 #[serde(default, skip_serializing_if = "Option::is_none")]
5405 pub r#in: Option<Vec<String>>,
5406 #[serde(default, skip_serializing_if = "Option::is_none")]
5408 pub nin: Option<Vec<String>>,
5409 #[serde(default, skip_serializing_if = "Option::is_none")]
5411 pub null: Option<bool>,
5412 #[serde(default, skip_serializing_if = "Option::is_none")]
5414 pub eq_ignore_case: Option<String>,
5415 #[serde(default, skip_serializing_if = "Option::is_none")]
5417 pub neq_ignore_case: Option<String>,
5418 #[serde(default, skip_serializing_if = "Option::is_none")]
5420 pub starts_with: Option<String>,
5421 #[serde(default, skip_serializing_if = "Option::is_none")]
5423 pub starts_with_ignore_case: Option<String>,
5424 #[serde(default, skip_serializing_if = "Option::is_none")]
5426 pub not_starts_with: Option<String>,
5427 #[serde(default, skip_serializing_if = "Option::is_none")]
5429 pub ends_with: Option<String>,
5430 #[serde(default, skip_serializing_if = "Option::is_none")]
5432 pub not_ends_with: Option<String>,
5433 #[serde(default, skip_serializing_if = "Option::is_none")]
5435 pub contains: Option<String>,
5436 #[serde(default, skip_serializing_if = "Option::is_none")]
5438 pub contains_ignore_case: Option<String>,
5439 #[serde(default, skip_serializing_if = "Option::is_none")]
5441 pub not_contains: Option<String>,
5442 #[serde(default, skip_serializing_if = "Option::is_none")]
5444 pub not_contains_ignore_case: Option<String>,
5445 #[serde(default, skip_serializing_if = "Option::is_none")]
5447 pub contains_ignore_case_and_accent: Option<String>,
5448}
5449#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5451#[serde(rename_all = "camelCase")]
5452pub struct NullableTeamFilter {
5453 #[serde(default, skip_serializing_if = "Option::is_none")]
5455 pub id: Option<Box<IDComparator>>,
5456 #[serde(default, skip_serializing_if = "Option::is_none")]
5458 pub created_at: Option<Box<DateComparator>>,
5459 #[serde(default, skip_serializing_if = "Option::is_none")]
5461 pub updated_at: Option<Box<DateComparator>>,
5462 #[serde(default, skip_serializing_if = "Option::is_none")]
5464 pub name: Option<Box<StringComparator>>,
5465 #[serde(default, skip_serializing_if = "Option::is_none")]
5467 pub key: Option<Box<StringComparator>>,
5468 #[serde(default, skip_serializing_if = "Option::is_none")]
5470 pub description: Option<Box<NullableStringComparator>>,
5471 #[serde(default, skip_serializing_if = "Option::is_none")]
5473 pub private: Option<Box<BooleanComparator>>,
5474 #[serde(default, skip_serializing_if = "Option::is_none")]
5476 pub issues: Option<Box<IssueCollectionFilter>>,
5477 #[serde(default, skip_serializing_if = "Option::is_none")]
5479 pub parent: Option<Box<NullableTeamFilter>>,
5480 #[serde(default, skip_serializing_if = "Option::is_none")]
5482 pub null: Option<bool>,
5483 #[serde(default, skip_serializing_if = "Option::is_none")]
5485 pub and: Option<Vec<Box<NullableTeamFilter>>>,
5486 #[serde(default, skip_serializing_if = "Option::is_none")]
5488 pub or: Option<Vec<Box<NullableTeamFilter>>>,
5489}
5490#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5492#[serde(rename_all = "camelCase")]
5493pub struct NullableTemplateFilter {
5494 #[serde(default, skip_serializing_if = "Option::is_none")]
5496 pub id: Option<Box<IDComparator>>,
5497 #[serde(default, skip_serializing_if = "Option::is_none")]
5499 pub created_at: Option<Box<DateComparator>>,
5500 #[serde(default, skip_serializing_if = "Option::is_none")]
5502 pub updated_at: Option<Box<DateComparator>>,
5503 #[serde(default, skip_serializing_if = "Option::is_none")]
5505 pub name: Option<Box<StringComparator>>,
5506 #[serde(default, skip_serializing_if = "Option::is_none")]
5508 pub r#type: Option<Box<StringComparator>>,
5509 #[serde(default, skip_serializing_if = "Option::is_none")]
5511 pub inherited_from_id: Option<Box<IDComparator>>,
5512 #[serde(default, skip_serializing_if = "Option::is_none")]
5514 pub null: Option<bool>,
5515 #[serde(default, skip_serializing_if = "Option::is_none")]
5517 pub and: Option<Vec<Box<NullableTemplateFilter>>>,
5518 #[serde(default, skip_serializing_if = "Option::is_none")]
5520 pub or: Option<Vec<Box<NullableTemplateFilter>>>,
5521}
5522#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5524#[serde(rename_all = "camelCase")]
5525pub struct NullableTimelessDateComparator {
5526 #[serde(default, skip_serializing_if = "Option::is_none")]
5528 pub eq: Option<serde_json::Value>,
5529 #[serde(default, skip_serializing_if = "Option::is_none")]
5531 pub neq: Option<serde_json::Value>,
5532 #[serde(default, skip_serializing_if = "Option::is_none")]
5534 pub r#in: Option<Vec<serde_json::Value>>,
5535 #[serde(default, skip_serializing_if = "Option::is_none")]
5537 pub nin: Option<Vec<serde_json::Value>>,
5538 #[serde(default, skip_serializing_if = "Option::is_none")]
5540 pub null: Option<bool>,
5541 #[serde(default, skip_serializing_if = "Option::is_none")]
5543 pub lt: Option<serde_json::Value>,
5544 #[serde(default, skip_serializing_if = "Option::is_none")]
5546 pub lte: Option<serde_json::Value>,
5547 #[serde(default, skip_serializing_if = "Option::is_none")]
5549 pub gt: Option<serde_json::Value>,
5550 #[serde(default, skip_serializing_if = "Option::is_none")]
5552 pub gte: Option<serde_json::Value>,
5553}
5554#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5556#[serde(rename_all = "camelCase")]
5557pub struct NullableUserFilter {
5558 #[serde(default, skip_serializing_if = "Option::is_none")]
5560 pub id: Option<Box<IDComparator>>,
5561 #[serde(default, skip_serializing_if = "Option::is_none")]
5563 pub created_at: Option<Box<DateComparator>>,
5564 #[serde(default, skip_serializing_if = "Option::is_none")]
5566 pub updated_at: Option<Box<DateComparator>>,
5567 #[serde(default, skip_serializing_if = "Option::is_none")]
5569 pub name: Option<Box<StringComparator>>,
5570 #[serde(default, skip_serializing_if = "Option::is_none")]
5572 pub display_name: Option<Box<StringComparator>>,
5573 #[serde(default, skip_serializing_if = "Option::is_none")]
5575 pub email: Option<Box<StringComparator>>,
5576 #[serde(default, skip_serializing_if = "Option::is_none")]
5578 pub active: Option<Box<BooleanComparator>>,
5579 #[serde(default, skip_serializing_if = "Option::is_none")]
5581 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
5582 #[serde(default, skip_serializing_if = "Option::is_none")]
5584 pub admin: Option<Box<BooleanComparator>>,
5585 #[serde(default, skip_serializing_if = "Option::is_none")]
5587 pub owner: Option<Box<BooleanComparator>>,
5588 #[serde(default, skip_serializing_if = "Option::is_none")]
5590 pub invited: Option<Box<BooleanComparator>>,
5591 #[serde(default, skip_serializing_if = "Option::is_none")]
5593 pub is_invited: Option<Box<BooleanComparator>>,
5594 #[serde(default, skip_serializing_if = "Option::is_none")]
5596 pub app: Option<Box<BooleanComparator>>,
5597 #[serde(default, skip_serializing_if = "Option::is_none")]
5599 pub is_me: Option<Box<BooleanComparator>>,
5600 #[serde(default, skip_serializing_if = "Option::is_none")]
5602 pub null: Option<bool>,
5603 #[serde(default, skip_serializing_if = "Option::is_none")]
5605 pub and: Option<Vec<Box<NullableUserFilter>>>,
5606 #[serde(default, skip_serializing_if = "Option::is_none")]
5608 pub or: Option<Vec<Box<NullableUserFilter>>>,
5609}
5610#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5612#[serde(rename_all = "camelCase")]
5613pub struct NumberComparator {
5614 #[serde(default, skip_serializing_if = "Option::is_none")]
5616 pub eq: Option<f64>,
5617 #[serde(default, skip_serializing_if = "Option::is_none")]
5619 pub neq: Option<f64>,
5620 #[serde(default, skip_serializing_if = "Option::is_none")]
5622 pub r#in: Option<Vec<f64>>,
5623 #[serde(default, skip_serializing_if = "Option::is_none")]
5625 pub nin: Option<Vec<f64>>,
5626 #[serde(default, skip_serializing_if = "Option::is_none")]
5628 pub lt: Option<f64>,
5629 #[serde(default, skip_serializing_if = "Option::is_none")]
5631 pub lte: Option<f64>,
5632 #[serde(default, skip_serializing_if = "Option::is_none")]
5634 pub gt: Option<f64>,
5635 #[serde(default, skip_serializing_if = "Option::is_none")]
5637 pub gte: Option<f64>,
5638}
5639#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5640#[serde(rename_all = "camelCase")]
5641pub struct OnboardingCustomerSurvey {
5642 #[serde(default, skip_serializing_if = "Option::is_none")]
5643 pub company_role: Option<String>,
5644 #[serde(default, skip_serializing_if = "Option::is_none")]
5645 pub company_size: Option<String>,
5646}
5647#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5648#[serde(rename_all = "camelCase")]
5649pub struct OpsgenieInput {
5650 #[serde(default, skip_serializing_if = "Option::is_none")]
5652 pub api_failed_with_unauthorized_error_at: Option<chrono::DateTime<chrono::Utc>>,
5653}
5654#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5655#[serde(rename_all = "camelCase")]
5656pub struct OrganizationDomainCreateInput {
5657 #[serde(default, skip_serializing_if = "Option::is_none")]
5659 pub id: Option<String>,
5660 #[serde(default, skip_serializing_if = "Option::is_none")]
5662 pub identity_provider_id: Option<String>,
5663 #[serde(default, skip_serializing_if = "Option::is_none")]
5665 pub name: Option<String>,
5666 #[serde(default, skip_serializing_if = "Option::is_none")]
5668 pub verification_email: Option<String>,
5669 #[serde(default, skip_serializing_if = "Option::is_none")]
5671 pub auth_type: Option<String>,
5672}
5673#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5674#[serde(rename_all = "camelCase")]
5675pub struct OrganizationDomainUpdateInput {
5676 #[serde(default, skip_serializing_if = "Option::is_none")]
5678 pub disable_organization_creation: Option<bool>,
5679}
5680#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5681#[serde(rename_all = "camelCase")]
5682pub struct OrganizationDomainVerificationInput {
5683 #[serde(default, skip_serializing_if = "Option::is_none")]
5685 pub organization_domain_id: Option<String>,
5686 #[serde(default, skip_serializing_if = "Option::is_none")]
5688 pub verification_code: Option<String>,
5689}
5690#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5691#[serde(rename_all = "camelCase")]
5692pub struct OrganizationInviteCreateInput {
5693 #[serde(default, skip_serializing_if = "Option::is_none")]
5695 pub id: Option<String>,
5696 #[serde(default, skip_serializing_if = "Option::is_none")]
5698 pub email: Option<String>,
5699 #[serde(default, skip_serializing_if = "Option::is_none")]
5701 pub role: Option<UserRoleType>,
5702 #[serde(default, skip_serializing_if = "Option::is_none")]
5704 pub team_ids: Option<Vec<String>>,
5705 #[serde(default, skip_serializing_if = "Option::is_none")]
5707 pub metadata: Option<serde_json::Value>,
5708}
5709#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5710#[serde(rename_all = "camelCase")]
5711pub struct OrganizationInviteUpdateInput {
5712 #[serde(default, skip_serializing_if = "Option::is_none")]
5714 pub team_ids: Option<Vec<String>>,
5715}
5716#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5718#[serde(rename_all = "camelCase")]
5719pub struct OrganizationIpRestrictionInput {
5720 #[serde(default, skip_serializing_if = "Option::is_none")]
5722 pub range: Option<String>,
5723 #[serde(default, skip_serializing_if = "Option::is_none")]
5725 pub r#type: Option<String>,
5726 #[serde(default, skip_serializing_if = "Option::is_none")]
5728 pub description: Option<String>,
5729 #[serde(default, skip_serializing_if = "Option::is_none")]
5731 pub enabled: Option<bool>,
5732}
5733#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5734#[serde(rename_all = "camelCase")]
5735pub struct OrganizationSecuritySettingsInput {
5736 #[serde(default, skip_serializing_if = "Option::is_none")]
5738 pub personal_api_keys_role: Option<UserRoleType>,
5739 #[serde(default, skip_serializing_if = "Option::is_none")]
5741 pub invitations_role: Option<UserRoleType>,
5742 #[serde(default, skip_serializing_if = "Option::is_none")]
5744 pub team_creation_role: Option<UserRoleType>,
5745 #[serde(default, skip_serializing_if = "Option::is_none")]
5747 pub label_management_role: Option<UserRoleType>,
5748 #[serde(default, skip_serializing_if = "Option::is_none")]
5750 pub api_settings_role: Option<UserRoleType>,
5751 #[serde(default, skip_serializing_if = "Option::is_none")]
5753 pub template_management_role: Option<UserRoleType>,
5754 #[serde(default, skip_serializing_if = "Option::is_none")]
5756 pub import_role: Option<UserRoleType>,
5757 #[serde(default, skip_serializing_if = "Option::is_none")]
5759 pub agent_guidance_role: Option<UserRoleType>,
5760 #[serde(default, skip_serializing_if = "Option::is_none")]
5762 pub integration_creation_role: Option<UserRoleType>,
5763}
5764#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5765#[serde(rename_all = "camelCase")]
5766pub struct OrganizationStartTrialInput {
5767 #[serde(default, skip_serializing_if = "Option::is_none")]
5769 pub plan_type: Option<String>,
5770}
5771#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5772#[serde(rename_all = "camelCase")]
5773pub struct OrganizationUpdateInput {
5774 #[serde(default, skip_serializing_if = "Option::is_none")]
5776 pub name: Option<String>,
5777 #[serde(default, skip_serializing_if = "Option::is_none")]
5779 pub logo_url: Option<String>,
5780 #[serde(default, skip_serializing_if = "Option::is_none")]
5782 pub url_key: Option<String>,
5783 #[serde(default, skip_serializing_if = "Option::is_none")]
5785 pub git_branch_format: Option<String>,
5786 #[serde(default, skip_serializing_if = "Option::is_none")]
5788 pub git_linkback_messages_enabled: Option<bool>,
5789 #[serde(default, skip_serializing_if = "Option::is_none")]
5791 pub git_public_linkback_messages_enabled: Option<bool>,
5792 #[serde(default, skip_serializing_if = "Option::is_none")]
5794 pub git_linkback_descriptions_enabled: Option<bool>,
5795 #[serde(default, skip_serializing_if = "Option::is_none")]
5797 pub roadmap_enabled: Option<bool>,
5798 #[serde(default, skip_serializing_if = "Option::is_none")]
5800 pub project_update_reminder_frequency_in_weeks: Option<f64>,
5801 #[serde(default, skip_serializing_if = "Option::is_none")]
5803 pub project_update_reminders_day: Option<Day>,
5804 #[serde(default, skip_serializing_if = "Option::is_none")]
5806 pub project_update_reminders_hour: Option<f64>,
5807 #[serde(default, skip_serializing_if = "Option::is_none")]
5809 pub initiative_update_reminder_frequency_in_weeks: Option<f64>,
5810 #[serde(default, skip_serializing_if = "Option::is_none")]
5812 pub initiative_update_reminders_day: Option<Day>,
5813 #[serde(default, skip_serializing_if = "Option::is_none")]
5815 pub initiative_update_reminders_hour: Option<f64>,
5816 #[serde(default, skip_serializing_if = "Option::is_none")]
5818 pub fiscal_year_start_month: Option<f64>,
5819 #[serde(default, skip_serializing_if = "Option::is_none")]
5821 pub working_days: Option<Vec<f64>>,
5822 #[serde(default, skip_serializing_if = "Option::is_none")]
5824 pub reduced_personal_information: Option<bool>,
5825 #[serde(default, skip_serializing_if = "Option::is_none")]
5827 pub oauth_app_review: Option<bool>,
5828 #[serde(default, skip_serializing_if = "Option::is_none")]
5830 pub allowed_auth_services: Option<Vec<String>>,
5831 #[serde(default, skip_serializing_if = "Option::is_none")]
5833 pub sla_enabled: Option<bool>,
5834 #[serde(default, skip_serializing_if = "Option::is_none")]
5836 pub restrict_agent_invocation_to_members: Option<bool>,
5837 #[serde(default, skip_serializing_if = "Option::is_none")]
5839 pub ip_restrictions: Option<Vec<Box<OrganizationIpRestrictionInput>>>,
5840 #[serde(default, skip_serializing_if = "Option::is_none")]
5842 pub allowed_file_upload_content_types: Option<Vec<String>>,
5843 #[serde(default, skip_serializing_if = "Option::is_none")]
5845 pub theme_settings: Option<serde_json::Value>,
5846 #[serde(default, skip_serializing_if = "Option::is_none")]
5848 pub customers_enabled: Option<bool>,
5849 #[serde(default, skip_serializing_if = "Option::is_none")]
5851 pub customers_configuration: Option<serde_json::Value>,
5852 #[serde(default, skip_serializing_if = "Option::is_none")]
5854 pub code_intelligence_enabled: Option<bool>,
5855 #[serde(default, skip_serializing_if = "Option::is_none")]
5857 pub code_intelligence_repository: Option<String>,
5858 #[serde(default, skip_serializing_if = "Option::is_none")]
5860 pub feed_enabled: Option<bool>,
5861 #[serde(default, skip_serializing_if = "Option::is_none")]
5863 pub hide_non_primary_organizations: Option<bool>,
5864 #[serde(default, skip_serializing_if = "Option::is_none")]
5866 pub default_feed_summary_schedule: Option<FeedSummarySchedule>,
5867 #[serde(default, skip_serializing_if = "Option::is_none")]
5869 pub ai_addon_enabled: Option<bool>,
5870 #[serde(default, skip_serializing_if = "Option::is_none")]
5872 pub generated_updates_enabled: Option<bool>,
5873 #[serde(default, skip_serializing_if = "Option::is_none")]
5875 pub ai_telemetry_enabled: Option<bool>,
5876 #[serde(default, skip_serializing_if = "Option::is_none")]
5878 pub ai_discussion_summaries_enabled: Option<bool>,
5879 #[serde(default, skip_serializing_if = "Option::is_none")]
5881 pub ai_thread_summaries_enabled: Option<bool>,
5882 #[serde(default, skip_serializing_if = "Option::is_none")]
5884 pub hipaa_compliance_enabled: Option<bool>,
5885 #[serde(default, skip_serializing_if = "Option::is_none")]
5887 pub security_settings: Option<Box<OrganizationSecuritySettingsInput>>,
5888 #[serde(default, skip_serializing_if = "Option::is_none")]
5890 pub ai_provider_configuration: Option<serde_json::Value>,
5891 #[serde(default, skip_serializing_if = "Option::is_none")]
5893 pub slack_project_channel_integration_id: Option<String>,
5894 #[serde(default, skip_serializing_if = "Option::is_none")]
5896 pub slack_project_channel_prefix: Option<String>,
5897 #[serde(default, skip_serializing_if = "Option::is_none")]
5899 pub linear_agent_enabled: Option<bool>,
5900}
5901#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5903#[serde(rename_all = "camelCase")]
5904pub struct OwnerSort {
5905 #[serde(default, skip_serializing_if = "Option::is_none")]
5907 pub nulls: Option<PaginationNulls>,
5908 #[serde(default, skip_serializing_if = "Option::is_none")]
5910 pub order: Option<PaginationSortOrder>,
5911}
5912#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5913#[serde(rename_all = "camelCase")]
5914pub struct PagerDutyInput {
5915 #[serde(default, skip_serializing_if = "Option::is_none")]
5917 pub api_failed_with_unauthorized_error_at: Option<chrono::DateTime<chrono::Utc>>,
5918}
5919#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5920#[serde(rename_all = "camelCase")]
5921pub struct PartialNotificationChannelPreferencesInput {
5922 #[serde(default, skip_serializing_if = "Option::is_none")]
5924 pub mobile: Option<bool>,
5925 #[serde(default, skip_serializing_if = "Option::is_none")]
5927 pub desktop: Option<bool>,
5928 #[serde(default, skip_serializing_if = "Option::is_none")]
5930 pub email: Option<bool>,
5931 #[serde(default, skip_serializing_if = "Option::is_none")]
5933 pub slack: Option<bool>,
5934}
5935#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5937#[serde(rename_all = "camelCase")]
5938pub struct PrioritySort {
5939 #[serde(default, skip_serializing_if = "Option::is_none")]
5941 pub nulls: Option<PaginationNulls>,
5942 #[serde(default, skip_serializing_if = "Option::is_none")]
5944 pub order: Option<PaginationSortOrder>,
5945 #[serde(default, skip_serializing_if = "Option::is_none")]
5947 pub no_priority_first: Option<bool>,
5948}
5949#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5951#[serde(rename_all = "camelCase")]
5952pub struct ProjectCollectionFilter {
5953 #[serde(default, skip_serializing_if = "Option::is_none")]
5955 pub id: Option<Box<IDComparator>>,
5956 #[serde(default, skip_serializing_if = "Option::is_none")]
5958 pub created_at: Option<Box<DateComparator>>,
5959 #[serde(default, skip_serializing_if = "Option::is_none")]
5961 pub updated_at: Option<Box<DateComparator>>,
5962 #[serde(default, skip_serializing_if = "Option::is_none")]
5964 pub name: Option<Box<StringComparator>>,
5965 #[serde(default, skip_serializing_if = "Option::is_none")]
5967 pub slug_id: Option<Box<StringComparator>>,
5968 #[serde(default, skip_serializing_if = "Option::is_none")]
5970 pub state: Option<Box<StringComparator>>,
5971 #[serde(default, skip_serializing_if = "Option::is_none")]
5973 pub status: Option<Box<ProjectStatusFilter>>,
5974 #[serde(default, skip_serializing_if = "Option::is_none")]
5976 pub priority: Option<Box<NullableNumberComparator>>,
5977 #[serde(default, skip_serializing_if = "Option::is_none")]
5979 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
5980 #[serde(default, skip_serializing_if = "Option::is_none")]
5982 pub searchable_content: Option<Box<ContentComparator>>,
5983 #[serde(default, skip_serializing_if = "Option::is_none")]
5985 pub started_at: Option<Box<NullableDateComparator>>,
5986 #[serde(default, skip_serializing_if = "Option::is_none")]
5988 pub completed_at: Option<Box<NullableDateComparator>>,
5989 #[serde(default, skip_serializing_if = "Option::is_none")]
5991 pub canceled_at: Option<Box<NullableDateComparator>>,
5992 #[serde(default, skip_serializing_if = "Option::is_none")]
5994 pub start_date: Option<Box<NullableDateComparator>>,
5995 #[serde(default, skip_serializing_if = "Option::is_none")]
5997 pub target_date: Option<Box<NullableDateComparator>>,
5998 #[serde(default, skip_serializing_if = "Option::is_none")]
6000 pub health: Option<Box<StringComparator>>,
6001 #[serde(default, skip_serializing_if = "Option::is_none")]
6003 pub health_with_age: Option<Box<StringComparator>>,
6004 #[serde(default, skip_serializing_if = "Option::is_none")]
6006 pub activity_type: Option<Box<StringComparator>>,
6007 #[serde(default, skip_serializing_if = "Option::is_none")]
6009 pub has_related_relations: Option<Box<RelationExistsComparator>>,
6010 #[serde(default, skip_serializing_if = "Option::is_none")]
6012 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
6013 #[serde(default, skip_serializing_if = "Option::is_none")]
6015 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
6016 #[serde(default, skip_serializing_if = "Option::is_none")]
6018 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
6019 #[serde(default, skip_serializing_if = "Option::is_none")]
6021 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
6022 #[serde(default, skip_serializing_if = "Option::is_none")]
6024 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
6025 #[serde(default, skip_serializing_if = "Option::is_none")]
6027 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
6028 #[serde(default, skip_serializing_if = "Option::is_none")]
6030 pub creator: Option<Box<UserFilter>>,
6031 #[serde(default, skip_serializing_if = "Option::is_none")]
6033 pub lead: Option<Box<NullableUserFilter>>,
6034 #[serde(default, skip_serializing_if = "Option::is_none")]
6036 pub members: Option<Box<UserCollectionFilter>>,
6037 #[serde(default, skip_serializing_if = "Option::is_none")]
6039 pub issues: Option<Box<IssueCollectionFilter>>,
6040 #[serde(default, skip_serializing_if = "Option::is_none")]
6042 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
6043 #[serde(default, skip_serializing_if = "Option::is_none")]
6045 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
6046 #[serde(default, skip_serializing_if = "Option::is_none")]
6048 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
6049 #[serde(default, skip_serializing_if = "Option::is_none")]
6051 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
6052 #[serde(default, skip_serializing_if = "Option::is_none")]
6054 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
6055 #[serde(default, skip_serializing_if = "Option::is_none")]
6057 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
6058 #[serde(default, skip_serializing_if = "Option::is_none")]
6060 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
6061 #[serde(default, skip_serializing_if = "Option::is_none")]
6063 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
6064 #[serde(default, skip_serializing_if = "Option::is_none")]
6066 pub customer_count: Option<Box<NumberComparator>>,
6067 #[serde(default, skip_serializing_if = "Option::is_none")]
6069 pub customer_important_count: Option<Box<NumberComparator>>,
6070 #[serde(default, skip_serializing_if = "Option::is_none")]
6072 pub and: Option<Vec<Box<ProjectCollectionFilter>>>,
6073 #[serde(default, skip_serializing_if = "Option::is_none")]
6075 pub or: Option<Vec<Box<ProjectCollectionFilter>>>,
6076 #[serde(default, skip_serializing_if = "Option::is_none")]
6078 pub some: Option<Box<ProjectFilter>>,
6079 #[serde(default, skip_serializing_if = "Option::is_none")]
6081 pub every: Option<Box<ProjectFilter>>,
6082 #[serde(default, skip_serializing_if = "Option::is_none")]
6084 pub length: Option<Box<NumberComparator>>,
6085}
6086#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6087#[serde(rename_all = "camelCase")]
6088pub struct ProjectCreateInput {
6089 #[serde(default, skip_serializing_if = "Option::is_none")]
6091 pub id: Option<String>,
6092 #[serde(default, skip_serializing_if = "Option::is_none")]
6094 pub name: Option<String>,
6095 #[serde(default, skip_serializing_if = "Option::is_none")]
6097 pub icon: Option<String>,
6098 #[serde(default, skip_serializing_if = "Option::is_none")]
6100 pub color: Option<String>,
6101 #[serde(default, skip_serializing_if = "Option::is_none")]
6103 pub status_id: Option<String>,
6104 #[serde(default, skip_serializing_if = "Option::is_none")]
6106 pub description: Option<String>,
6107 #[serde(default, skip_serializing_if = "Option::is_none")]
6109 pub content: Option<String>,
6110 #[serde(default, skip_serializing_if = "Option::is_none")]
6112 pub team_ids: Option<Vec<String>>,
6113 #[serde(default, skip_serializing_if = "Option::is_none")]
6115 pub converted_from_issue_id: Option<String>,
6116 #[serde(default, skip_serializing_if = "Option::is_none")]
6118 pub last_applied_template_id: Option<String>,
6119 #[serde(default, skip_serializing_if = "Option::is_none")]
6121 pub template_id: Option<String>,
6122 #[serde(default, skip_serializing_if = "Option::is_none")]
6124 pub use_default_template: Option<bool>,
6125 #[serde(default, skip_serializing_if = "Option::is_none")]
6127 pub lead_id: Option<String>,
6128 #[serde(default, skip_serializing_if = "Option::is_none")]
6130 pub member_ids: Option<Vec<String>>,
6131 #[serde(default, skip_serializing_if = "Option::is_none")]
6133 pub start_date: Option<chrono::NaiveDate>,
6134 #[serde(default, skip_serializing_if = "Option::is_none")]
6136 pub start_date_resolution: Option<DateResolutionType>,
6137 #[serde(default, skip_serializing_if = "Option::is_none")]
6139 pub target_date: Option<chrono::NaiveDate>,
6140 #[serde(default, skip_serializing_if = "Option::is_none")]
6142 pub target_date_resolution: Option<DateResolutionType>,
6143 #[serde(default, skip_serializing_if = "Option::is_none")]
6145 pub sort_order: Option<f64>,
6146 #[serde(default, skip_serializing_if = "Option::is_none")]
6148 pub priority_sort_order: Option<f64>,
6149 #[serde(default, skip_serializing_if = "Option::is_none")]
6151 pub priority: Option<i64>,
6152 #[serde(default, skip_serializing_if = "Option::is_none")]
6154 pub label_ids: Option<Vec<String>>,
6155}
6156#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6158#[serde(rename_all = "camelCase")]
6159pub struct ProjectCreatedAtSort {
6160 #[serde(default, skip_serializing_if = "Option::is_none")]
6162 pub nulls: Option<PaginationNulls>,
6163 #[serde(default, skip_serializing_if = "Option::is_none")]
6165 pub order: Option<PaginationSortOrder>,
6166}
6167#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6169#[serde(rename_all = "camelCase")]
6170pub struct ProjectFilter {
6171 #[serde(default, skip_serializing_if = "Option::is_none")]
6173 pub id: Option<Box<IDComparator>>,
6174 #[serde(default, skip_serializing_if = "Option::is_none")]
6176 pub created_at: Option<Box<DateComparator>>,
6177 #[serde(default, skip_serializing_if = "Option::is_none")]
6179 pub updated_at: Option<Box<DateComparator>>,
6180 #[serde(default, skip_serializing_if = "Option::is_none")]
6182 pub name: Option<Box<StringComparator>>,
6183 #[serde(default, skip_serializing_if = "Option::is_none")]
6185 pub slug_id: Option<Box<StringComparator>>,
6186 #[serde(default, skip_serializing_if = "Option::is_none")]
6188 pub state: Option<Box<StringComparator>>,
6189 #[serde(default, skip_serializing_if = "Option::is_none")]
6191 pub status: Option<Box<ProjectStatusFilter>>,
6192 #[serde(default, skip_serializing_if = "Option::is_none")]
6194 pub priority: Option<Box<NullableNumberComparator>>,
6195 #[serde(default, skip_serializing_if = "Option::is_none")]
6197 pub labels: Option<Box<ProjectLabelCollectionFilter>>,
6198 #[serde(default, skip_serializing_if = "Option::is_none")]
6200 pub searchable_content: Option<Box<ContentComparator>>,
6201 #[serde(default, skip_serializing_if = "Option::is_none")]
6203 pub started_at: Option<Box<NullableDateComparator>>,
6204 #[serde(default, skip_serializing_if = "Option::is_none")]
6206 pub completed_at: Option<Box<NullableDateComparator>>,
6207 #[serde(default, skip_serializing_if = "Option::is_none")]
6209 pub canceled_at: Option<Box<NullableDateComparator>>,
6210 #[serde(default, skip_serializing_if = "Option::is_none")]
6212 pub start_date: Option<Box<NullableDateComparator>>,
6213 #[serde(default, skip_serializing_if = "Option::is_none")]
6215 pub target_date: Option<Box<NullableDateComparator>>,
6216 #[serde(default, skip_serializing_if = "Option::is_none")]
6218 pub health: Option<Box<StringComparator>>,
6219 #[serde(default, skip_serializing_if = "Option::is_none")]
6221 pub health_with_age: Option<Box<StringComparator>>,
6222 #[serde(default, skip_serializing_if = "Option::is_none")]
6224 pub activity_type: Option<Box<StringComparator>>,
6225 #[serde(default, skip_serializing_if = "Option::is_none")]
6227 pub has_related_relations: Option<Box<RelationExistsComparator>>,
6228 #[serde(default, skip_serializing_if = "Option::is_none")]
6230 pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
6231 #[serde(default, skip_serializing_if = "Option::is_none")]
6233 pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
6234 #[serde(default, skip_serializing_if = "Option::is_none")]
6236 pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
6237 #[serde(default, skip_serializing_if = "Option::is_none")]
6239 pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
6240 #[serde(default, skip_serializing_if = "Option::is_none")]
6242 pub has_violated_relations: Option<Box<RelationExistsComparator>>,
6243 #[serde(default, skip_serializing_if = "Option::is_none")]
6245 pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
6246 #[serde(default, skip_serializing_if = "Option::is_none")]
6248 pub creator: Option<Box<UserFilter>>,
6249 #[serde(default, skip_serializing_if = "Option::is_none")]
6251 pub lead: Option<Box<NullableUserFilter>>,
6252 #[serde(default, skip_serializing_if = "Option::is_none")]
6254 pub members: Option<Box<UserCollectionFilter>>,
6255 #[serde(default, skip_serializing_if = "Option::is_none")]
6257 pub issues: Option<Box<IssueCollectionFilter>>,
6258 #[serde(default, skip_serializing_if = "Option::is_none")]
6260 pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
6261 #[serde(default, skip_serializing_if = "Option::is_none")]
6263 pub initiatives: Option<Box<InitiativeCollectionFilter>>,
6264 #[serde(default, skip_serializing_if = "Option::is_none")]
6266 pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
6267 #[serde(default, skip_serializing_if = "Option::is_none")]
6269 pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
6270 #[serde(default, skip_serializing_if = "Option::is_none")]
6272 pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
6273 #[serde(default, skip_serializing_if = "Option::is_none")]
6275 pub accessible_teams: Option<Box<TeamCollectionFilter>>,
6276 #[serde(default, skip_serializing_if = "Option::is_none")]
6278 pub last_applied_template: Option<Box<NullableTemplateFilter>>,
6279 #[serde(default, skip_serializing_if = "Option::is_none")]
6281 pub needs: Option<Box<CustomerNeedCollectionFilter>>,
6282 #[serde(default, skip_serializing_if = "Option::is_none")]
6284 pub customer_count: Option<Box<NumberComparator>>,
6285 #[serde(default, skip_serializing_if = "Option::is_none")]
6287 pub customer_important_count: Option<Box<NumberComparator>>,
6288 #[serde(default, skip_serializing_if = "Option::is_none")]
6290 pub and: Option<Vec<Box<ProjectFilter>>>,
6291 #[serde(default, skip_serializing_if = "Option::is_none")]
6293 pub or: Option<Vec<Box<ProjectFilter>>>,
6294}
6295#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6297#[serde(rename_all = "camelCase")]
6298pub struct ProjectHealthSort {
6299 #[serde(default, skip_serializing_if = "Option::is_none")]
6301 pub nulls: Option<PaginationNulls>,
6302 #[serde(default, skip_serializing_if = "Option::is_none")]
6304 pub order: Option<PaginationSortOrder>,
6305}
6306#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6308#[serde(rename_all = "camelCase")]
6309pub struct ProjectLabelCollectionFilter {
6310 #[serde(default, skip_serializing_if = "Option::is_none")]
6312 pub id: Option<Box<IDComparator>>,
6313 #[serde(default, skip_serializing_if = "Option::is_none")]
6315 pub created_at: Option<Box<DateComparator>>,
6316 #[serde(default, skip_serializing_if = "Option::is_none")]
6318 pub updated_at: Option<Box<DateComparator>>,
6319 #[serde(default, skip_serializing_if = "Option::is_none")]
6321 pub name: Option<Box<StringComparator>>,
6322 #[serde(default, skip_serializing_if = "Option::is_none")]
6324 pub is_group: Option<Box<BooleanComparator>>,
6325 #[serde(default, skip_serializing_if = "Option::is_none")]
6327 pub creator: Option<Box<NullableUserFilter>>,
6328 #[serde(default, skip_serializing_if = "Option::is_none")]
6330 pub parent: Option<Box<ProjectLabelFilter>>,
6331 #[serde(default, skip_serializing_if = "Option::is_none")]
6333 pub null: Option<bool>,
6334 #[serde(default, skip_serializing_if = "Option::is_none")]
6336 pub and: Option<Vec<Box<ProjectLabelCollectionFilter>>>,
6337 #[serde(default, skip_serializing_if = "Option::is_none")]
6339 pub or: Option<Vec<Box<ProjectLabelCollectionFilter>>>,
6340 #[serde(default, skip_serializing_if = "Option::is_none")]
6342 pub some: Option<Box<ProjectLabelCollectionFilter>>,
6343 #[serde(default, skip_serializing_if = "Option::is_none")]
6345 pub every: Option<Box<ProjectLabelFilter>>,
6346 #[serde(default, skip_serializing_if = "Option::is_none")]
6348 pub length: Option<Box<NumberComparator>>,
6349}
6350#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6351#[serde(rename_all = "camelCase")]
6352pub struct ProjectLabelCreateInput {
6353 #[serde(default, skip_serializing_if = "Option::is_none")]
6355 pub id: Option<String>,
6356 #[serde(default, skip_serializing_if = "Option::is_none")]
6358 pub name: Option<String>,
6359 #[serde(default, skip_serializing_if = "Option::is_none")]
6361 pub description: Option<String>,
6362 #[serde(default, skip_serializing_if = "Option::is_none")]
6364 pub color: Option<String>,
6365 #[serde(default, skip_serializing_if = "Option::is_none")]
6367 pub parent_id: Option<String>,
6368 #[serde(default, skip_serializing_if = "Option::is_none")]
6370 pub is_group: Option<bool>,
6371 #[serde(default, skip_serializing_if = "Option::is_none")]
6373 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
6374}
6375#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6377#[serde(rename_all = "camelCase")]
6378pub struct ProjectLabelFilter {
6379 #[serde(default, skip_serializing_if = "Option::is_none")]
6381 pub id: Option<Box<IDComparator>>,
6382 #[serde(default, skip_serializing_if = "Option::is_none")]
6384 pub created_at: Option<Box<DateComparator>>,
6385 #[serde(default, skip_serializing_if = "Option::is_none")]
6387 pub updated_at: Option<Box<DateComparator>>,
6388 #[serde(default, skip_serializing_if = "Option::is_none")]
6390 pub name: Option<Box<StringComparator>>,
6391 #[serde(default, skip_serializing_if = "Option::is_none")]
6393 pub is_group: Option<Box<BooleanComparator>>,
6394 #[serde(default, skip_serializing_if = "Option::is_none")]
6396 pub creator: Option<Box<NullableUserFilter>>,
6397 #[serde(default, skip_serializing_if = "Option::is_none")]
6399 pub parent: Option<Box<ProjectLabelFilter>>,
6400 #[serde(default, skip_serializing_if = "Option::is_none")]
6402 pub and: Option<Vec<Box<ProjectLabelFilter>>>,
6403 #[serde(default, skip_serializing_if = "Option::is_none")]
6405 pub or: Option<Vec<Box<ProjectLabelFilter>>>,
6406}
6407#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6408#[serde(rename_all = "camelCase")]
6409pub struct ProjectLabelUpdateInput {
6410 #[serde(default, skip_serializing_if = "Option::is_none")]
6412 pub name: Option<String>,
6413 #[serde(default, skip_serializing_if = "Option::is_none")]
6415 pub description: Option<String>,
6416 #[serde(default, skip_serializing_if = "Option::is_none")]
6418 pub parent_id: Option<String>,
6419 #[serde(default, skip_serializing_if = "Option::is_none")]
6421 pub color: Option<String>,
6422 #[serde(default, skip_serializing_if = "Option::is_none")]
6424 pub is_group: Option<bool>,
6425 #[serde(default, skip_serializing_if = "Option::is_none")]
6427 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
6428}
6429#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6431#[serde(rename_all = "camelCase")]
6432pub struct ProjectLeadSort {
6433 #[serde(default, skip_serializing_if = "Option::is_none")]
6435 pub nulls: Option<PaginationNulls>,
6436 #[serde(default, skip_serializing_if = "Option::is_none")]
6438 pub order: Option<PaginationSortOrder>,
6439}
6440#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6442#[serde(rename_all = "camelCase")]
6443pub struct ProjectManualSort {
6444 #[serde(default, skip_serializing_if = "Option::is_none")]
6446 pub nulls: Option<PaginationNulls>,
6447 #[serde(default, skip_serializing_if = "Option::is_none")]
6449 pub order: Option<PaginationSortOrder>,
6450}
6451#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6453#[serde(rename_all = "camelCase")]
6454pub struct ProjectMilestoneCollectionFilter {
6455 #[serde(default, skip_serializing_if = "Option::is_none")]
6457 pub id: Option<Box<IDComparator>>,
6458 #[serde(default, skip_serializing_if = "Option::is_none")]
6460 pub created_at: Option<Box<DateComparator>>,
6461 #[serde(default, skip_serializing_if = "Option::is_none")]
6463 pub updated_at: Option<Box<DateComparator>>,
6464 #[serde(default, skip_serializing_if = "Option::is_none")]
6466 pub name: Option<Box<NullableStringComparator>>,
6467 #[serde(default, skip_serializing_if = "Option::is_none")]
6469 pub target_date: Option<Box<NullableDateComparator>>,
6470 #[serde(default, skip_serializing_if = "Option::is_none")]
6472 pub project: Option<Box<NullableProjectFilter>>,
6473 #[serde(default, skip_serializing_if = "Option::is_none")]
6475 pub and: Option<Vec<Box<ProjectMilestoneCollectionFilter>>>,
6476 #[serde(default, skip_serializing_if = "Option::is_none")]
6478 pub or: Option<Vec<Box<ProjectMilestoneCollectionFilter>>>,
6479 #[serde(default, skip_serializing_if = "Option::is_none")]
6481 pub some: Option<Box<ProjectMilestoneFilter>>,
6482 #[serde(default, skip_serializing_if = "Option::is_none")]
6484 pub every: Option<Box<ProjectMilestoneFilter>>,
6485 #[serde(default, skip_serializing_if = "Option::is_none")]
6487 pub length: Option<Box<NumberComparator>>,
6488}
6489#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6490#[serde(rename_all = "camelCase")]
6491pub struct ProjectMilestoneCreateInput {
6492 #[serde(default, skip_serializing_if = "Option::is_none")]
6494 pub id: Option<String>,
6495 #[serde(default, skip_serializing_if = "Option::is_none")]
6497 pub name: Option<String>,
6498 #[serde(default, skip_serializing_if = "Option::is_none")]
6500 pub description: Option<String>,
6501 #[serde(default, skip_serializing_if = "Option::is_none")]
6503 pub description_data: Option<serde_json::Value>,
6504 #[serde(default, skip_serializing_if = "Option::is_none")]
6506 pub target_date: Option<chrono::NaiveDate>,
6507 #[serde(default, skip_serializing_if = "Option::is_none")]
6509 pub project_id: Option<String>,
6510 #[serde(default, skip_serializing_if = "Option::is_none")]
6512 pub sort_order: Option<f64>,
6513}
6514#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6516#[serde(rename_all = "camelCase")]
6517pub struct ProjectMilestoneFilter {
6518 #[serde(default, skip_serializing_if = "Option::is_none")]
6520 pub id: Option<Box<IDComparator>>,
6521 #[serde(default, skip_serializing_if = "Option::is_none")]
6523 pub created_at: Option<Box<DateComparator>>,
6524 #[serde(default, skip_serializing_if = "Option::is_none")]
6526 pub updated_at: Option<Box<DateComparator>>,
6527 #[serde(default, skip_serializing_if = "Option::is_none")]
6529 pub name: Option<Box<NullableStringComparator>>,
6530 #[serde(default, skip_serializing_if = "Option::is_none")]
6532 pub target_date: Option<Box<NullableDateComparator>>,
6533 #[serde(default, skip_serializing_if = "Option::is_none")]
6535 pub project: Option<Box<NullableProjectFilter>>,
6536 #[serde(default, skip_serializing_if = "Option::is_none")]
6538 pub and: Option<Vec<Box<ProjectMilestoneFilter>>>,
6539 #[serde(default, skip_serializing_if = "Option::is_none")]
6541 pub or: Option<Vec<Box<ProjectMilestoneFilter>>>,
6542}
6543#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6544#[serde(rename_all = "camelCase")]
6545pub struct ProjectMilestoneMoveInput {
6546 #[serde(default, skip_serializing_if = "Option::is_none")]
6548 pub project_id: Option<String>,
6549 #[serde(default, skip_serializing_if = "Option::is_none")]
6551 pub new_issue_team_id: Option<String>,
6552 #[serde(default, skip_serializing_if = "Option::is_none")]
6554 pub add_issue_team_to_project: Option<bool>,
6555 #[serde(default, skip_serializing_if = "Option::is_none")]
6557 pub undo_issue_team_ids: Option<Vec<Box<ProjectMilestoneMoveIssueToTeamInput>>>,
6558 #[serde(default, skip_serializing_if = "Option::is_none")]
6560 pub undo_project_team_ids: Option<Box<ProjectMilestoneMoveProjectTeamsInput>>,
6561}
6562#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6564#[serde(rename_all = "camelCase")]
6565pub struct ProjectMilestoneMoveIssueToTeamInput {
6566 #[serde(default, skip_serializing_if = "Option::is_none")]
6568 pub issue_id: Option<String>,
6569 #[serde(default, skip_serializing_if = "Option::is_none")]
6571 pub team_id: Option<String>,
6572}
6573#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6575#[serde(rename_all = "camelCase")]
6576pub struct ProjectMilestoneMoveProjectTeamsInput {
6577 #[serde(default, skip_serializing_if = "Option::is_none")]
6579 pub project_id: Option<String>,
6580 #[serde(default, skip_serializing_if = "Option::is_none")]
6582 pub team_ids: Option<Vec<String>>,
6583}
6584#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6585#[serde(rename_all = "camelCase")]
6586pub struct ProjectMilestoneUpdateInput {
6587 #[serde(default, skip_serializing_if = "Option::is_none")]
6589 pub name: Option<String>,
6590 #[serde(default, skip_serializing_if = "Option::is_none")]
6592 pub description: Option<String>,
6593 #[serde(default, skip_serializing_if = "Option::is_none")]
6595 pub description_data: Option<serde_json::Value>,
6596 #[serde(default, skip_serializing_if = "Option::is_none")]
6598 pub target_date: Option<chrono::NaiveDate>,
6599 #[serde(default, skip_serializing_if = "Option::is_none")]
6601 pub sort_order: Option<f64>,
6602 #[serde(default, skip_serializing_if = "Option::is_none")]
6604 pub project_id: Option<String>,
6605}
6606#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6608#[serde(rename_all = "camelCase")]
6609pub struct ProjectNameSort {
6610 #[serde(default, skip_serializing_if = "Option::is_none")]
6612 pub nulls: Option<PaginationNulls>,
6613 #[serde(default, skip_serializing_if = "Option::is_none")]
6615 pub order: Option<PaginationSortOrder>,
6616}
6617#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6619#[serde(rename_all = "camelCase")]
6620pub struct ProjectPrioritySort {
6621 #[serde(default, skip_serializing_if = "Option::is_none")]
6623 pub nulls: Option<PaginationNulls>,
6624 #[serde(default, skip_serializing_if = "Option::is_none")]
6626 pub order: Option<PaginationSortOrder>,
6627 #[serde(default, skip_serializing_if = "Option::is_none")]
6629 pub no_priority_first: Option<bool>,
6630}
6631#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6632#[serde(rename_all = "camelCase")]
6633pub struct ProjectRelationCreateInput {
6634 #[serde(default, skip_serializing_if = "Option::is_none")]
6636 pub id: Option<String>,
6637 #[serde(default, skip_serializing_if = "Option::is_none")]
6639 pub r#type: Option<String>,
6640 #[serde(default, skip_serializing_if = "Option::is_none")]
6642 pub project_id: Option<String>,
6643 #[serde(default, skip_serializing_if = "Option::is_none")]
6645 pub project_milestone_id: Option<String>,
6646 #[serde(default, skip_serializing_if = "Option::is_none")]
6648 pub anchor_type: Option<String>,
6649 #[serde(default, skip_serializing_if = "Option::is_none")]
6651 pub related_project_id: Option<String>,
6652 #[serde(default, skip_serializing_if = "Option::is_none")]
6654 pub related_project_milestone_id: Option<String>,
6655 #[serde(default, skip_serializing_if = "Option::is_none")]
6657 pub related_anchor_type: Option<String>,
6658}
6659#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6660#[serde(rename_all = "camelCase")]
6661pub struct ProjectRelationUpdateInput {
6662 #[serde(default, skip_serializing_if = "Option::is_none")]
6664 pub r#type: Option<String>,
6665 #[serde(default, skip_serializing_if = "Option::is_none")]
6667 pub project_id: Option<String>,
6668 #[serde(default, skip_serializing_if = "Option::is_none")]
6670 pub project_milestone_id: Option<String>,
6671 #[serde(default, skip_serializing_if = "Option::is_none")]
6673 pub anchor_type: Option<String>,
6674 #[serde(default, skip_serializing_if = "Option::is_none")]
6676 pub related_project_id: Option<String>,
6677 #[serde(default, skip_serializing_if = "Option::is_none")]
6679 pub related_project_milestone_id: Option<String>,
6680 #[serde(default, skip_serializing_if = "Option::is_none")]
6682 pub related_anchor_type: Option<String>,
6683}
6684#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6686#[serde(rename_all = "camelCase")]
6687pub struct ProjectSort {
6688 #[serde(default, skip_serializing_if = "Option::is_none")]
6690 pub nulls: Option<PaginationNulls>,
6691 #[serde(default, skip_serializing_if = "Option::is_none")]
6693 pub order: Option<PaginationSortOrder>,
6694}
6695#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6697#[serde(rename_all = "camelCase")]
6698pub struct ProjectSortInput {
6699 #[serde(default, skip_serializing_if = "Option::is_none")]
6701 pub name: Option<Box<ProjectNameSort>>,
6702 #[serde(default, skip_serializing_if = "Option::is_none")]
6704 pub status: Option<Box<ProjectStatusSort>>,
6705 #[serde(default, skip_serializing_if = "Option::is_none")]
6707 pub priority: Option<Box<ProjectPrioritySort>>,
6708 #[serde(default, skip_serializing_if = "Option::is_none")]
6710 pub manual: Option<Box<ProjectManualSort>>,
6711 #[serde(default, skip_serializing_if = "Option::is_none")]
6713 pub target_date: Option<Box<TargetDateSort>>,
6714 #[serde(default, skip_serializing_if = "Option::is_none")]
6716 pub start_date: Option<Box<StartDateSort>>,
6717 #[serde(default, skip_serializing_if = "Option::is_none")]
6719 pub created_at: Option<Box<ProjectCreatedAtSort>>,
6720 #[serde(default, skip_serializing_if = "Option::is_none")]
6722 pub updated_at: Option<Box<ProjectUpdatedAtSort>>,
6723 #[serde(default, skip_serializing_if = "Option::is_none")]
6725 pub health: Option<Box<ProjectHealthSort>>,
6726 #[serde(default, skip_serializing_if = "Option::is_none")]
6728 pub lead: Option<Box<ProjectLeadSort>>,
6729}
6730#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6731#[serde(rename_all = "camelCase")]
6732pub struct ProjectStatusCreateInput {
6733 #[serde(default, skip_serializing_if = "Option::is_none")]
6735 pub id: Option<String>,
6736 #[serde(default, skip_serializing_if = "Option::is_none")]
6738 pub name: Option<String>,
6739 #[serde(default, skip_serializing_if = "Option::is_none")]
6741 pub color: Option<String>,
6742 #[serde(default, skip_serializing_if = "Option::is_none")]
6744 pub description: Option<String>,
6745 #[serde(default, skip_serializing_if = "Option::is_none")]
6747 pub position: Option<f64>,
6748 #[serde(default, skip_serializing_if = "Option::is_none")]
6750 pub r#type: Option<ProjectStatusType>,
6751 #[serde(default, skip_serializing_if = "Option::is_none")]
6753 pub indefinite: Option<bool>,
6754}
6755#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6757#[serde(rename_all = "camelCase")]
6758pub struct ProjectStatusFilter {
6759 #[serde(default, skip_serializing_if = "Option::is_none")]
6761 pub id: Option<Box<IDComparator>>,
6762 #[serde(default, skip_serializing_if = "Option::is_none")]
6764 pub created_at: Option<Box<DateComparator>>,
6765 #[serde(default, skip_serializing_if = "Option::is_none")]
6767 pub updated_at: Option<Box<DateComparator>>,
6768 #[serde(default, skip_serializing_if = "Option::is_none")]
6770 pub name: Option<Box<StringComparator>>,
6771 #[serde(default, skip_serializing_if = "Option::is_none")]
6773 pub description: Option<Box<StringComparator>>,
6774 #[serde(default, skip_serializing_if = "Option::is_none")]
6776 pub position: Option<Box<NumberComparator>>,
6777 #[serde(default, skip_serializing_if = "Option::is_none")]
6779 pub r#type: Option<Box<StringComparator>>,
6780 #[serde(default, skip_serializing_if = "Option::is_none")]
6782 pub projects: Option<Box<ProjectCollectionFilter>>,
6783 #[serde(default, skip_serializing_if = "Option::is_none")]
6785 pub and: Option<Vec<Box<ProjectStatusFilter>>>,
6786 #[serde(default, skip_serializing_if = "Option::is_none")]
6788 pub or: Option<Vec<Box<ProjectStatusFilter>>>,
6789}
6790#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6792#[serde(rename_all = "camelCase")]
6793pub struct ProjectStatusSort {
6794 #[serde(default, skip_serializing_if = "Option::is_none")]
6796 pub nulls: Option<PaginationNulls>,
6797 #[serde(default, skip_serializing_if = "Option::is_none")]
6799 pub order: Option<PaginationSortOrder>,
6800}
6801#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6802#[serde(rename_all = "camelCase")]
6803pub struct ProjectStatusUpdateInput {
6804 #[serde(default, skip_serializing_if = "Option::is_none")]
6806 pub name: Option<String>,
6807 #[serde(default, skip_serializing_if = "Option::is_none")]
6809 pub color: Option<String>,
6810 #[serde(default, skip_serializing_if = "Option::is_none")]
6812 pub description: Option<String>,
6813 #[serde(default, skip_serializing_if = "Option::is_none")]
6815 pub position: Option<f64>,
6816 #[serde(default, skip_serializing_if = "Option::is_none")]
6818 pub r#type: Option<ProjectStatusType>,
6819 #[serde(default, skip_serializing_if = "Option::is_none")]
6821 pub indefinite: Option<bool>,
6822}
6823#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6824#[serde(rename_all = "camelCase")]
6825pub struct ProjectUpdateCreateInput {
6826 #[serde(default, skip_serializing_if = "Option::is_none")]
6828 pub id: Option<String>,
6829 #[serde(default, skip_serializing_if = "Option::is_none")]
6831 pub body: Option<String>,
6832 #[serde(default, skip_serializing_if = "Option::is_none")]
6834 pub body_data: Option<serde_json::Value>,
6835 #[serde(default, skip_serializing_if = "Option::is_none")]
6837 pub project_id: Option<String>,
6838 #[serde(default, skip_serializing_if = "Option::is_none")]
6840 pub health: Option<ProjectUpdateHealthType>,
6841 #[serde(default, skip_serializing_if = "Option::is_none")]
6843 pub is_diff_hidden: Option<bool>,
6844}
6845#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6847#[serde(rename_all = "camelCase")]
6848pub struct ProjectUpdateFilter {
6849 #[serde(default, skip_serializing_if = "Option::is_none")]
6851 pub id: Option<Box<IDComparator>>,
6852 #[serde(default, skip_serializing_if = "Option::is_none")]
6854 pub created_at: Option<Box<DateComparator>>,
6855 #[serde(default, skip_serializing_if = "Option::is_none")]
6857 pub updated_at: Option<Box<DateComparator>>,
6858 #[serde(default, skip_serializing_if = "Option::is_none")]
6860 pub user: Option<Box<UserFilter>>,
6861 #[serde(default, skip_serializing_if = "Option::is_none")]
6863 pub project: Option<Box<ProjectFilter>>,
6864 #[serde(default, skip_serializing_if = "Option::is_none")]
6866 pub reactions: Option<Box<ReactionCollectionFilter>>,
6867 #[serde(default, skip_serializing_if = "Option::is_none")]
6869 pub and: Option<Vec<Box<ProjectUpdateFilter>>>,
6870 #[serde(default, skip_serializing_if = "Option::is_none")]
6872 pub or: Option<Vec<Box<ProjectUpdateFilter>>>,
6873}
6874#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6875#[serde(rename_all = "camelCase")]
6876pub struct ProjectUpdateInput {
6877 #[serde(default, skip_serializing_if = "Option::is_none")]
6879 pub status_id: Option<String>,
6880 #[serde(default, skip_serializing_if = "Option::is_none")]
6882 pub name: Option<String>,
6883 #[serde(default, skip_serializing_if = "Option::is_none")]
6885 pub description: Option<String>,
6886 #[serde(default, skip_serializing_if = "Option::is_none")]
6888 pub content: Option<String>,
6889 #[serde(default, skip_serializing_if = "Option::is_none")]
6891 pub converted_from_issue_id: Option<String>,
6892 #[serde(default, skip_serializing_if = "Option::is_none")]
6894 pub last_applied_template_id: Option<String>,
6895 #[serde(default, skip_serializing_if = "Option::is_none")]
6897 pub icon: Option<String>,
6898 #[serde(default, skip_serializing_if = "Option::is_none")]
6900 pub color: Option<String>,
6901 #[serde(default, skip_serializing_if = "Option::is_none")]
6903 pub team_ids: Option<Vec<String>>,
6904 #[serde(default, skip_serializing_if = "Option::is_none")]
6906 pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
6907 #[serde(default, skip_serializing_if = "Option::is_none")]
6909 pub update_reminder_frequency_in_weeks: Option<f64>,
6910 #[serde(default, skip_serializing_if = "Option::is_none")]
6912 pub update_reminder_frequency: Option<f64>,
6913 #[serde(default, skip_serializing_if = "Option::is_none")]
6915 pub frequency_resolution: Option<FrequencyResolutionType>,
6916 #[serde(default, skip_serializing_if = "Option::is_none")]
6918 pub update_reminders_day: Option<Day>,
6919 #[serde(default, skip_serializing_if = "Option::is_none")]
6921 pub update_reminders_hour: Option<i64>,
6922 #[serde(default, skip_serializing_if = "Option::is_none")]
6924 pub lead_id: Option<String>,
6925 #[serde(default, skip_serializing_if = "Option::is_none")]
6927 pub member_ids: Option<Vec<String>>,
6928 #[serde(default, skip_serializing_if = "Option::is_none")]
6930 pub start_date: Option<chrono::NaiveDate>,
6931 #[serde(default, skip_serializing_if = "Option::is_none")]
6933 pub start_date_resolution: Option<DateResolutionType>,
6934 #[serde(default, skip_serializing_if = "Option::is_none")]
6936 pub target_date: Option<chrono::NaiveDate>,
6937 #[serde(default, skip_serializing_if = "Option::is_none")]
6939 pub target_date_resolution: Option<DateResolutionType>,
6940 #[serde(default, skip_serializing_if = "Option::is_none")]
6942 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
6943 #[serde(default, skip_serializing_if = "Option::is_none")]
6945 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
6946 #[serde(default, skip_serializing_if = "Option::is_none")]
6948 pub slack_new_issue: Option<bool>,
6949 #[serde(default, skip_serializing_if = "Option::is_none")]
6951 pub slack_issue_comments: Option<bool>,
6952 #[serde(default, skip_serializing_if = "Option::is_none")]
6954 pub slack_issue_statuses: Option<bool>,
6955 #[serde(default, skip_serializing_if = "Option::is_none")]
6957 pub sort_order: Option<f64>,
6958 #[serde(default, skip_serializing_if = "Option::is_none")]
6960 pub priority_sort_order: Option<f64>,
6961 #[serde(default, skip_serializing_if = "Option::is_none")]
6963 pub trashed: Option<bool>,
6964 #[serde(default, skip_serializing_if = "Option::is_none")]
6966 pub priority: Option<i64>,
6967 #[serde(default, skip_serializing_if = "Option::is_none")]
6969 pub label_ids: Option<Vec<String>>,
6970}
6971#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6972#[serde(rename_all = "camelCase")]
6973pub struct ProjectUpdateUpdateInput {
6974 #[serde(default, skip_serializing_if = "Option::is_none")]
6976 pub body: Option<String>,
6977 #[serde(default, skip_serializing_if = "Option::is_none")]
6979 pub body_data: Option<serde_json::Value>,
6980 #[serde(default, skip_serializing_if = "Option::is_none")]
6982 pub health: Option<ProjectUpdateHealthType>,
6983 #[serde(default, skip_serializing_if = "Option::is_none")]
6985 pub is_diff_hidden: Option<bool>,
6986}
6987#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6989#[serde(rename_all = "camelCase")]
6990pub struct ProjectUpdatedAtSort {
6991 #[serde(default, skip_serializing_if = "Option::is_none")]
6993 pub nulls: Option<PaginationNulls>,
6994 #[serde(default, skip_serializing_if = "Option::is_none")]
6996 pub order: Option<PaginationSortOrder>,
6997}
6998#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7000#[serde(rename_all = "camelCase")]
7001pub struct ProjectUpdatesCollectionFilter {
7002 #[serde(default, skip_serializing_if = "Option::is_none")]
7004 pub id: Option<Box<IDComparator>>,
7005 #[serde(default, skip_serializing_if = "Option::is_none")]
7007 pub created_at: Option<Box<DateComparator>>,
7008 #[serde(default, skip_serializing_if = "Option::is_none")]
7010 pub updated_at: Option<Box<DateComparator>>,
7011 #[serde(default, skip_serializing_if = "Option::is_none")]
7013 pub health: Option<Box<StringComparator>>,
7014 #[serde(default, skip_serializing_if = "Option::is_none")]
7016 pub and: Option<Vec<Box<ProjectUpdatesCollectionFilter>>>,
7017 #[serde(default, skip_serializing_if = "Option::is_none")]
7019 pub or: Option<Vec<Box<ProjectUpdatesCollectionFilter>>>,
7020 #[serde(default, skip_serializing_if = "Option::is_none")]
7022 pub some: Option<Box<ProjectUpdatesFilter>>,
7023 #[serde(default, skip_serializing_if = "Option::is_none")]
7025 pub every: Option<Box<ProjectUpdatesFilter>>,
7026 #[serde(default, skip_serializing_if = "Option::is_none")]
7028 pub length: Option<Box<NumberComparator>>,
7029}
7030#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7032#[serde(rename_all = "camelCase")]
7033pub struct ProjectUpdatesFilter {
7034 #[serde(default, skip_serializing_if = "Option::is_none")]
7036 pub id: Option<Box<IDComparator>>,
7037 #[serde(default, skip_serializing_if = "Option::is_none")]
7039 pub created_at: Option<Box<DateComparator>>,
7040 #[serde(default, skip_serializing_if = "Option::is_none")]
7042 pub updated_at: Option<Box<DateComparator>>,
7043 #[serde(default, skip_serializing_if = "Option::is_none")]
7045 pub health: Option<Box<StringComparator>>,
7046 #[serde(default, skip_serializing_if = "Option::is_none")]
7048 pub and: Option<Vec<Box<ProjectUpdatesFilter>>>,
7049 #[serde(default, skip_serializing_if = "Option::is_none")]
7051 pub or: Option<Vec<Box<ProjectUpdatesFilter>>>,
7052}
7053#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7055#[serde(rename_all = "camelCase")]
7056pub struct PullRequestReferenceInput {
7057 #[serde(default, skip_serializing_if = "Option::is_none")]
7059 pub repository_owner: Option<String>,
7060 #[serde(default, skip_serializing_if = "Option::is_none")]
7062 pub repository_name: Option<String>,
7063 #[serde(default, skip_serializing_if = "Option::is_none")]
7065 pub number: Option<f64>,
7066}
7067#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7068#[serde(rename_all = "camelCase")]
7069pub struct PushSubscriptionCreateInput {
7070 #[serde(default, skip_serializing_if = "Option::is_none")]
7072 pub id: Option<String>,
7073 #[serde(default, skip_serializing_if = "Option::is_none")]
7075 pub data: Option<String>,
7076 #[serde(default, skip_serializing_if = "Option::is_none")]
7078 pub r#type: Option<PushSubscriptionType>,
7079}
7080#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7082#[serde(rename_all = "camelCase")]
7083pub struct ReactionCollectionFilter {
7084 #[serde(default, skip_serializing_if = "Option::is_none")]
7086 pub id: Option<Box<IDComparator>>,
7087 #[serde(default, skip_serializing_if = "Option::is_none")]
7089 pub created_at: Option<Box<DateComparator>>,
7090 #[serde(default, skip_serializing_if = "Option::is_none")]
7092 pub updated_at: Option<Box<DateComparator>>,
7093 #[serde(default, skip_serializing_if = "Option::is_none")]
7095 pub emoji: Option<Box<StringComparator>>,
7096 #[serde(default, skip_serializing_if = "Option::is_none")]
7098 pub custom_emoji_id: Option<Box<IDComparator>>,
7099 #[serde(default, skip_serializing_if = "Option::is_none")]
7101 pub and: Option<Vec<Box<ReactionCollectionFilter>>>,
7102 #[serde(default, skip_serializing_if = "Option::is_none")]
7104 pub or: Option<Vec<Box<ReactionCollectionFilter>>>,
7105 #[serde(default, skip_serializing_if = "Option::is_none")]
7107 pub some: Option<Box<ReactionFilter>>,
7108 #[serde(default, skip_serializing_if = "Option::is_none")]
7110 pub every: Option<Box<ReactionFilter>>,
7111 #[serde(default, skip_serializing_if = "Option::is_none")]
7113 pub length: Option<Box<NumberComparator>>,
7114}
7115#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7116#[serde(rename_all = "camelCase")]
7117pub struct ReactionCreateInput {
7118 #[serde(default, skip_serializing_if = "Option::is_none")]
7120 pub id: Option<String>,
7121 #[serde(default, skip_serializing_if = "Option::is_none")]
7123 pub emoji: Option<String>,
7124 #[serde(default, skip_serializing_if = "Option::is_none")]
7126 pub comment_id: Option<String>,
7127 #[serde(default, skip_serializing_if = "Option::is_none")]
7129 pub project_update_id: Option<String>,
7130 #[serde(default, skip_serializing_if = "Option::is_none")]
7132 pub initiative_update_id: Option<String>,
7133 #[serde(default, skip_serializing_if = "Option::is_none")]
7135 pub issue_id: Option<String>,
7136 #[serde(default, skip_serializing_if = "Option::is_none")]
7138 pub post_id: Option<String>,
7139 #[serde(default, skip_serializing_if = "Option::is_none")]
7141 pub pull_request_id: Option<String>,
7142 #[serde(default, skip_serializing_if = "Option::is_none")]
7144 pub pull_request_comment_id: Option<String>,
7145}
7146#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7148#[serde(rename_all = "camelCase")]
7149pub struct ReactionFilter {
7150 #[serde(default, skip_serializing_if = "Option::is_none")]
7152 pub id: Option<Box<IDComparator>>,
7153 #[serde(default, skip_serializing_if = "Option::is_none")]
7155 pub created_at: Option<Box<DateComparator>>,
7156 #[serde(default, skip_serializing_if = "Option::is_none")]
7158 pub updated_at: Option<Box<DateComparator>>,
7159 #[serde(default, skip_serializing_if = "Option::is_none")]
7161 pub emoji: Option<Box<StringComparator>>,
7162 #[serde(default, skip_serializing_if = "Option::is_none")]
7164 pub custom_emoji_id: Option<Box<IDComparator>>,
7165 #[serde(default, skip_serializing_if = "Option::is_none")]
7167 pub and: Option<Vec<Box<ReactionFilter>>>,
7168 #[serde(default, skip_serializing_if = "Option::is_none")]
7170 pub or: Option<Vec<Box<ReactionFilter>>>,
7171}
7172#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7174#[serde(rename_all = "camelCase")]
7175pub struct RelationExistsComparator {
7176 #[serde(default, skip_serializing_if = "Option::is_none")]
7178 pub eq: Option<bool>,
7179 #[serde(default, skip_serializing_if = "Option::is_none")]
7181 pub neq: Option<bool>,
7182}
7183#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7185#[serde(rename_all = "camelCase")]
7186pub struct ReleaseCollectionFilter {
7187 #[serde(default, skip_serializing_if = "Option::is_none")]
7189 pub id: Option<Box<IDComparator>>,
7190 #[serde(default, skip_serializing_if = "Option::is_none")]
7192 pub created_at: Option<Box<DateComparator>>,
7193 #[serde(default, skip_serializing_if = "Option::is_none")]
7195 pub updated_at: Option<Box<DateComparator>>,
7196 #[serde(default, skip_serializing_if = "Option::is_none")]
7198 pub pipeline: Option<Box<ReleasePipelineFilter>>,
7199 #[serde(default, skip_serializing_if = "Option::is_none")]
7201 pub stage: Option<Box<ReleaseStageFilter>>,
7202 #[serde(default, skip_serializing_if = "Option::is_none")]
7204 pub and: Option<Vec<Box<ReleaseCollectionFilter>>>,
7205 #[serde(default, skip_serializing_if = "Option::is_none")]
7207 pub or: Option<Vec<Box<ReleaseCollectionFilter>>>,
7208 #[serde(default, skip_serializing_if = "Option::is_none")]
7210 pub some: Option<Box<ReleaseFilter>>,
7211 #[serde(default, skip_serializing_if = "Option::is_none")]
7213 pub every: Option<Box<ReleaseFilter>>,
7214 #[serde(default, skip_serializing_if = "Option::is_none")]
7216 pub length: Option<Box<NumberComparator>>,
7217}
7218#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7219#[serde(rename_all = "camelCase")]
7220pub struct ReleaseCompleteInput {
7221 #[serde(default, skip_serializing_if = "Option::is_none")]
7223 pub version: Option<String>,
7224 #[serde(default, skip_serializing_if = "Option::is_none")]
7226 pub commit_sha: Option<String>,
7227 #[serde(default, skip_serializing_if = "Option::is_none")]
7229 pub pipeline_id: Option<String>,
7230}
7231#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7232#[serde(rename_all = "camelCase")]
7233pub struct ReleaseCompleteInputBase {
7234 #[serde(default, skip_serializing_if = "Option::is_none")]
7236 pub version: Option<String>,
7237 #[serde(default, skip_serializing_if = "Option::is_none")]
7239 pub commit_sha: Option<String>,
7240}
7241#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7243#[serde(rename_all = "camelCase")]
7244pub struct ReleaseCreateInput {
7245 #[serde(default, skip_serializing_if = "Option::is_none")]
7247 pub id: Option<String>,
7248 #[serde(default, skip_serializing_if = "Option::is_none")]
7250 pub name: Option<String>,
7251 #[serde(default, skip_serializing_if = "Option::is_none")]
7253 pub description: Option<String>,
7254 #[serde(default, skip_serializing_if = "Option::is_none")]
7256 pub version: Option<String>,
7257 #[serde(default, skip_serializing_if = "Option::is_none")]
7259 pub commit_sha: Option<String>,
7260 #[serde(default, skip_serializing_if = "Option::is_none")]
7262 pub pipeline_id: Option<String>,
7263 #[serde(default, skip_serializing_if = "Option::is_none")]
7265 pub stage_id: Option<String>,
7266 #[serde(default, skip_serializing_if = "Option::is_none")]
7268 pub start_date: Option<chrono::NaiveDate>,
7269 #[serde(default, skip_serializing_if = "Option::is_none")]
7271 pub target_date: Option<chrono::NaiveDate>,
7272}
7273#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7275#[serde(rename_all = "camelCase")]
7276pub struct ReleaseDebugSinkInput {
7277 #[serde(default, skip_serializing_if = "Option::is_none")]
7279 pub inspected_shas: Option<Vec<String>>,
7280 #[serde(default, skip_serializing_if = "Option::is_none")]
7282 pub issues: Option<serde_json::Value>,
7283 #[serde(default, skip_serializing_if = "Option::is_none")]
7285 pub pull_requests: Option<Vec<serde_json::Value>>,
7286 #[serde(default, skip_serializing_if = "Option::is_none")]
7288 pub include_paths: Option<Vec<String>>,
7289}
7290#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7292#[serde(rename_all = "camelCase")]
7293pub struct ReleaseFilter {
7294 #[serde(default, skip_serializing_if = "Option::is_none")]
7296 pub id: Option<Box<IDComparator>>,
7297 #[serde(default, skip_serializing_if = "Option::is_none")]
7299 pub created_at: Option<Box<DateComparator>>,
7300 #[serde(default, skip_serializing_if = "Option::is_none")]
7302 pub updated_at: Option<Box<DateComparator>>,
7303 #[serde(default, skip_serializing_if = "Option::is_none")]
7305 pub pipeline: Option<Box<ReleasePipelineFilter>>,
7306 #[serde(default, skip_serializing_if = "Option::is_none")]
7308 pub stage: Option<Box<ReleaseStageFilter>>,
7309 #[serde(default, skip_serializing_if = "Option::is_none")]
7311 pub and: Option<Vec<Box<ReleaseFilter>>>,
7312 #[serde(default, skip_serializing_if = "Option::is_none")]
7314 pub or: Option<Vec<Box<ReleaseFilter>>>,
7315}
7316#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7317#[serde(rename_all = "camelCase")]
7318pub struct ReleasePipelineCreateInput {
7319 #[serde(default, skip_serializing_if = "Option::is_none")]
7321 pub id: Option<String>,
7322 #[serde(default, skip_serializing_if = "Option::is_none")]
7324 pub name: Option<String>,
7325 #[serde(default, skip_serializing_if = "Option::is_none")]
7327 pub slug_id: Option<String>,
7328 #[serde(default, skip_serializing_if = "Option::is_none")]
7330 pub r#type: Option<ReleasePipelineType>,
7331 #[serde(default, skip_serializing_if = "Option::is_none")]
7333 pub include_path_patterns: Option<Vec<String>>,
7334}
7335#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7337#[serde(rename_all = "camelCase")]
7338pub struct ReleasePipelineFilter {
7339 #[serde(default, skip_serializing_if = "Option::is_none")]
7341 pub id: Option<Box<IDComparator>>,
7342 #[serde(default, skip_serializing_if = "Option::is_none")]
7344 pub created_at: Option<Box<DateComparator>>,
7345 #[serde(default, skip_serializing_if = "Option::is_none")]
7347 pub updated_at: Option<Box<DateComparator>>,
7348 #[serde(default, skip_serializing_if = "Option::is_none")]
7350 pub and: Option<Vec<Box<ReleasePipelineFilter>>>,
7351 #[serde(default, skip_serializing_if = "Option::is_none")]
7353 pub or: Option<Vec<Box<ReleasePipelineFilter>>>,
7354}
7355#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7356#[serde(rename_all = "camelCase")]
7357pub struct ReleasePipelineUpdateInput {
7358 #[serde(default, skip_serializing_if = "Option::is_none")]
7360 pub name: Option<String>,
7361 #[serde(default, skip_serializing_if = "Option::is_none")]
7363 pub slug_id: Option<String>,
7364 #[serde(default, skip_serializing_if = "Option::is_none")]
7366 pub r#type: Option<ReleasePipelineType>,
7367 #[serde(default, skip_serializing_if = "Option::is_none")]
7369 pub include_path_patterns: Option<Vec<String>>,
7370}
7371#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7372#[serde(rename_all = "camelCase")]
7373pub struct ReleaseStageCreateInput {
7374 #[serde(default, skip_serializing_if = "Option::is_none")]
7376 pub id: Option<String>,
7377 #[serde(default, skip_serializing_if = "Option::is_none")]
7379 pub name: Option<String>,
7380 #[serde(default, skip_serializing_if = "Option::is_none")]
7382 pub color: Option<String>,
7383 #[serde(default, skip_serializing_if = "Option::is_none")]
7385 pub r#type: Option<ReleaseStageType>,
7386 #[serde(default, skip_serializing_if = "Option::is_none")]
7388 pub position: Option<f64>,
7389 #[serde(default, skip_serializing_if = "Option::is_none")]
7391 pub pipeline_id: Option<String>,
7392 #[serde(default, skip_serializing_if = "Option::is_none")]
7394 pub frozen: Option<bool>,
7395}
7396#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7398#[serde(rename_all = "camelCase")]
7399pub struct ReleaseStageFilter {
7400 #[serde(default, skip_serializing_if = "Option::is_none")]
7402 pub id: Option<Box<IDComparator>>,
7403 #[serde(default, skip_serializing_if = "Option::is_none")]
7405 pub created_at: Option<Box<DateComparator>>,
7406 #[serde(default, skip_serializing_if = "Option::is_none")]
7408 pub updated_at: Option<Box<DateComparator>>,
7409 #[serde(default, skip_serializing_if = "Option::is_none")]
7411 pub r#type: Option<Box<ReleaseStageTypeComparator>>,
7412 #[serde(default, skip_serializing_if = "Option::is_none")]
7414 pub name: Option<Box<StringComparator>>,
7415 #[serde(default, skip_serializing_if = "Option::is_none")]
7417 pub and: Option<Vec<Box<ReleaseStageFilter>>>,
7418 #[serde(default, skip_serializing_if = "Option::is_none")]
7420 pub or: Option<Vec<Box<ReleaseStageFilter>>>,
7421}
7422#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7424#[serde(rename_all = "camelCase")]
7425pub struct ReleaseStageTypeComparator {
7426 #[serde(default, skip_serializing_if = "Option::is_none")]
7428 pub eq: Option<ReleaseStageType>,
7429 #[serde(default, skip_serializing_if = "Option::is_none")]
7431 pub neq: Option<ReleaseStageType>,
7432 #[serde(default, skip_serializing_if = "Option::is_none")]
7434 pub r#in: Option<Vec<ReleaseStageType>>,
7435 #[serde(default, skip_serializing_if = "Option::is_none")]
7437 pub nin: Option<Vec<ReleaseStageType>>,
7438 #[serde(default, skip_serializing_if = "Option::is_none")]
7440 pub null: Option<bool>,
7441}
7442#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7443#[serde(rename_all = "camelCase")]
7444pub struct ReleaseStageUpdateInput {
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 color: Option<String>,
7451 #[serde(default, skip_serializing_if = "Option::is_none")]
7453 pub position: Option<f64>,
7454 #[serde(default, skip_serializing_if = "Option::is_none")]
7456 pub frozen: Option<bool>,
7457}
7458#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7460#[serde(rename_all = "camelCase")]
7461pub struct ReleaseSyncInput {
7462 #[serde(default, skip_serializing_if = "Option::is_none")]
7464 pub name: Option<String>,
7465 #[serde(default, skip_serializing_if = "Option::is_none")]
7467 pub version: Option<String>,
7468 #[serde(default, skip_serializing_if = "Option::is_none")]
7470 pub commit_sha: Option<String>,
7471 #[serde(default, skip_serializing_if = "Option::is_none")]
7473 pub issue_references: Option<Vec<Box<IssueReferenceInput>>>,
7474 #[serde(default, skip_serializing_if = "Option::is_none")]
7476 pub pull_request_references: Option<Vec<Box<PullRequestReferenceInput>>>,
7477 #[serde(default, skip_serializing_if = "Option::is_none")]
7479 pub repository: Option<Box<RepositoryDataInput>>,
7480 #[serde(default, skip_serializing_if = "Option::is_none")]
7482 pub debug_sink: Option<Box<ReleaseDebugSinkInput>>,
7483 #[serde(default, skip_serializing_if = "Option::is_none")]
7485 pub pipeline_id: Option<String>,
7486}
7487#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7489#[serde(rename_all = "camelCase")]
7490pub struct ReleaseSyncInputBase {
7491 #[serde(default, skip_serializing_if = "Option::is_none")]
7493 pub name: Option<String>,
7494 #[serde(default, skip_serializing_if = "Option::is_none")]
7496 pub version: Option<String>,
7497 #[serde(default, skip_serializing_if = "Option::is_none")]
7499 pub commit_sha: Option<String>,
7500 #[serde(default, skip_serializing_if = "Option::is_none")]
7502 pub issue_references: Option<Vec<Box<IssueReferenceInput>>>,
7503 #[serde(default, skip_serializing_if = "Option::is_none")]
7505 pub pull_request_references: Option<Vec<Box<PullRequestReferenceInput>>>,
7506 #[serde(default, skip_serializing_if = "Option::is_none")]
7508 pub repository: Option<Box<RepositoryDataInput>>,
7509 #[serde(default, skip_serializing_if = "Option::is_none")]
7511 pub debug_sink: Option<Box<ReleaseDebugSinkInput>>,
7512}
7513#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7515#[serde(rename_all = "camelCase")]
7516pub struct ReleaseUpdateByPipelineInput {
7517 #[serde(default, skip_serializing_if = "Option::is_none")]
7519 pub version: Option<String>,
7520 #[serde(default, skip_serializing_if = "Option::is_none")]
7522 pub stage: Option<String>,
7523 #[serde(default, skip_serializing_if = "Option::is_none")]
7525 pub pipeline_id: Option<String>,
7526}
7527#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7528#[serde(rename_all = "camelCase")]
7529pub struct ReleaseUpdateByPipelineInputBase {
7530 #[serde(default, skip_serializing_if = "Option::is_none")]
7532 pub version: Option<String>,
7533 #[serde(default, skip_serializing_if = "Option::is_none")]
7535 pub stage: Option<String>,
7536}
7537#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7538#[serde(rename_all = "camelCase")]
7539pub struct ReleaseUpdateInput {
7540 #[serde(default, skip_serializing_if = "Option::is_none")]
7542 pub name: Option<String>,
7543 #[serde(default, skip_serializing_if = "Option::is_none")]
7545 pub description: Option<String>,
7546 #[serde(default, skip_serializing_if = "Option::is_none")]
7548 pub version: Option<String>,
7549 #[serde(default, skip_serializing_if = "Option::is_none")]
7551 pub commit_sha: Option<String>,
7552 #[serde(default, skip_serializing_if = "Option::is_none")]
7554 pub pipeline_id: Option<String>,
7555 #[serde(default, skip_serializing_if = "Option::is_none")]
7557 pub stage_id: Option<String>,
7558 #[serde(default, skip_serializing_if = "Option::is_none")]
7560 pub start_date: Option<chrono::NaiveDate>,
7561 #[serde(default, skip_serializing_if = "Option::is_none")]
7563 pub target_date: Option<chrono::NaiveDate>,
7564}
7565#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7567#[serde(rename_all = "camelCase")]
7568pub struct RepositoryDataInput {
7569 #[serde(default, skip_serializing_if = "Option::is_none")]
7571 pub owner: Option<String>,
7572 #[serde(default, skip_serializing_if = "Option::is_none")]
7574 pub name: Option<String>,
7575 #[serde(default, skip_serializing_if = "Option::is_none")]
7577 pub provider: Option<String>,
7578 #[serde(default, skip_serializing_if = "Option::is_none")]
7580 pub url: Option<String>,
7581}
7582#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7584#[serde(rename_all = "camelCase")]
7585pub struct RevenueSort {
7586 #[serde(default, skip_serializing_if = "Option::is_none")]
7588 pub nulls: Option<PaginationNulls>,
7589 #[serde(default, skip_serializing_if = "Option::is_none")]
7591 pub order: Option<PaginationSortOrder>,
7592}
7593#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7595#[serde(rename_all = "camelCase")]
7596pub struct RoadmapCollectionFilter {
7597 #[serde(default, skip_serializing_if = "Option::is_none")]
7599 pub id: Option<Box<IDComparator>>,
7600 #[serde(default, skip_serializing_if = "Option::is_none")]
7602 pub created_at: Option<Box<DateComparator>>,
7603 #[serde(default, skip_serializing_if = "Option::is_none")]
7605 pub updated_at: Option<Box<DateComparator>>,
7606 #[serde(default, skip_serializing_if = "Option::is_none")]
7608 pub name: Option<Box<StringComparator>>,
7609 #[serde(default, skip_serializing_if = "Option::is_none")]
7611 pub slug_id: Option<Box<StringComparator>>,
7612 #[serde(default, skip_serializing_if = "Option::is_none")]
7614 pub creator: Option<Box<UserFilter>>,
7615 #[serde(default, skip_serializing_if = "Option::is_none")]
7617 pub and: Option<Vec<Box<RoadmapCollectionFilter>>>,
7618 #[serde(default, skip_serializing_if = "Option::is_none")]
7620 pub or: Option<Vec<Box<RoadmapCollectionFilter>>>,
7621 #[serde(default, skip_serializing_if = "Option::is_none")]
7623 pub some: Option<Box<RoadmapFilter>>,
7624 #[serde(default, skip_serializing_if = "Option::is_none")]
7626 pub every: Option<Box<RoadmapFilter>>,
7627 #[serde(default, skip_serializing_if = "Option::is_none")]
7629 pub length: Option<Box<NumberComparator>>,
7630}
7631#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7632#[serde(rename_all = "camelCase")]
7633pub struct RoadmapCreateInput {
7634 #[serde(default, skip_serializing_if = "Option::is_none")]
7636 pub id: Option<String>,
7637 #[serde(default, skip_serializing_if = "Option::is_none")]
7639 pub name: Option<String>,
7640 #[serde(default, skip_serializing_if = "Option::is_none")]
7642 pub description: Option<String>,
7643 #[serde(default, skip_serializing_if = "Option::is_none")]
7645 pub owner_id: Option<String>,
7646 #[serde(default, skip_serializing_if = "Option::is_none")]
7648 pub sort_order: Option<f64>,
7649 #[serde(default, skip_serializing_if = "Option::is_none")]
7651 pub color: Option<String>,
7652}
7653#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7655#[serde(rename_all = "camelCase")]
7656pub struct RoadmapFilter {
7657 #[serde(default, skip_serializing_if = "Option::is_none")]
7659 pub id: Option<Box<IDComparator>>,
7660 #[serde(default, skip_serializing_if = "Option::is_none")]
7662 pub created_at: Option<Box<DateComparator>>,
7663 #[serde(default, skip_serializing_if = "Option::is_none")]
7665 pub updated_at: Option<Box<DateComparator>>,
7666 #[serde(default, skip_serializing_if = "Option::is_none")]
7668 pub name: Option<Box<StringComparator>>,
7669 #[serde(default, skip_serializing_if = "Option::is_none")]
7671 pub slug_id: Option<Box<StringComparator>>,
7672 #[serde(default, skip_serializing_if = "Option::is_none")]
7674 pub creator: Option<Box<UserFilter>>,
7675 #[serde(default, skip_serializing_if = "Option::is_none")]
7677 pub and: Option<Vec<Box<RoadmapFilter>>>,
7678 #[serde(default, skip_serializing_if = "Option::is_none")]
7680 pub or: Option<Vec<Box<RoadmapFilter>>>,
7681}
7682#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7683#[serde(rename_all = "camelCase")]
7684pub struct RoadmapToProjectCreateInput {
7685 #[serde(default, skip_serializing_if = "Option::is_none")]
7687 pub id: Option<String>,
7688 #[serde(default, skip_serializing_if = "Option::is_none")]
7690 pub project_id: Option<String>,
7691 #[serde(default, skip_serializing_if = "Option::is_none")]
7693 pub roadmap_id: Option<String>,
7694 #[serde(default, skip_serializing_if = "Option::is_none")]
7696 pub sort_order: Option<f64>,
7697}
7698#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7699#[serde(rename_all = "camelCase")]
7700pub struct RoadmapToProjectUpdateInput {
7701 #[serde(default, skip_serializing_if = "Option::is_none")]
7703 pub sort_order: Option<f64>,
7704}
7705#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7706#[serde(rename_all = "camelCase")]
7707pub struct RoadmapUpdateInput {
7708 #[serde(default, skip_serializing_if = "Option::is_none")]
7710 pub name: Option<String>,
7711 #[serde(default, skip_serializing_if = "Option::is_none")]
7713 pub description: Option<String>,
7714 #[serde(default, skip_serializing_if = "Option::is_none")]
7716 pub owner_id: Option<String>,
7717 #[serde(default, skip_serializing_if = "Option::is_none")]
7719 pub sort_order: Option<f64>,
7720 #[serde(default, skip_serializing_if = "Option::is_none")]
7722 pub color: Option<String>,
7723}
7724#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7726#[serde(rename_all = "camelCase")]
7727pub struct RootIssueSort {
7728 #[serde(default, skip_serializing_if = "Option::is_none")]
7730 pub nulls: Option<PaginationNulls>,
7731 #[serde(default, skip_serializing_if = "Option::is_none")]
7733 pub order: Option<PaginationSortOrder>,
7734 #[serde(default, skip_serializing_if = "Option::is_none")]
7736 pub sort: Option<Box<IssueSortInput>>,
7737}
7738#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7740#[serde(rename_all = "camelCase")]
7741pub struct SalesforceMetadataIntegrationComparator {
7742 #[serde(default, skip_serializing_if = "Option::is_none")]
7744 pub case_metadata: Option<serde_json::Value>,
7745}
7746#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7747#[serde(rename_all = "camelCase")]
7748pub struct SalesforceSettingsInput {
7749 #[serde(default, skip_serializing_if = "Option::is_none")]
7751 pub send_note_on_status_change: Option<bool>,
7752 #[serde(default, skip_serializing_if = "Option::is_none")]
7754 pub send_note_on_comment: Option<bool>,
7755 #[serde(default, skip_serializing_if = "Option::is_none")]
7757 pub automate_ticket_reopening_on_completion: Option<bool>,
7758 #[serde(default, skip_serializing_if = "Option::is_none")]
7760 pub automate_ticket_reopening_on_cancellation: Option<bool>,
7761 #[serde(default, skip_serializing_if = "Option::is_none")]
7763 pub automate_ticket_reopening_on_comment: Option<bool>,
7764 #[serde(default, skip_serializing_if = "Option::is_none")]
7766 pub disable_customer_requests_auto_creation: Option<bool>,
7767 #[serde(default, skip_serializing_if = "Option::is_none")]
7769 pub automate_ticket_reopening_on_project_completion: Option<bool>,
7770 #[serde(default, skip_serializing_if = "Option::is_none")]
7772 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
7773 #[serde(default, skip_serializing_if = "Option::is_none")]
7775 pub enable_ai_intake: Option<bool>,
7776 #[serde(default, skip_serializing_if = "Option::is_none")]
7778 pub subdomain: Option<String>,
7779 #[serde(default, skip_serializing_if = "Option::is_none")]
7781 pub url: Option<String>,
7782 #[serde(default, skip_serializing_if = "Option::is_none")]
7784 pub reopen_case_status: Option<String>,
7785 #[serde(default, skip_serializing_if = "Option::is_none")]
7787 pub restrict_visibility: Option<bool>,
7788 #[serde(default, skip_serializing_if = "Option::is_none")]
7790 pub default_team: Option<String>,
7791}
7792#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7794#[serde(rename_all = "camelCase")]
7795pub struct SemanticSearchFilters {
7796 #[serde(default, skip_serializing_if = "Option::is_none")]
7798 pub issues: Option<Box<IssueFilter>>,
7799 #[serde(default, skip_serializing_if = "Option::is_none")]
7801 pub projects: Option<Box<ProjectFilter>>,
7802 #[serde(default, skip_serializing_if = "Option::is_none")]
7804 pub initiatives: Option<Box<InitiativeFilter>>,
7805 #[serde(default, skip_serializing_if = "Option::is_none")]
7807 pub documents: Option<Box<DocumentFilter>>,
7808}
7809#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7810#[serde(rename_all = "camelCase")]
7811pub struct SentrySettingsInput {
7812 #[serde(default, skip_serializing_if = "Option::is_none")]
7814 pub organization_slug: Option<String>,
7815 #[serde(default, skip_serializing_if = "Option::is_none")]
7817 pub organization_id: Option<String>,
7818 #[serde(default, skip_serializing_if = "Option::is_none")]
7820 pub resolving_completes_issues: Option<bool>,
7821 #[serde(default, skip_serializing_if = "Option::is_none")]
7823 pub unresolving_reopens_issues: Option<bool>,
7824}
7825#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7827#[serde(rename_all = "camelCase")]
7828pub struct SizeSort {
7829 #[serde(default, skip_serializing_if = "Option::is_none")]
7831 pub nulls: Option<PaginationNulls>,
7832 #[serde(default, skip_serializing_if = "Option::is_none")]
7834 pub order: Option<PaginationSortOrder>,
7835}
7836#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7838#[serde(rename_all = "camelCase")]
7839pub struct SlaStatusComparator {
7840 #[serde(default, skip_serializing_if = "Option::is_none")]
7842 pub eq: Option<SlaStatus>,
7843 #[serde(default, skip_serializing_if = "Option::is_none")]
7845 pub neq: Option<SlaStatus>,
7846 #[serde(default, skip_serializing_if = "Option::is_none")]
7848 pub r#in: Option<Vec<SlaStatus>>,
7849 #[serde(default, skip_serializing_if = "Option::is_none")]
7851 pub nin: Option<Vec<SlaStatus>>,
7852 #[serde(default, skip_serializing_if = "Option::is_none")]
7854 pub null: Option<bool>,
7855}
7856#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7858#[serde(rename_all = "camelCase")]
7859pub struct SlaStatusSort {
7860 #[serde(default, skip_serializing_if = "Option::is_none")]
7862 pub nulls: Option<PaginationNulls>,
7863 #[serde(default, skip_serializing_if = "Option::is_none")]
7865 pub order: Option<PaginationSortOrder>,
7866}
7867#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7868#[serde(rename_all = "camelCase")]
7869pub struct SlackAsksSettingsInput {
7870 #[serde(default, skip_serializing_if = "Option::is_none")]
7872 pub team_name: Option<String>,
7873 #[serde(default, skip_serializing_if = "Option::is_none")]
7875 pub team_id: Option<String>,
7876 #[serde(default, skip_serializing_if = "Option::is_none")]
7878 pub enterprise_name: Option<String>,
7879 #[serde(default, skip_serializing_if = "Option::is_none")]
7881 pub enterprise_id: Option<String>,
7882 #[serde(default, skip_serializing_if = "Option::is_none")]
7884 pub should_unfurl: Option<bool>,
7885 #[serde(default, skip_serializing_if = "Option::is_none")]
7887 pub should_use_default_unfurl: Option<bool>,
7888 #[serde(default, skip_serializing_if = "Option::is_none")]
7890 pub external_user_actions: Option<bool>,
7891 #[serde(default, skip_serializing_if = "Option::is_none")]
7893 pub slack_channel_mapping: Option<Vec<Box<SlackChannelNameMappingInput>>>,
7894 #[serde(default, skip_serializing_if = "Option::is_none")]
7896 pub can_administrate: Option<UserRoleType>,
7897 #[serde(default, skip_serializing_if = "Option::is_none")]
7899 pub customer_visibility: Option<CustomerVisibilityMode>,
7900 #[serde(default, skip_serializing_if = "Option::is_none")]
7902 pub enable_agent: Option<bool>,
7903 #[serde(default, skip_serializing_if = "Option::is_none")]
7905 pub enable_linear_agent_workflow_access: Option<bool>,
7906}
7907#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7908#[serde(rename_all = "camelCase")]
7909pub struct SlackAsksTeamSettingsInput {
7910 #[serde(default, skip_serializing_if = "Option::is_none")]
7912 pub id: Option<String>,
7913 #[serde(default, skip_serializing_if = "Option::is_none")]
7915 pub has_default_ask: Option<bool>,
7916}
7917#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7918#[serde(rename_all = "camelCase")]
7919pub struct SlackChannelNameMappingInput {
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 name: Option<String>,
7926 #[serde(default, skip_serializing_if = "Option::is_none")]
7928 pub is_private: Option<bool>,
7929 #[serde(default, skip_serializing_if = "Option::is_none")]
7931 pub is_shared: Option<bool>,
7932 #[serde(default, skip_serializing_if = "Option::is_none")]
7934 pub bot_added: Option<bool>,
7935 #[serde(default, skip_serializing_if = "Option::is_none")]
7937 pub teams: Option<Vec<Box<SlackAsksTeamSettingsInput>>>,
7938 #[serde(default, skip_serializing_if = "Option::is_none")]
7940 pub auto_create_on_message: Option<bool>,
7941 #[serde(default, skip_serializing_if = "Option::is_none")]
7943 pub auto_create_on_emoji: Option<bool>,
7944 #[serde(default, skip_serializing_if = "Option::is_none")]
7946 pub auto_create_on_bot_mention: Option<bool>,
7947 #[serde(default, skip_serializing_if = "Option::is_none")]
7949 pub auto_create_template_id: Option<String>,
7950 #[serde(default, skip_serializing_if = "Option::is_none")]
7952 pub post_cancellation_updates: Option<bool>,
7953 #[serde(default, skip_serializing_if = "Option::is_none")]
7955 pub post_completion_updates: Option<bool>,
7956 #[serde(default, skip_serializing_if = "Option::is_none")]
7958 pub post_accepted_from_triage_updates: Option<bool>,
7959 #[serde(default, skip_serializing_if = "Option::is_none")]
7961 pub ai_titles: Option<bool>,
7962}
7963#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7964#[serde(rename_all = "camelCase")]
7965pub struct SlackPostSettingsInput {
7966 #[serde(default, skip_serializing_if = "Option::is_none")]
7967 pub channel: Option<String>,
7968 #[serde(default, skip_serializing_if = "Option::is_none")]
7969 pub channel_id: Option<String>,
7970 #[serde(default, skip_serializing_if = "Option::is_none")]
7971 pub configuration_url: Option<String>,
7972 #[serde(default, skip_serializing_if = "Option::is_none")]
7974 pub team_id: Option<String>,
7975 #[serde(default, skip_serializing_if = "Option::is_none")]
7976 pub channel_type: Option<SlackChannelType>,
7977}
7978#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7979#[serde(rename_all = "camelCase")]
7980pub struct SlackSettingsInput {
7981 #[serde(default, skip_serializing_if = "Option::is_none")]
7983 pub team_name: Option<String>,
7984 #[serde(default, skip_serializing_if = "Option::is_none")]
7986 pub team_id: Option<String>,
7987 #[serde(default, skip_serializing_if = "Option::is_none")]
7989 pub enterprise_name: Option<String>,
7990 #[serde(default, skip_serializing_if = "Option::is_none")]
7992 pub enterprise_id: Option<String>,
7993 #[serde(default, skip_serializing_if = "Option::is_none")]
7995 pub should_unfurl: Option<bool>,
7996 #[serde(default, skip_serializing_if = "Option::is_none")]
7998 pub should_use_default_unfurl: Option<bool>,
7999 #[serde(default, skip_serializing_if = "Option::is_none")]
8001 pub external_user_actions: Option<bool>,
8002 #[serde(default, skip_serializing_if = "Option::is_none")]
8004 pub link_on_issue_id_mention: Option<bool>,
8005 #[serde(default, skip_serializing_if = "Option::is_none")]
8007 pub enable_agent: Option<bool>,
8008 #[serde(default, skip_serializing_if = "Option::is_none")]
8010 pub enable_linear_agent_workflow_access: Option<bool>,
8011}
8012#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8014#[serde(rename_all = "camelCase")]
8015pub struct SourceMetadataComparator {
8016 #[serde(default, skip_serializing_if = "Option::is_none")]
8018 pub eq: Option<String>,
8019 #[serde(default, skip_serializing_if = "Option::is_none")]
8021 pub neq: Option<String>,
8022 #[serde(default, skip_serializing_if = "Option::is_none")]
8024 pub r#in: Option<Vec<String>>,
8025 #[serde(default, skip_serializing_if = "Option::is_none")]
8027 pub nin: Option<Vec<String>>,
8028 #[serde(default, skip_serializing_if = "Option::is_none")]
8030 pub null: Option<bool>,
8031 #[serde(default, skip_serializing_if = "Option::is_none")]
8033 pub sub_type: Option<Box<SubTypeComparator>>,
8034 #[serde(default, skip_serializing_if = "Option::is_none")]
8036 pub salesforce_metadata: Option<Box<SalesforceMetadataIntegrationComparator>>,
8037}
8038#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8040#[serde(rename_all = "camelCase")]
8041pub struct SourceTypeComparator {
8042 #[serde(default, skip_serializing_if = "Option::is_none")]
8044 pub eq: Option<String>,
8045 #[serde(default, skip_serializing_if = "Option::is_none")]
8047 pub neq: Option<String>,
8048 #[serde(default, skip_serializing_if = "Option::is_none")]
8050 pub r#in: Option<Vec<String>>,
8051 #[serde(default, skip_serializing_if = "Option::is_none")]
8053 pub nin: Option<Vec<String>>,
8054 #[serde(default, skip_serializing_if = "Option::is_none")]
8056 pub eq_ignore_case: Option<String>,
8057 #[serde(default, skip_serializing_if = "Option::is_none")]
8059 pub neq_ignore_case: Option<String>,
8060 #[serde(default, skip_serializing_if = "Option::is_none")]
8062 pub starts_with: Option<String>,
8063 #[serde(default, skip_serializing_if = "Option::is_none")]
8065 pub starts_with_ignore_case: Option<String>,
8066 #[serde(default, skip_serializing_if = "Option::is_none")]
8068 pub not_starts_with: Option<String>,
8069 #[serde(default, skip_serializing_if = "Option::is_none")]
8071 pub ends_with: Option<String>,
8072 #[serde(default, skip_serializing_if = "Option::is_none")]
8074 pub not_ends_with: Option<String>,
8075 #[serde(default, skip_serializing_if = "Option::is_none")]
8077 pub contains: Option<String>,
8078 #[serde(default, skip_serializing_if = "Option::is_none")]
8080 pub contains_ignore_case: Option<String>,
8081 #[serde(default, skip_serializing_if = "Option::is_none")]
8083 pub not_contains: Option<String>,
8084 #[serde(default, skip_serializing_if = "Option::is_none")]
8086 pub not_contains_ignore_case: Option<String>,
8087 #[serde(default, skip_serializing_if = "Option::is_none")]
8089 pub contains_ignore_case_and_accent: Option<String>,
8090}
8091#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8093#[serde(rename_all = "camelCase")]
8094pub struct StartDateSort {
8095 #[serde(default, skip_serializing_if = "Option::is_none")]
8097 pub nulls: Option<PaginationNulls>,
8098 #[serde(default, skip_serializing_if = "Option::is_none")]
8100 pub order: Option<PaginationSortOrder>,
8101}
8102#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8104#[serde(rename_all = "camelCase")]
8105pub struct StringArrayComparator {
8106 #[serde(default, skip_serializing_if = "Option::is_none")]
8108 pub length: Option<Box<NumberComparator>>,
8109 #[serde(default, skip_serializing_if = "Option::is_none")]
8111 pub every: Option<Box<StringItemComparator>>,
8112 #[serde(default, skip_serializing_if = "Option::is_none")]
8114 pub some: Option<Box<StringItemComparator>>,
8115}
8116#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8118#[serde(rename_all = "camelCase")]
8119pub struct StringComparator {
8120 #[serde(default, skip_serializing_if = "Option::is_none")]
8122 pub eq: Option<String>,
8123 #[serde(default, skip_serializing_if = "Option::is_none")]
8125 pub neq: Option<String>,
8126 #[serde(default, skip_serializing_if = "Option::is_none")]
8128 pub r#in: Option<Vec<String>>,
8129 #[serde(default, skip_serializing_if = "Option::is_none")]
8131 pub nin: Option<Vec<String>>,
8132 #[serde(default, skip_serializing_if = "Option::is_none")]
8134 pub eq_ignore_case: Option<String>,
8135 #[serde(default, skip_serializing_if = "Option::is_none")]
8137 pub neq_ignore_case: Option<String>,
8138 #[serde(default, skip_serializing_if = "Option::is_none")]
8140 pub starts_with: Option<String>,
8141 #[serde(default, skip_serializing_if = "Option::is_none")]
8143 pub starts_with_ignore_case: Option<String>,
8144 #[serde(default, skip_serializing_if = "Option::is_none")]
8146 pub not_starts_with: Option<String>,
8147 #[serde(default, skip_serializing_if = "Option::is_none")]
8149 pub ends_with: Option<String>,
8150 #[serde(default, skip_serializing_if = "Option::is_none")]
8152 pub not_ends_with: Option<String>,
8153 #[serde(default, skip_serializing_if = "Option::is_none")]
8155 pub contains: Option<String>,
8156 #[serde(default, skip_serializing_if = "Option::is_none")]
8158 pub contains_ignore_case: Option<String>,
8159 #[serde(default, skip_serializing_if = "Option::is_none")]
8161 pub not_contains: Option<String>,
8162 #[serde(default, skip_serializing_if = "Option::is_none")]
8164 pub not_contains_ignore_case: Option<String>,
8165 #[serde(default, skip_serializing_if = "Option::is_none")]
8167 pub contains_ignore_case_and_accent: Option<String>,
8168}
8169#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8171#[serde(rename_all = "camelCase")]
8172pub struct StringItemComparator {
8173 #[serde(default, skip_serializing_if = "Option::is_none")]
8175 pub eq: Option<String>,
8176 #[serde(default, skip_serializing_if = "Option::is_none")]
8178 pub neq: Option<String>,
8179 #[serde(default, skip_serializing_if = "Option::is_none")]
8181 pub r#in: Option<Vec<String>>,
8182 #[serde(default, skip_serializing_if = "Option::is_none")]
8184 pub nin: Option<Vec<String>>,
8185 #[serde(default, skip_serializing_if = "Option::is_none")]
8187 pub eq_ignore_case: Option<String>,
8188 #[serde(default, skip_serializing_if = "Option::is_none")]
8190 pub neq_ignore_case: Option<String>,
8191 #[serde(default, skip_serializing_if = "Option::is_none")]
8193 pub starts_with: Option<String>,
8194 #[serde(default, skip_serializing_if = "Option::is_none")]
8196 pub starts_with_ignore_case: Option<String>,
8197 #[serde(default, skip_serializing_if = "Option::is_none")]
8199 pub not_starts_with: Option<String>,
8200 #[serde(default, skip_serializing_if = "Option::is_none")]
8202 pub ends_with: Option<String>,
8203 #[serde(default, skip_serializing_if = "Option::is_none")]
8205 pub not_ends_with: Option<String>,
8206 #[serde(default, skip_serializing_if = "Option::is_none")]
8208 pub contains: Option<String>,
8209 #[serde(default, skip_serializing_if = "Option::is_none")]
8211 pub contains_ignore_case: Option<String>,
8212 #[serde(default, skip_serializing_if = "Option::is_none")]
8214 pub not_contains: Option<String>,
8215 #[serde(default, skip_serializing_if = "Option::is_none")]
8217 pub not_contains_ignore_case: Option<String>,
8218 #[serde(default, skip_serializing_if = "Option::is_none")]
8220 pub contains_ignore_case_and_accent: Option<String>,
8221}
8222#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8224#[serde(rename_all = "camelCase")]
8225pub struct SubTypeComparator {
8226 #[serde(default, skip_serializing_if = "Option::is_none")]
8228 pub eq: Option<String>,
8229 #[serde(default, skip_serializing_if = "Option::is_none")]
8231 pub neq: Option<String>,
8232 #[serde(default, skip_serializing_if = "Option::is_none")]
8234 pub r#in: Option<Vec<String>>,
8235 #[serde(default, skip_serializing_if = "Option::is_none")]
8237 pub nin: Option<Vec<String>>,
8238 #[serde(default, skip_serializing_if = "Option::is_none")]
8240 pub null: Option<bool>,
8241}
8242#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8244#[serde(rename_all = "camelCase")]
8245pub struct TargetDateSort {
8246 #[serde(default, skip_serializing_if = "Option::is_none")]
8248 pub nulls: Option<PaginationNulls>,
8249 #[serde(default, skip_serializing_if = "Option::is_none")]
8251 pub order: Option<PaginationSortOrder>,
8252}
8253#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8255#[serde(rename_all = "camelCase")]
8256pub struct TeamCollectionFilter {
8257 #[serde(default, skip_serializing_if = "Option::is_none")]
8259 pub id: Option<Box<IDComparator>>,
8260 #[serde(default, skip_serializing_if = "Option::is_none")]
8262 pub created_at: Option<Box<DateComparator>>,
8263 #[serde(default, skip_serializing_if = "Option::is_none")]
8265 pub updated_at: Option<Box<DateComparator>>,
8266 #[serde(default, skip_serializing_if = "Option::is_none")]
8268 pub and: Option<Vec<Box<TeamCollectionFilter>>>,
8269 #[serde(default, skip_serializing_if = "Option::is_none")]
8271 pub or: Option<Vec<Box<TeamCollectionFilter>>>,
8272 #[serde(default, skip_serializing_if = "Option::is_none")]
8274 pub some: Option<Box<TeamFilter>>,
8275 #[serde(default, skip_serializing_if = "Option::is_none")]
8277 pub every: Option<Box<TeamFilter>>,
8278 #[serde(default, skip_serializing_if = "Option::is_none")]
8280 pub length: Option<Box<NumberComparator>>,
8281 #[serde(default, skip_serializing_if = "Option::is_none")]
8283 pub parent: Option<Box<NullableTeamFilter>>,
8284}
8285#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8286#[serde(rename_all = "camelCase")]
8287pub struct TeamCreateInput {
8288 #[serde(default, skip_serializing_if = "Option::is_none")]
8290 pub id: Option<String>,
8291 #[serde(default, skip_serializing_if = "Option::is_none")]
8293 pub name: Option<String>,
8294 #[serde(default, skip_serializing_if = "Option::is_none")]
8296 pub description: Option<String>,
8297 #[serde(default, skip_serializing_if = "Option::is_none")]
8299 pub key: Option<String>,
8300 #[serde(default, skip_serializing_if = "Option::is_none")]
8302 pub icon: Option<String>,
8303 #[serde(default, skip_serializing_if = "Option::is_none")]
8305 pub color: Option<String>,
8306 #[serde(default, skip_serializing_if = "Option::is_none")]
8308 pub cycles_enabled: Option<bool>,
8309 #[serde(default, skip_serializing_if = "Option::is_none")]
8311 pub cycle_start_day: Option<f64>,
8312 #[serde(default, skip_serializing_if = "Option::is_none")]
8314 pub cycle_duration: Option<i64>,
8315 #[serde(default, skip_serializing_if = "Option::is_none")]
8317 pub cycle_cooldown_time: Option<i64>,
8318 #[serde(default, skip_serializing_if = "Option::is_none")]
8320 pub cycle_issue_auto_assign_started: Option<bool>,
8321 #[serde(default, skip_serializing_if = "Option::is_none")]
8323 pub cycle_issue_auto_assign_completed: Option<bool>,
8324 #[serde(default, skip_serializing_if = "Option::is_none")]
8326 pub cycle_lock_to_active: Option<bool>,
8327 #[serde(default, skip_serializing_if = "Option::is_none")]
8329 pub upcoming_cycle_count: Option<f64>,
8330 #[serde(default, skip_serializing_if = "Option::is_none")]
8332 pub triage_enabled: Option<bool>,
8333 #[serde(default, skip_serializing_if = "Option::is_none")]
8335 pub require_priority_to_leave_triage: Option<bool>,
8336 #[serde(default, skip_serializing_if = "Option::is_none")]
8338 pub timezone: Option<String>,
8339 #[serde(default, skip_serializing_if = "Option::is_none")]
8341 pub inherit_issue_estimation: Option<bool>,
8342 #[serde(default, skip_serializing_if = "Option::is_none")]
8344 pub inherit_workflow_statuses: Option<bool>,
8345 #[serde(default, skip_serializing_if = "Option::is_none")]
8347 pub issue_estimation_type: Option<String>,
8348 #[serde(default, skip_serializing_if = "Option::is_none")]
8350 pub issue_estimation_allow_zero: Option<bool>,
8351 #[serde(default, skip_serializing_if = "Option::is_none")]
8353 pub set_issue_sort_order_on_state_change: Option<String>,
8354 #[serde(default, skip_serializing_if = "Option::is_none")]
8356 pub issue_estimation_extended: Option<bool>,
8357 #[serde(default, skip_serializing_if = "Option::is_none")]
8359 pub default_issue_estimate: Option<f64>,
8360 #[serde(default, skip_serializing_if = "Option::is_none")]
8362 pub group_issue_history: Option<bool>,
8363 #[serde(default, skip_serializing_if = "Option::is_none")]
8365 pub default_template_for_members_id: Option<String>,
8366 #[serde(default, skip_serializing_if = "Option::is_none")]
8368 pub default_template_for_non_members_id: Option<String>,
8369 #[serde(default, skip_serializing_if = "Option::is_none")]
8371 pub default_project_template_id: Option<String>,
8372 #[serde(default, skip_serializing_if = "Option::is_none")]
8374 pub private: Option<bool>,
8375 #[serde(default, skip_serializing_if = "Option::is_none")]
8377 pub auto_close_period: Option<f64>,
8378 #[serde(default, skip_serializing_if = "Option::is_none")]
8380 pub auto_close_state_id: Option<String>,
8381 #[serde(default, skip_serializing_if = "Option::is_none")]
8383 pub auto_archive_period: Option<f64>,
8384 #[serde(default, skip_serializing_if = "Option::is_none")]
8386 pub marked_as_duplicate_workflow_state_id: Option<String>,
8387 #[serde(default, skip_serializing_if = "Option::is_none")]
8389 pub parent_id: Option<String>,
8390 #[serde(default, skip_serializing_if = "Option::is_none")]
8392 pub inherit_product_intelligence_scope: Option<bool>,
8393 #[serde(default, skip_serializing_if = "Option::is_none")]
8395 pub product_intelligence_scope: Option<ProductIntelligenceScope>,
8396}
8397#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8399#[serde(rename_all = "camelCase")]
8400pub struct TeamFilter {
8401 #[serde(default, skip_serializing_if = "Option::is_none")]
8403 pub id: Option<Box<IDComparator>>,
8404 #[serde(default, skip_serializing_if = "Option::is_none")]
8406 pub created_at: Option<Box<DateComparator>>,
8407 #[serde(default, skip_serializing_if = "Option::is_none")]
8409 pub updated_at: Option<Box<DateComparator>>,
8410 #[serde(default, skip_serializing_if = "Option::is_none")]
8412 pub name: Option<Box<StringComparator>>,
8413 #[serde(default, skip_serializing_if = "Option::is_none")]
8415 pub key: Option<Box<StringComparator>>,
8416 #[serde(default, skip_serializing_if = "Option::is_none")]
8418 pub description: Option<Box<NullableStringComparator>>,
8419 #[serde(default, skip_serializing_if = "Option::is_none")]
8421 pub private: Option<Box<BooleanComparator>>,
8422 #[serde(default, skip_serializing_if = "Option::is_none")]
8424 pub issues: Option<Box<IssueCollectionFilter>>,
8425 #[serde(default, skip_serializing_if = "Option::is_none")]
8427 pub parent: Option<Box<NullableTeamFilter>>,
8428 #[serde(default, skip_serializing_if = "Option::is_none")]
8430 pub and: Option<Vec<Box<TeamFilter>>>,
8431 #[serde(default, skip_serializing_if = "Option::is_none")]
8433 pub or: Option<Vec<Box<TeamFilter>>>,
8434}
8435#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8436#[serde(rename_all = "camelCase")]
8437pub struct TeamMembershipCreateInput {
8438 #[serde(default, skip_serializing_if = "Option::is_none")]
8440 pub id: Option<String>,
8441 #[serde(default, skip_serializing_if = "Option::is_none")]
8443 pub user_id: Option<String>,
8444 #[serde(default, skip_serializing_if = "Option::is_none")]
8446 pub team_id: Option<String>,
8447 #[serde(default, skip_serializing_if = "Option::is_none")]
8449 pub owner: Option<bool>,
8450 #[serde(default, skip_serializing_if = "Option::is_none")]
8452 pub sort_order: Option<f64>,
8453}
8454#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8455#[serde(rename_all = "camelCase")]
8456pub struct TeamMembershipUpdateInput {
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 TeamSecuritySettingsInput {
8467 #[serde(default, skip_serializing_if = "Option::is_none")]
8469 pub label_management: Option<TeamRoleType>,
8470 #[serde(default, skip_serializing_if = "Option::is_none")]
8472 pub member_management: Option<TeamRoleType>,
8473 #[serde(default, skip_serializing_if = "Option::is_none")]
8475 pub team_management: Option<TeamRoleType>,
8476 #[serde(default, skip_serializing_if = "Option::is_none")]
8478 pub template_management: Option<TeamRoleType>,
8479}
8480#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8482#[serde(rename_all = "camelCase")]
8483pub struct TeamSort {
8484 #[serde(default, skip_serializing_if = "Option::is_none")]
8486 pub nulls: Option<PaginationNulls>,
8487 #[serde(default, skip_serializing_if = "Option::is_none")]
8489 pub order: Option<PaginationSortOrder>,
8490}
8491#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8492#[serde(rename_all = "camelCase")]
8493pub struct TeamUpdateInput {
8494 #[serde(default, skip_serializing_if = "Option::is_none")]
8496 pub name: Option<String>,
8497 #[serde(default, skip_serializing_if = "Option::is_none")]
8499 pub description: Option<String>,
8500 #[serde(default, skip_serializing_if = "Option::is_none")]
8502 pub key: Option<String>,
8503 #[serde(default, skip_serializing_if = "Option::is_none")]
8505 pub icon: Option<String>,
8506 #[serde(default, skip_serializing_if = "Option::is_none")]
8508 pub color: Option<String>,
8509 #[serde(default, skip_serializing_if = "Option::is_none")]
8511 pub cycles_enabled: Option<bool>,
8512 #[serde(default, skip_serializing_if = "Option::is_none")]
8514 pub cycle_start_day: Option<f64>,
8515 #[serde(default, skip_serializing_if = "Option::is_none")]
8517 pub cycle_duration: Option<i64>,
8518 #[serde(default, skip_serializing_if = "Option::is_none")]
8520 pub cycle_cooldown_time: Option<i64>,
8521 #[serde(default, skip_serializing_if = "Option::is_none")]
8523 pub cycle_issue_auto_assign_started: Option<bool>,
8524 #[serde(default, skip_serializing_if = "Option::is_none")]
8526 pub cycle_issue_auto_assign_completed: Option<bool>,
8527 #[serde(default, skip_serializing_if = "Option::is_none")]
8529 pub cycle_lock_to_active: Option<bool>,
8530 #[serde(default, skip_serializing_if = "Option::is_none")]
8532 pub cycle_enabled_start_date: Option<chrono::DateTime<chrono::Utc>>,
8533 #[serde(default, skip_serializing_if = "Option::is_none")]
8535 pub upcoming_cycle_count: Option<f64>,
8536 #[serde(default, skip_serializing_if = "Option::is_none")]
8538 pub timezone: Option<String>,
8539 #[serde(default, skip_serializing_if = "Option::is_none")]
8541 pub inherit_issue_estimation: Option<bool>,
8542 #[serde(default, skip_serializing_if = "Option::is_none")]
8544 pub issue_estimation_type: Option<String>,
8545 #[serde(default, skip_serializing_if = "Option::is_none")]
8547 pub issue_estimation_allow_zero: Option<bool>,
8548 #[serde(default, skip_serializing_if = "Option::is_none")]
8550 pub set_issue_sort_order_on_state_change: Option<String>,
8551 #[serde(default, skip_serializing_if = "Option::is_none")]
8553 pub issue_estimation_extended: Option<bool>,
8554 #[serde(default, skip_serializing_if = "Option::is_none")]
8556 pub default_issue_estimate: Option<f64>,
8557 #[serde(default, skip_serializing_if = "Option::is_none")]
8559 pub slack_new_issue: Option<bool>,
8560 #[serde(default, skip_serializing_if = "Option::is_none")]
8562 pub slack_issue_comments: Option<bool>,
8563 #[serde(default, skip_serializing_if = "Option::is_none")]
8565 pub slack_issue_statuses: Option<bool>,
8566 #[serde(default, skip_serializing_if = "Option::is_none")]
8568 pub group_issue_history: Option<bool>,
8569 #[serde(default, skip_serializing_if = "Option::is_none")]
8571 pub ai_thread_summaries_enabled: Option<bool>,
8572 #[serde(default, skip_serializing_if = "Option::is_none")]
8574 pub ai_discussion_summaries_enabled: Option<bool>,
8575 #[serde(default, skip_serializing_if = "Option::is_none")]
8577 pub default_template_for_members_id: Option<String>,
8578 #[serde(default, skip_serializing_if = "Option::is_none")]
8580 pub default_template_for_non_members_id: Option<String>,
8581 #[serde(default, skip_serializing_if = "Option::is_none")]
8583 pub default_project_template_id: Option<String>,
8584 #[serde(default, skip_serializing_if = "Option::is_none")]
8586 pub private: Option<bool>,
8587 #[serde(default, skip_serializing_if = "Option::is_none")]
8589 pub triage_enabled: Option<bool>,
8590 #[serde(default, skip_serializing_if = "Option::is_none")]
8592 pub require_priority_to_leave_triage: Option<bool>,
8593 #[serde(default, skip_serializing_if = "Option::is_none")]
8595 pub default_issue_state_id: Option<String>,
8596 #[serde(default, skip_serializing_if = "Option::is_none")]
8598 pub auto_close_period: Option<f64>,
8599 #[serde(default, skip_serializing_if = "Option::is_none")]
8601 pub auto_close_state_id: Option<String>,
8602 #[serde(default, skip_serializing_if = "Option::is_none")]
8604 pub auto_close_parent_issues: Option<bool>,
8605 #[serde(default, skip_serializing_if = "Option::is_none")]
8607 pub auto_close_child_issues: Option<bool>,
8608 #[serde(default, skip_serializing_if = "Option::is_none")]
8610 pub auto_archive_period: Option<f64>,
8611 #[serde(default, skip_serializing_if = "Option::is_none")]
8613 pub marked_as_duplicate_workflow_state_id: Option<String>,
8614 #[serde(default, skip_serializing_if = "Option::is_none")]
8616 pub join_by_default: Option<bool>,
8617 #[serde(default, skip_serializing_if = "Option::is_none")]
8619 pub scim_managed: Option<bool>,
8620 #[serde(default, skip_serializing_if = "Option::is_none")]
8622 pub parent_id: Option<String>,
8623 #[serde(default, skip_serializing_if = "Option::is_none")]
8625 pub inherit_workflow_statuses: Option<bool>,
8626 #[serde(default, skip_serializing_if = "Option::is_none")]
8628 pub inherit_product_intelligence_scope: Option<bool>,
8629 #[serde(default, skip_serializing_if = "Option::is_none")]
8631 pub product_intelligence_scope: Option<ProductIntelligenceScope>,
8632 #[serde(default, skip_serializing_if = "Option::is_none")]
8634 pub security_settings: Option<Box<TeamSecuritySettingsInput>>,
8635 #[serde(default, skip_serializing_if = "Option::is_none")]
8637 pub all_members_can_join: Option<bool>,
8638 #[serde(default, skip_serializing_if = "Option::is_none")]
8640 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
8641 #[serde(default, skip_serializing_if = "Option::is_none")]
8643 pub handle_sub_teams_on_retirement: Option<TeamRetirementSubTeamHandling>,
8644}
8645#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8646#[serde(rename_all = "camelCase")]
8647pub struct TemplateCreateInput {
8648 #[serde(default, skip_serializing_if = "Option::is_none")]
8650 pub id: Option<String>,
8651 #[serde(default, skip_serializing_if = "Option::is_none")]
8653 pub r#type: Option<String>,
8654 #[serde(default, skip_serializing_if = "Option::is_none")]
8656 pub team_id: Option<String>,
8657 #[serde(default, skip_serializing_if = "Option::is_none")]
8659 pub name: Option<String>,
8660 #[serde(default, skip_serializing_if = "Option::is_none")]
8662 pub description: Option<String>,
8663 #[serde(default, skip_serializing_if = "Option::is_none")]
8665 pub template_data: Option<serde_json::Value>,
8666 #[serde(default, skip_serializing_if = "Option::is_none")]
8668 pub sort_order: Option<f64>,
8669}
8670#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8671#[serde(rename_all = "camelCase")]
8672pub struct TemplateUpdateInput {
8673 #[serde(default, skip_serializing_if = "Option::is_none")]
8675 pub name: Option<String>,
8676 #[serde(default, skip_serializing_if = "Option::is_none")]
8678 pub description: Option<String>,
8679 #[serde(default, skip_serializing_if = "Option::is_none")]
8681 pub team_id: Option<String>,
8682 #[serde(default, skip_serializing_if = "Option::is_none")]
8684 pub template_data: Option<serde_json::Value>,
8685 #[serde(default, skip_serializing_if = "Option::is_none")]
8687 pub sort_order: Option<f64>,
8688}
8689#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8691#[serde(rename_all = "camelCase")]
8692pub struct TierSort {
8693 #[serde(default, skip_serializing_if = "Option::is_none")]
8695 pub nulls: Option<PaginationNulls>,
8696 #[serde(default, skip_serializing_if = "Option::is_none")]
8698 pub order: Option<PaginationSortOrder>,
8699}
8700#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8702#[serde(rename_all = "camelCase")]
8703pub struct TimeInStatusSort {
8704 #[serde(default, skip_serializing_if = "Option::is_none")]
8706 pub nulls: Option<PaginationNulls>,
8707 #[serde(default, skip_serializing_if = "Option::is_none")]
8709 pub order: Option<PaginationSortOrder>,
8710}
8711#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8712#[serde(rename_all = "camelCase")]
8713pub struct TimeScheduleCreateInput {
8714 #[serde(default, skip_serializing_if = "Option::is_none")]
8716 pub id: Option<String>,
8717 #[serde(default, skip_serializing_if = "Option::is_none")]
8719 pub name: Option<String>,
8720 #[serde(default, skip_serializing_if = "Option::is_none")]
8722 pub entries: Option<Vec<Box<TimeScheduleEntryInput>>>,
8723 #[serde(default, skip_serializing_if = "Option::is_none")]
8725 pub external_id: Option<String>,
8726 #[serde(default, skip_serializing_if = "Option::is_none")]
8728 pub external_url: Option<String>,
8729}
8730#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8731#[serde(rename_all = "camelCase")]
8732pub struct TimeScheduleEntryInput {
8733 #[serde(default, skip_serializing_if = "Option::is_none")]
8735 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
8736 #[serde(default, skip_serializing_if = "Option::is_none")]
8738 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
8739 #[serde(default, skip_serializing_if = "Option::is_none")]
8741 pub user_id: Option<String>,
8742 #[serde(default, skip_serializing_if = "Option::is_none")]
8744 pub user_email: Option<String>,
8745}
8746#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8747#[serde(rename_all = "camelCase")]
8748pub struct TimeScheduleUpdateInput {
8749 #[serde(default, skip_serializing_if = "Option::is_none")]
8751 pub name: Option<String>,
8752 #[serde(default, skip_serializing_if = "Option::is_none")]
8754 pub entries: Option<Vec<Box<TimeScheduleEntryInput>>>,
8755 #[serde(default, skip_serializing_if = "Option::is_none")]
8757 pub external_id: Option<String>,
8758 #[serde(default, skip_serializing_if = "Option::is_none")]
8760 pub external_url: Option<String>,
8761}
8762#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8764#[serde(rename_all = "camelCase")]
8765pub struct TitleSort {
8766 #[serde(default, skip_serializing_if = "Option::is_none")]
8768 pub nulls: Option<PaginationNulls>,
8769 #[serde(default, skip_serializing_if = "Option::is_none")]
8771 pub order: Option<PaginationSortOrder>,
8772}
8773#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8774#[serde(rename_all = "camelCase")]
8775pub struct TokenUserAccountAuthInput {
8776 #[serde(default, skip_serializing_if = "Option::is_none")]
8778 pub email: Option<String>,
8779 #[serde(default, skip_serializing_if = "Option::is_none")]
8781 pub token: Option<String>,
8782 #[serde(default, skip_serializing_if = "Option::is_none")]
8784 pub timezone: Option<String>,
8785 #[serde(default, skip_serializing_if = "Option::is_none")]
8787 pub invite_link: Option<String>,
8788}
8789#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8790#[serde(rename_all = "camelCase")]
8791pub struct TriageResponsibilityCreateInput {
8792 #[serde(default, skip_serializing_if = "Option::is_none")]
8794 pub id: Option<String>,
8795 #[serde(default, skip_serializing_if = "Option::is_none")]
8797 pub team_id: Option<String>,
8798 #[serde(default, skip_serializing_if = "Option::is_none")]
8800 pub action: Option<String>,
8801 #[serde(default, skip_serializing_if = "Option::is_none")]
8803 pub manual_selection: Option<Box<TriageResponsibilityManualSelectionInput>>,
8804 #[serde(default, skip_serializing_if = "Option::is_none")]
8806 pub time_schedule_id: Option<String>,
8807}
8808#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8810#[serde(rename_all = "camelCase")]
8811pub struct TriageResponsibilityManualSelectionInput {
8812 #[serde(default, skip_serializing_if = "Option::is_none")]
8814 pub user_ids: Option<Vec<String>>,
8815 #[serde(default, skip_serializing_if = "Option::is_none")]
8817 pub assignment_index: Option<i64>,
8818}
8819#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8820#[serde(rename_all = "camelCase")]
8821pub struct TriageResponsibilityUpdateInput {
8822 #[serde(default, skip_serializing_if = "Option::is_none")]
8824 pub action: Option<String>,
8825 #[serde(default, skip_serializing_if = "Option::is_none")]
8827 pub manual_selection: Option<Box<TriageResponsibilityManualSelectionInput>>,
8828 #[serde(default, skip_serializing_if = "Option::is_none")]
8830 pub time_schedule_id: Option<String>,
8831}
8832#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8834#[serde(rename_all = "camelCase")]
8835pub struct UpdatedAtSort {
8836 #[serde(default, skip_serializing_if = "Option::is_none")]
8838 pub nulls: Option<PaginationNulls>,
8839 #[serde(default, skip_serializing_if = "Option::is_none")]
8841 pub order: Option<PaginationSortOrder>,
8842}
8843#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8845#[serde(rename_all = "camelCase")]
8846pub struct UserCollectionFilter {
8847 #[serde(default, skip_serializing_if = "Option::is_none")]
8849 pub id: Option<Box<IDComparator>>,
8850 #[serde(default, skip_serializing_if = "Option::is_none")]
8852 pub created_at: Option<Box<DateComparator>>,
8853 #[serde(default, skip_serializing_if = "Option::is_none")]
8855 pub updated_at: Option<Box<DateComparator>>,
8856 #[serde(default, skip_serializing_if = "Option::is_none")]
8858 pub name: Option<Box<StringComparator>>,
8859 #[serde(default, skip_serializing_if = "Option::is_none")]
8861 pub display_name: Option<Box<StringComparator>>,
8862 #[serde(default, skip_serializing_if = "Option::is_none")]
8864 pub email: Option<Box<StringComparator>>,
8865 #[serde(default, skip_serializing_if = "Option::is_none")]
8867 pub active: Option<Box<BooleanComparator>>,
8868 #[serde(default, skip_serializing_if = "Option::is_none")]
8870 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
8871 #[serde(default, skip_serializing_if = "Option::is_none")]
8873 pub admin: Option<Box<BooleanComparator>>,
8874 #[serde(default, skip_serializing_if = "Option::is_none")]
8876 pub owner: Option<Box<BooleanComparator>>,
8877 #[serde(default, skip_serializing_if = "Option::is_none")]
8879 pub invited: Option<Box<BooleanComparator>>,
8880 #[serde(default, skip_serializing_if = "Option::is_none")]
8882 pub is_invited: Option<Box<BooleanComparator>>,
8883 #[serde(default, skip_serializing_if = "Option::is_none")]
8885 pub app: Option<Box<BooleanComparator>>,
8886 #[serde(default, skip_serializing_if = "Option::is_none")]
8888 pub is_me: Option<Box<BooleanComparator>>,
8889 #[serde(default, skip_serializing_if = "Option::is_none")]
8891 pub and: Option<Vec<Box<UserCollectionFilter>>>,
8892 #[serde(default, skip_serializing_if = "Option::is_none")]
8894 pub or: Option<Vec<Box<UserCollectionFilter>>>,
8895 #[serde(default, skip_serializing_if = "Option::is_none")]
8897 pub some: Option<Box<UserFilter>>,
8898 #[serde(default, skip_serializing_if = "Option::is_none")]
8900 pub every: Option<Box<UserFilter>>,
8901 #[serde(default, skip_serializing_if = "Option::is_none")]
8903 pub length: Option<Box<NumberComparator>>,
8904}
8905#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8907#[serde(rename_all = "camelCase")]
8908pub struct UserDisplayNameSort {
8909 #[serde(default, skip_serializing_if = "Option::is_none")]
8911 pub nulls: Option<PaginationNulls>,
8912 #[serde(default, skip_serializing_if = "Option::is_none")]
8914 pub order: Option<PaginationSortOrder>,
8915}
8916#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8918#[serde(rename_all = "camelCase")]
8919pub struct UserFilter {
8920 #[serde(default, skip_serializing_if = "Option::is_none")]
8922 pub id: Option<Box<IDComparator>>,
8923 #[serde(default, skip_serializing_if = "Option::is_none")]
8925 pub created_at: Option<Box<DateComparator>>,
8926 #[serde(default, skip_serializing_if = "Option::is_none")]
8928 pub updated_at: Option<Box<DateComparator>>,
8929 #[serde(default, skip_serializing_if = "Option::is_none")]
8931 pub name: Option<Box<StringComparator>>,
8932 #[serde(default, skip_serializing_if = "Option::is_none")]
8934 pub display_name: Option<Box<StringComparator>>,
8935 #[serde(default, skip_serializing_if = "Option::is_none")]
8937 pub email: Option<Box<StringComparator>>,
8938 #[serde(default, skip_serializing_if = "Option::is_none")]
8940 pub active: Option<Box<BooleanComparator>>,
8941 #[serde(default, skip_serializing_if = "Option::is_none")]
8943 pub assigned_issues: Option<Box<IssueCollectionFilter>>,
8944 #[serde(default, skip_serializing_if = "Option::is_none")]
8946 pub admin: Option<Box<BooleanComparator>>,
8947 #[serde(default, skip_serializing_if = "Option::is_none")]
8949 pub owner: Option<Box<BooleanComparator>>,
8950 #[serde(default, skip_serializing_if = "Option::is_none")]
8952 pub invited: Option<Box<BooleanComparator>>,
8953 #[serde(default, skip_serializing_if = "Option::is_none")]
8955 pub is_invited: Option<Box<BooleanComparator>>,
8956 #[serde(default, skip_serializing_if = "Option::is_none")]
8958 pub app: Option<Box<BooleanComparator>>,
8959 #[serde(default, skip_serializing_if = "Option::is_none")]
8961 pub is_me: Option<Box<BooleanComparator>>,
8962 #[serde(default, skip_serializing_if = "Option::is_none")]
8964 pub and: Option<Vec<Box<UserFilter>>>,
8965 #[serde(default, skip_serializing_if = "Option::is_none")]
8967 pub or: Option<Vec<Box<UserFilter>>>,
8968}
8969#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8971#[serde(rename_all = "camelCase")]
8972pub struct UserNameSort {
8973 #[serde(default, skip_serializing_if = "Option::is_none")]
8975 pub nulls: Option<PaginationNulls>,
8976 #[serde(default, skip_serializing_if = "Option::is_none")]
8978 pub order: Option<PaginationSortOrder>,
8979}
8980#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8981#[serde(rename_all = "camelCase")]
8982pub struct UserSettingsUpdateInput {
8983 #[serde(default, skip_serializing_if = "Option::is_none")]
8985 pub settings: Option<serde_json::Value>,
8986 #[serde(default, skip_serializing_if = "Option::is_none")]
8988 pub subscribed_to_changelog: Option<bool>,
8989 #[serde(
8991 rename = "subscribedToDPA",
8992 default,
8993 skip_serializing_if = "Option::is_none"
8994 )]
8995 pub subscribed_to_dpa: Option<bool>,
8996 #[serde(default, skip_serializing_if = "Option::is_none")]
8998 pub subscribed_to_invite_accepted: Option<bool>,
8999 #[serde(default, skip_serializing_if = "Option::is_none")]
9001 pub subscribed_to_privacy_legal_updates: Option<bool>,
9002 #[serde(default, skip_serializing_if = "Option::is_none")]
9004 pub subscribed_to_general_marketing_communications: Option<bool>,
9005 #[serde(default, skip_serializing_if = "Option::is_none")]
9007 pub notification_category_preferences: Option<Box<NotificationCategoryPreferencesInput>>,
9008 #[serde(default, skip_serializing_if = "Option::is_none")]
9010 pub notification_channel_preferences: Option<Box<PartialNotificationChannelPreferencesInput>>,
9011 #[serde(default, skip_serializing_if = "Option::is_none")]
9013 pub notification_delivery_preferences: Option<Box<NotificationDeliveryPreferencesInput>>,
9014 #[serde(default, skip_serializing_if = "Option::is_none")]
9016 pub usage_warning_history: Option<serde_json::Value>,
9017 #[serde(default, skip_serializing_if = "Option::is_none")]
9019 pub feed_summary_schedule: Option<FeedSummarySchedule>,
9020 #[serde(default, skip_serializing_if = "Option::is_none")]
9022 pub feed_last_seen_time: Option<chrono::DateTime<chrono::Utc>>,
9023}
9024#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9026#[serde(rename_all = "camelCase")]
9027pub struct UserSortInput {
9028 #[serde(default, skip_serializing_if = "Option::is_none")]
9030 pub name: Option<Box<UserNameSort>>,
9031 #[serde(default, skip_serializing_if = "Option::is_none")]
9033 pub display_name: Option<Box<UserDisplayNameSort>>,
9034}
9035#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9036#[serde(rename_all = "camelCase")]
9037pub struct UserUpdateInput {
9038 #[serde(default, skip_serializing_if = "Option::is_none")]
9040 pub name: Option<String>,
9041 #[serde(default, skip_serializing_if = "Option::is_none")]
9043 pub display_name: Option<String>,
9044 #[serde(default, skip_serializing_if = "Option::is_none")]
9046 pub avatar_url: Option<String>,
9047 #[serde(default, skip_serializing_if = "Option::is_none")]
9049 pub description: Option<String>,
9050 #[serde(default, skip_serializing_if = "Option::is_none")]
9052 pub status_emoji: Option<String>,
9053 #[serde(default, skip_serializing_if = "Option::is_none")]
9055 pub status_label: Option<String>,
9056 #[serde(default, skip_serializing_if = "Option::is_none")]
9058 pub status_until_at: Option<chrono::DateTime<chrono::Utc>>,
9059 #[serde(default, skip_serializing_if = "Option::is_none")]
9061 pub timezone: Option<String>,
9062}
9063#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9064#[serde(rename_all = "camelCase")]
9065pub struct ViewPreferencesCreateInput {
9066 #[serde(default, skip_serializing_if = "Option::is_none")]
9068 pub id: Option<String>,
9069 #[serde(default, skip_serializing_if = "Option::is_none")]
9071 pub r#type: Option<ViewPreferencesType>,
9072 #[serde(default, skip_serializing_if = "Option::is_none")]
9074 pub view_type: Option<ViewType>,
9075 #[serde(default, skip_serializing_if = "Option::is_none")]
9077 pub preferences: Option<serde_json::Value>,
9078 #[serde(default, skip_serializing_if = "Option::is_none")]
9080 pub insights: Option<serde_json::Value>,
9081 #[serde(default, skip_serializing_if = "Option::is_none")]
9083 pub team_id: Option<String>,
9084 #[serde(default, skip_serializing_if = "Option::is_none")]
9086 pub project_id: Option<String>,
9087 #[serde(default, skip_serializing_if = "Option::is_none")]
9089 pub initiative_id: Option<String>,
9090 #[serde(default, skip_serializing_if = "Option::is_none")]
9092 pub label_id: Option<String>,
9093 #[serde(default, skip_serializing_if = "Option::is_none")]
9095 pub project_label_id: Option<String>,
9096 #[serde(default, skip_serializing_if = "Option::is_none")]
9098 pub custom_view_id: Option<String>,
9099 #[serde(default, skip_serializing_if = "Option::is_none")]
9101 pub user_id: Option<String>,
9102}
9103#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9104#[serde(rename_all = "camelCase")]
9105pub struct ViewPreferencesUpdateInput {
9106 #[serde(default, skip_serializing_if = "Option::is_none")]
9108 pub preferences: Option<serde_json::Value>,
9109 #[serde(default, skip_serializing_if = "Option::is_none")]
9111 pub insights: Option<serde_json::Value>,
9112}
9113#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9114#[serde(rename_all = "camelCase")]
9115pub struct WebhookCreateInput {
9116 #[serde(default, skip_serializing_if = "Option::is_none")]
9118 pub label: Option<String>,
9119 #[serde(default, skip_serializing_if = "Option::is_none")]
9121 pub id: Option<String>,
9122 #[serde(default, skip_serializing_if = "Option::is_none")]
9124 pub enabled: Option<bool>,
9125 #[serde(default, skip_serializing_if = "Option::is_none")]
9127 pub secret: Option<String>,
9128 #[serde(default, skip_serializing_if = "Option::is_none")]
9130 pub url: Option<String>,
9131 #[serde(default, skip_serializing_if = "Option::is_none")]
9133 pub resource_types: Option<Vec<String>>,
9134 #[serde(default, skip_serializing_if = "Option::is_none")]
9136 pub team_id: Option<String>,
9137 #[serde(default, skip_serializing_if = "Option::is_none")]
9139 pub all_public_teams: Option<bool>,
9140}
9141#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9142#[serde(rename_all = "camelCase")]
9143pub struct WebhookUpdateInput {
9144 #[serde(default, skip_serializing_if = "Option::is_none")]
9146 pub label: Option<String>,
9147 #[serde(default, skip_serializing_if = "Option::is_none")]
9149 pub secret: Option<String>,
9150 #[serde(default, skip_serializing_if = "Option::is_none")]
9152 pub enabled: Option<bool>,
9153 #[serde(default, skip_serializing_if = "Option::is_none")]
9155 pub url: Option<String>,
9156 #[serde(default, skip_serializing_if = "Option::is_none")]
9158 pub resource_types: Option<Vec<String>>,
9159}
9160#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9161#[serde(rename_all = "camelCase")]
9162pub struct WorkflowStateCreateInput {
9163 #[serde(default, skip_serializing_if = "Option::is_none")]
9165 pub id: Option<String>,
9166 #[serde(default, skip_serializing_if = "Option::is_none")]
9168 pub r#type: Option<String>,
9169 #[serde(default, skip_serializing_if = "Option::is_none")]
9171 pub name: Option<String>,
9172 #[serde(default, skip_serializing_if = "Option::is_none")]
9174 pub color: Option<String>,
9175 #[serde(default, skip_serializing_if = "Option::is_none")]
9177 pub description: Option<String>,
9178 #[serde(default, skip_serializing_if = "Option::is_none")]
9180 pub position: Option<f64>,
9181 #[serde(default, skip_serializing_if = "Option::is_none")]
9183 pub team_id: Option<String>,
9184}
9185#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9187#[serde(rename_all = "camelCase")]
9188pub struct WorkflowStateFilter {
9189 #[serde(default, skip_serializing_if = "Option::is_none")]
9191 pub id: Option<Box<IDComparator>>,
9192 #[serde(default, skip_serializing_if = "Option::is_none")]
9194 pub created_at: Option<Box<DateComparator>>,
9195 #[serde(default, skip_serializing_if = "Option::is_none")]
9197 pub updated_at: Option<Box<DateComparator>>,
9198 #[serde(default, skip_serializing_if = "Option::is_none")]
9200 pub name: Option<Box<StringComparator>>,
9201 #[serde(default, skip_serializing_if = "Option::is_none")]
9203 pub description: Option<Box<StringComparator>>,
9204 #[serde(default, skip_serializing_if = "Option::is_none")]
9206 pub position: Option<Box<NumberComparator>>,
9207 #[serde(default, skip_serializing_if = "Option::is_none")]
9209 pub r#type: Option<Box<StringComparator>>,
9210 #[serde(default, skip_serializing_if = "Option::is_none")]
9212 pub team: Option<Box<TeamFilter>>,
9213 #[serde(default, skip_serializing_if = "Option::is_none")]
9215 pub issues: Option<Box<IssueCollectionFilter>>,
9216 #[serde(default, skip_serializing_if = "Option::is_none")]
9218 pub and: Option<Vec<Box<WorkflowStateFilter>>>,
9219 #[serde(default, skip_serializing_if = "Option::is_none")]
9221 pub or: Option<Vec<Box<WorkflowStateFilter>>>,
9222}
9223#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9225#[serde(rename_all = "camelCase")]
9226pub struct WorkflowStateSort {
9227 #[serde(default, skip_serializing_if = "Option::is_none")]
9229 pub nulls: Option<PaginationNulls>,
9230 #[serde(default, skip_serializing_if = "Option::is_none")]
9232 pub order: Option<PaginationSortOrder>,
9233 #[serde(default, skip_serializing_if = "Option::is_none")]
9235 pub closed_issues_ordered_by_recency: Option<bool>,
9236}
9237#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9238#[serde(rename_all = "camelCase")]
9239pub struct WorkflowStateUpdateInput {
9240 #[serde(default, skip_serializing_if = "Option::is_none")]
9242 pub name: Option<String>,
9243 #[serde(default, skip_serializing_if = "Option::is_none")]
9245 pub color: Option<String>,
9246 #[serde(default, skip_serializing_if = "Option::is_none")]
9248 pub description: Option<String>,
9249 #[serde(default, skip_serializing_if = "Option::is_none")]
9251 pub position: Option<f64>,
9252}
9253#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9254#[serde(rename_all = "camelCase")]
9255pub struct ZendeskSettingsInput {
9256 #[serde(default, skip_serializing_if = "Option::is_none")]
9258 pub send_note_on_status_change: Option<bool>,
9259 #[serde(default, skip_serializing_if = "Option::is_none")]
9261 pub send_note_on_comment: Option<bool>,
9262 #[serde(default, skip_serializing_if = "Option::is_none")]
9264 pub automate_ticket_reopening_on_completion: Option<bool>,
9265 #[serde(default, skip_serializing_if = "Option::is_none")]
9267 pub automate_ticket_reopening_on_cancellation: Option<bool>,
9268 #[serde(default, skip_serializing_if = "Option::is_none")]
9270 pub automate_ticket_reopening_on_comment: Option<bool>,
9271 #[serde(default, skip_serializing_if = "Option::is_none")]
9273 pub disable_customer_requests_auto_creation: Option<bool>,
9274 #[serde(default, skip_serializing_if = "Option::is_none")]
9276 pub automate_ticket_reopening_on_project_completion: Option<bool>,
9277 #[serde(default, skip_serializing_if = "Option::is_none")]
9279 pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
9280 #[serde(default, skip_serializing_if = "Option::is_none")]
9282 pub enable_ai_intake: Option<bool>,
9283 #[serde(default, skip_serializing_if = "Option::is_none")]
9285 pub subdomain: Option<String>,
9286 #[serde(default, skip_serializing_if = "Option::is_none")]
9288 pub url: Option<String>,
9289 #[serde(default, skip_serializing_if = "Option::is_none")]
9291 pub bot_user_id: Option<String>,
9292 #[serde(default, skip_serializing_if = "Option::is_none")]
9294 pub can_read_customers: Option<bool>,
9295 #[serde(default, skip_serializing_if = "Option::is_none")]
9297 pub supports_o_auth_refresh: Option<bool>,
9298 #[serde(default, skip_serializing_if = "Option::is_none")]
9300 pub host_mappings: Option<Vec<String>>,
9301}