Skip to main content

lineark_sdk/generated/
types.rs

1//! GraphQL object types.
2//!
3//! Generated by lineark-codegen — do not edit.
4use super::enums::*;
5use serde::{Deserialize, Serialize};
6#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase", default)]
8pub struct AccessKey {
9    pub id: Option<String>,
10    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
11    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
12    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
13    pub last_used_at: Option<chrono::DateTime<chrono::Utc>>,
14    pub revoked_at: Option<chrono::DateTime<chrono::Utc>>,
15}
16#[derive(Debug, Clone, Default, Serialize, Deserialize)]
17#[serde(rename_all = "camelCase", default)]
18pub struct ActorBot {
19    pub id: Option<String>,
20    pub r#type: Option<String>,
21    pub sub_type: Option<String>,
22    pub name: Option<String>,
23    pub user_display_name: Option<String>,
24    pub avatar_url: Option<String>,
25}
26#[derive(Debug, Clone, Default, Serialize, Deserialize)]
27#[serde(rename_all = "camelCase", default)]
28pub struct AgentActivity {
29    pub id: Option<String>,
30    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
31    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
32    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
33    pub source_metadata: Option<serde_json::Value>,
34    pub signal: Option<AgentActivitySignal>,
35    pub signal_metadata: Option<serde_json::Value>,
36    pub ephemeral: Option<bool>,
37    pub contextual_metadata: Option<serde_json::Value>,
38}
39#[derive(Debug, Clone, Default, Serialize, Deserialize)]
40#[serde(rename_all = "camelCase", default)]
41pub struct AgentActivityActionContent {
42    pub r#type: Option<AgentActivityType>,
43    pub action: Option<String>,
44    pub parameter: Option<String>,
45    pub result: Option<String>,
46    pub result_data: Option<serde_json::Value>,
47}
48#[derive(Debug, Clone, Default, Serialize, Deserialize)]
49#[serde(rename_all = "camelCase", default)]
50pub struct AgentActivityConnection {}
51#[derive(Debug, Clone, Default, Serialize, Deserialize)]
52#[serde(rename_all = "camelCase", default)]
53pub struct AgentActivityEdge {
54    pub cursor: Option<String>,
55}
56#[derive(Debug, Clone, Default, Serialize, Deserialize)]
57#[serde(rename_all = "camelCase", default)]
58pub struct AgentActivityElicitationContent {
59    pub r#type: Option<AgentActivityType>,
60    pub body: Option<String>,
61    pub body_data: Option<serde_json::Value>,
62}
63#[derive(Debug, Clone, Default, Serialize, Deserialize)]
64#[serde(rename_all = "camelCase", default)]
65pub struct AgentActivityErrorContent {
66    pub r#type: Option<AgentActivityType>,
67    pub body: Option<String>,
68    pub body_data: Option<serde_json::Value>,
69}
70#[derive(Debug, Clone, Default, Serialize, Deserialize)]
71#[serde(rename_all = "camelCase", default)]
72pub struct AgentActivityPayload {
73    pub last_sync_id: Option<f64>,
74    pub success: Option<bool>,
75}
76#[derive(Debug, Clone, Default, Serialize, Deserialize)]
77#[serde(rename_all = "camelCase", default)]
78pub struct AgentActivityPromptContent {
79    pub r#type: Option<AgentActivityType>,
80    pub body: Option<String>,
81    pub body_data: Option<serde_json::Value>,
82}
83#[derive(Debug, Clone, Default, Serialize, Deserialize)]
84#[serde(rename_all = "camelCase", default)]
85pub struct AgentActivityResponseContent {
86    pub r#type: Option<AgentActivityType>,
87    pub body: Option<String>,
88    pub body_data: Option<serde_json::Value>,
89}
90#[derive(Debug, Clone, Default, Serialize, Deserialize)]
91#[serde(rename_all = "camelCase", default)]
92pub struct AgentActivityThoughtContent {
93    pub r#type: Option<AgentActivityType>,
94    pub body: Option<String>,
95    pub body_data: Option<serde_json::Value>,
96}
97#[derive(Debug, Clone, Default, Serialize, Deserialize)]
98#[serde(rename_all = "camelCase", default)]
99pub struct AgentSession {
100    pub id: Option<String>,
101    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
102    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
103    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
104    pub status: Option<AgentSessionStatus>,
105    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
106    pub ended_at: Option<chrono::DateTime<chrono::Utc>>,
107    pub dismissed_at: Option<chrono::DateTime<chrono::Utc>>,
108    pub external_link: Option<String>,
109    pub summary: Option<String>,
110    pub source_metadata: Option<serde_json::Value>,
111    pub plan: Option<serde_json::Value>,
112    pub context: Option<serde_json::Value>,
113    pub r#type: Option<AgentSessionType>,
114    pub url: Option<String>,
115    pub external_urls: Option<serde_json::Value>,
116}
117#[derive(Debug, Clone, Default, Serialize, Deserialize)]
118#[serde(rename_all = "camelCase", default)]
119pub struct AgentSessionConnection {}
120#[derive(Debug, Clone, Default, Serialize, Deserialize)]
121#[serde(rename_all = "camelCase", default)]
122pub struct AgentSessionEdge {
123    pub cursor: Option<String>,
124}
125#[derive(Debug, Clone, Default, Serialize, Deserialize)]
126#[serde(rename_all = "camelCase", default)]
127pub struct AgentSessionExternalLink {
128    pub url: Option<String>,
129    pub label: Option<String>,
130}
131#[derive(Debug, Clone, Default, Serialize, Deserialize)]
132#[serde(rename_all = "camelCase", default)]
133pub struct AgentSessionPayload {
134    pub last_sync_id: Option<f64>,
135    pub success: Option<bool>,
136}
137#[derive(Debug, Clone, Default, Serialize, Deserialize)]
138#[serde(rename_all = "camelCase", default)]
139pub struct AgentSessionToPullRequest {
140    pub id: Option<String>,
141    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
142    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
143    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
144}
145#[derive(Debug, Clone, Default, Serialize, Deserialize)]
146#[serde(rename_all = "camelCase", default)]
147pub struct AgentSessionToPullRequestConnection {}
148#[derive(Debug, Clone, Default, Serialize, Deserialize)]
149#[serde(rename_all = "camelCase", default)]
150pub struct AgentSessionToPullRequestEdge {
151    pub cursor: Option<String>,
152}
153#[derive(Debug, Clone, Default, Serialize, Deserialize)]
154#[serde(rename_all = "camelCase", default)]
155pub struct AiPromptRules {
156    pub id: Option<String>,
157    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
158    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
159    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
160}
161#[derive(Debug, Clone, Default, Serialize, Deserialize)]
162#[serde(rename_all = "camelCase", default)]
163pub struct Application {
164    pub id: Option<String>,
165    pub client_id: Option<String>,
166    pub name: Option<String>,
167    pub description: Option<String>,
168    pub developer: Option<String>,
169    pub developer_url: Option<String>,
170    pub image_url: Option<String>,
171}
172#[derive(Debug, Clone, Default, Serialize, Deserialize)]
173#[serde(rename_all = "camelCase", default)]
174pub struct ArchiveResponse {
175    pub archive: Option<String>,
176    pub total_count: Option<f64>,
177    pub database_version: Option<f64>,
178    pub includes_dependencies: Option<Vec<String>>,
179}
180#[derive(Debug, Clone, Default, Serialize, Deserialize)]
181#[serde(rename_all = "camelCase", default)]
182pub struct AsksChannelConnectPayload {
183    pub last_sync_id: Option<f64>,
184    pub success: Option<bool>,
185    pub add_bot: Option<bool>,
186}
187#[derive(Debug, Clone, Default, Serialize, Deserialize)]
188#[serde(rename_all = "camelCase", default)]
189pub struct AsksWebPage {
190    pub id: Option<String>,
191    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
192    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
193    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
194    pub title: Option<String>,
195    pub description: Option<String>,
196    pub slug_id: Option<String>,
197    pub issue_created_auto_reply: Option<String>,
198    pub issue_created_auto_reply_enabled: Option<bool>,
199    pub issue_completed_auto_reply: Option<String>,
200    pub issue_completed_auto_reply_enabled: Option<bool>,
201    pub issue_canceled_auto_reply: Option<String>,
202    pub issue_canceled_auto_reply_enabled: Option<bool>,
203}
204#[derive(Debug, Clone, Default, Serialize, Deserialize)]
205#[serde(rename_all = "camelCase", default)]
206pub struct AsksWebPagePayload {
207    pub last_sync_id: Option<f64>,
208    pub success: Option<bool>,
209}
210#[derive(Debug, Clone, Default, Serialize, Deserialize)]
211#[serde(rename_all = "camelCase", default)]
212pub struct AsksWebSettings {
213    pub id: Option<String>,
214    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
215    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
216    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
217    pub domain: Option<String>,
218}
219#[derive(Debug, Clone, Default, Serialize, Deserialize)]
220#[serde(rename_all = "camelCase", default)]
221pub struct AsksWebSettingsPayload {
222    pub last_sync_id: Option<f64>,
223    pub success: Option<bool>,
224}
225#[derive(Debug, Clone, Default, Serialize, Deserialize)]
226#[serde(rename_all = "camelCase", default)]
227pub struct Attachment {
228    pub id: Option<String>,
229    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
230    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
231    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
232    pub title: Option<String>,
233    pub subtitle: Option<String>,
234    pub url: Option<String>,
235    pub metadata: Option<serde_json::Value>,
236    pub source: Option<serde_json::Value>,
237    pub source_type: Option<String>,
238    pub group_by_source: Option<bool>,
239    pub body_data: Option<String>,
240}
241#[derive(Debug, Clone, Default, Serialize, Deserialize)]
242#[serde(rename_all = "camelCase", default)]
243pub struct AttachmentConnection {}
244#[derive(Debug, Clone, Default, Serialize, Deserialize)]
245#[serde(rename_all = "camelCase", default)]
246pub struct AttachmentEdge {
247    pub cursor: Option<String>,
248}
249#[derive(Debug, Clone, Default, Serialize, Deserialize)]
250#[serde(rename_all = "camelCase", default)]
251pub struct AttachmentPayload {
252    pub last_sync_id: Option<f64>,
253    pub success: Option<bool>,
254}
255#[derive(Debug, Clone, Default, Serialize, Deserialize)]
256#[serde(rename_all = "camelCase", default)]
257pub struct AttachmentSourcesPayload {
258    pub sources: Option<serde_json::Value>,
259}
260#[derive(Debug, Clone, Default, Serialize, Deserialize)]
261#[serde(rename_all = "camelCase", default)]
262pub struct AuditEntry {
263    pub id: Option<String>,
264    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
265    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
266    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
267    pub r#type: Option<String>,
268    pub actor_id: Option<String>,
269    pub ip: Option<String>,
270    pub country_code: Option<String>,
271    pub metadata: Option<serde_json::Value>,
272    pub request_information: Option<serde_json::Value>,
273}
274#[derive(Debug, Clone, Default, Serialize, Deserialize)]
275#[serde(rename_all = "camelCase", default)]
276pub struct AuditEntryConnection {}
277#[derive(Debug, Clone, Default, Serialize, Deserialize)]
278#[serde(rename_all = "camelCase", default)]
279pub struct AuditEntryEdge {
280    pub cursor: Option<String>,
281}
282#[derive(Debug, Clone, Default, Serialize, Deserialize)]
283#[serde(rename_all = "camelCase", default)]
284pub struct AuditEntryType {
285    pub r#type: Option<String>,
286    pub description: Option<String>,
287}
288#[derive(Debug, Clone, Default, Serialize, Deserialize)]
289#[serde(rename_all = "camelCase", default)]
290pub struct AuthIdentityProvider {
291    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
292    pub id: Option<String>,
293    pub default_migrated: Option<bool>,
294    pub r#type: Option<IdentityProviderType>,
295    pub saml_enabled: Option<bool>,
296    pub sso_endpoint: Option<String>,
297    pub sso_binding: Option<String>,
298    pub sso_sign_algo: Option<String>,
299    pub issuer_entity_id: Option<String>,
300    pub sp_entity_id: Option<String>,
301    pub sso_signing_cert: Option<String>,
302    pub priority: Option<f64>,
303    pub scim_enabled: Option<bool>,
304}
305#[derive(Debug, Clone, Default, Serialize, Deserialize)]
306#[serde(rename_all = "camelCase", default)]
307pub struct AuthOrganization {
308    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
309    pub id: Option<String>,
310    pub name: Option<String>,
311    pub enabled: Option<bool>,
312    pub url_key: Option<String>,
313    pub previous_url_keys: Option<Vec<String>>,
314    pub logo_url: Option<String>,
315    pub deletion_requested_at: Option<chrono::DateTime<chrono::Utc>>,
316    pub release_channel: Option<ReleaseChannel>,
317    pub saml_enabled: Option<bool>,
318    pub saml_settings: Option<serde_json::Value>,
319    pub allowed_auth_services: Option<Vec<String>>,
320    pub scim_enabled: Option<bool>,
321    pub service_id: Option<String>,
322    pub region: Option<String>,
323    pub hide_non_primary_organizations: Option<bool>,
324    pub user_count: Option<f64>,
325}
326#[derive(Debug, Clone, Default, Serialize, Deserialize)]
327#[serde(rename_all = "camelCase", default)]
328pub struct AuthResolverResponse {
329    pub id: Option<String>,
330    pub email: Option<String>,
331    pub allow_domain_access: Option<bool>,
332    pub last_used_organization_id: Option<String>,
333    pub service: Option<String>,
334    pub token: Option<String>,
335}
336#[derive(Debug, Clone, Default, Serialize, Deserialize)]
337#[serde(rename_all = "camelCase", default)]
338pub struct AuthUser {
339    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
340    pub id: Option<String>,
341    pub name: Option<String>,
342    pub display_name: Option<String>,
343    pub email: Option<String>,
344    pub avatar_url: Option<String>,
345    pub role: Option<UserRoleType>,
346    pub active: Option<bool>,
347    pub user_account_id: Option<String>,
348}
349#[derive(Debug, Clone, Default, Serialize, Deserialize)]
350#[serde(rename_all = "camelCase", default)]
351pub struct AuthenticationSessionResponse {
352    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
353    pub id: Option<String>,
354    pub r#type: Option<AuthenticationSessionType>,
355    pub ip: Option<String>,
356    pub location_country: Option<String>,
357    pub location_country_code: Option<String>,
358    pub country_codes: Option<Vec<String>>,
359    pub location_region_code: Option<String>,
360    pub location_city: Option<String>,
361    pub user_agent: Option<String>,
362    pub browser_type: Option<String>,
363    pub service: Option<String>,
364    pub last_active_at: Option<chrono::DateTime<chrono::Utc>>,
365    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
366    pub location: Option<String>,
367    pub operating_system: Option<String>,
368    pub client: Option<String>,
369    pub name: Option<String>,
370    pub is_current_session: Option<bool>,
371}
372#[derive(Debug, Clone, Default, Serialize, Deserialize)]
373#[serde(rename_all = "camelCase", default)]
374pub struct Comment {
375    pub id: Option<String>,
376    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
377    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
378    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
379    pub body: Option<String>,
380    pub issue_id: Option<String>,
381    pub document_content_id: Option<String>,
382    pub project_update_id: Option<String>,
383    pub initiative_update_id: Option<String>,
384    pub parent_id: Option<String>,
385    pub resolved_at: Option<chrono::DateTime<chrono::Utc>>,
386    pub resolving_comment_id: Option<String>,
387    pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
388    pub body_data: Option<String>,
389    pub quoted_text: Option<String>,
390    pub reaction_data: Option<serde_json::Value>,
391    pub thread_summary: Option<serde_json::Value>,
392    pub is_artificial_agent_session_root: Option<bool>,
393    pub url: Option<String>,
394    pub hide_in_linear: Option<bool>,
395}
396#[derive(Debug, Clone, Default, Serialize, Deserialize)]
397#[serde(rename_all = "camelCase", default)]
398pub struct CommentConnection {}
399#[derive(Debug, Clone, Default, Serialize, Deserialize)]
400#[serde(rename_all = "camelCase", default)]
401pub struct CommentEdge {
402    pub cursor: Option<String>,
403}
404#[derive(Debug, Clone, Default, Serialize, Deserialize)]
405#[serde(rename_all = "camelCase", default)]
406pub struct CommentPayload {
407    pub last_sync_id: Option<f64>,
408    pub success: Option<bool>,
409}
410#[derive(Debug, Clone, Default, Serialize, Deserialize)]
411#[serde(rename_all = "camelCase", default)]
412pub struct ContactPayload {
413    pub success: Option<bool>,
414}
415#[derive(Debug, Clone, Default, Serialize, Deserialize)]
416#[serde(rename_all = "camelCase", default)]
417pub struct CreateCsvExportReportPayload {
418    pub success: Option<bool>,
419}
420#[derive(Debug, Clone, Default, Serialize, Deserialize)]
421#[serde(rename_all = "camelCase", default)]
422pub struct CreateOrJoinOrganizationResponse {}
423#[derive(Debug, Clone, Default, Serialize, Deserialize)]
424#[serde(rename_all = "camelCase", default)]
425pub struct CustomView {
426    pub id: Option<String>,
427    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
428    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
429    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
430    pub name: Option<String>,
431    pub description: Option<String>,
432    pub icon: Option<String>,
433    pub color: Option<String>,
434    pub filters: Option<serde_json::Value>,
435    pub filter_data: Option<serde_json::Value>,
436    pub project_filter_data: Option<serde_json::Value>,
437    pub initiative_filter_data: Option<serde_json::Value>,
438    pub feed_item_filter_data: Option<serde_json::Value>,
439    pub shared: Option<bool>,
440    pub slug_id: Option<String>,
441    pub model_name: Option<String>,
442}
443#[derive(Debug, Clone, Default, Serialize, Deserialize)]
444#[serde(rename_all = "camelCase", default)]
445pub struct CustomViewConnection {}
446#[derive(Debug, Clone, Default, Serialize, Deserialize)]
447#[serde(rename_all = "camelCase", default)]
448pub struct CustomViewEdge {
449    pub cursor: Option<String>,
450}
451#[derive(Debug, Clone, Default, Serialize, Deserialize)]
452#[serde(rename_all = "camelCase", default)]
453pub struct CustomViewHasSubscribersPayload {
454    pub has_subscribers: Option<bool>,
455}
456#[derive(Debug, Clone, Default, Serialize, Deserialize)]
457#[serde(rename_all = "camelCase", default)]
458pub struct CustomViewNotificationSubscription {
459    pub id: Option<String>,
460    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
461    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
462    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
463    pub context_view_type: Option<ContextViewType>,
464    pub user_context_view_type: Option<UserContextViewType>,
465    pub active: Option<bool>,
466    pub notification_subscription_types: Option<Vec<String>>,
467}
468#[derive(Debug, Clone, Default, Serialize, Deserialize)]
469#[serde(rename_all = "camelCase", default)]
470pub struct CustomViewPayload {
471    pub last_sync_id: Option<f64>,
472    pub success: Option<bool>,
473}
474#[derive(Debug, Clone, Default, Serialize, Deserialize)]
475#[serde(rename_all = "camelCase", default)]
476pub struct CustomViewSuggestionPayload {
477    pub name: Option<String>,
478    pub description: Option<String>,
479    pub icon: Option<String>,
480}
481#[derive(Debug, Clone, Default, Serialize, Deserialize)]
482#[serde(rename_all = "camelCase", default)]
483pub struct Customer {
484    pub id: Option<String>,
485    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
486    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
487    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
488    pub name: Option<String>,
489    pub logo_url: Option<String>,
490    pub domains: Option<Vec<String>>,
491    pub external_ids: Option<Vec<String>>,
492    pub slack_channel_id: Option<String>,
493    pub revenue: Option<i64>,
494    pub size: Option<f64>,
495    pub approximate_need_count: Option<f64>,
496    pub slug_id: Option<String>,
497    pub main_source_id: Option<String>,
498    pub url: Option<String>,
499}
500#[derive(Debug, Clone, Default, Serialize, Deserialize)]
501#[serde(rename_all = "camelCase", default)]
502pub struct CustomerConnection {}
503#[derive(Debug, Clone, Default, Serialize, Deserialize)]
504#[serde(rename_all = "camelCase", default)]
505pub struct CustomerEdge {
506    pub cursor: Option<String>,
507}
508#[derive(Debug, Clone, Default, Serialize, Deserialize)]
509#[serde(rename_all = "camelCase", default)]
510pub struct CustomerNeed {
511    pub id: Option<String>,
512    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
513    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
514    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
515    pub priority: Option<f64>,
516    pub body: Option<String>,
517    pub body_data: Option<String>,
518    pub url: Option<String>,
519}
520#[derive(Debug, Clone, Default, Serialize, Deserialize)]
521#[serde(rename_all = "camelCase", default)]
522pub struct CustomerNeedArchivePayload {
523    pub last_sync_id: Option<f64>,
524    pub success: Option<bool>,
525}
526#[derive(Debug, Clone, Default, Serialize, Deserialize)]
527#[serde(rename_all = "camelCase", default)]
528pub struct CustomerNeedConnection {}
529#[derive(Debug, Clone, Default, Serialize, Deserialize)]
530#[serde(rename_all = "camelCase", default)]
531pub struct CustomerNeedEdge {
532    pub cursor: Option<String>,
533}
534#[derive(Debug, Clone, Default, Serialize, Deserialize)]
535#[serde(rename_all = "camelCase", default)]
536pub struct CustomerNeedNotification {
537    pub id: Option<String>,
538    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
539    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
540    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
541    pub r#type: Option<String>,
542    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
543    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
544    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
545    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
546    pub category: Option<NotificationCategory>,
547    pub url: Option<String>,
548    pub inbox_url: Option<String>,
549    pub title: Option<String>,
550    pub subtitle: Option<String>,
551    pub is_linear_actor: Option<bool>,
552    pub actor_avatar_url: Option<String>,
553    pub actor_initials: Option<String>,
554    pub actor_avatar_color: Option<String>,
555    pub issue_status_type: Option<String>,
556    pub project_update_health: Option<String>,
557    pub initiative_update_health: Option<String>,
558    pub grouping_key: Option<String>,
559    pub grouping_priority: Option<f64>,
560    pub customer_need_id: Option<String>,
561}
562#[derive(Debug, Clone, Default, Serialize, Deserialize)]
563#[serde(rename_all = "camelCase", default)]
564pub struct CustomerNeedPayload {
565    pub last_sync_id: Option<f64>,
566    pub success: Option<bool>,
567}
568#[derive(Debug, Clone, Default, Serialize, Deserialize)]
569#[serde(rename_all = "camelCase", default)]
570pub struct CustomerNeedUpdatePayload {
571    pub last_sync_id: Option<f64>,
572    pub success: Option<bool>,
573}
574#[derive(Debug, Clone, Default, Serialize, Deserialize)]
575#[serde(rename_all = "camelCase", default)]
576pub struct CustomerNotification {
577    pub id: Option<String>,
578    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
579    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
580    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
581    pub r#type: Option<String>,
582    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
583    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
584    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
585    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
586    pub category: Option<NotificationCategory>,
587    pub url: Option<String>,
588    pub inbox_url: Option<String>,
589    pub title: Option<String>,
590    pub subtitle: Option<String>,
591    pub is_linear_actor: Option<bool>,
592    pub actor_avatar_url: Option<String>,
593    pub actor_initials: Option<String>,
594    pub actor_avatar_color: Option<String>,
595    pub issue_status_type: Option<String>,
596    pub project_update_health: Option<String>,
597    pub initiative_update_health: Option<String>,
598    pub grouping_key: Option<String>,
599    pub grouping_priority: Option<f64>,
600    pub customer_id: Option<String>,
601}
602#[derive(Debug, Clone, Default, Serialize, Deserialize)]
603#[serde(rename_all = "camelCase", default)]
604pub struct CustomerNotificationSubscription {
605    pub id: Option<String>,
606    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
607    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
608    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
609    pub context_view_type: Option<ContextViewType>,
610    pub user_context_view_type: Option<UserContextViewType>,
611    pub active: Option<bool>,
612    pub notification_subscription_types: Option<Vec<String>>,
613}
614#[derive(Debug, Clone, Default, Serialize, Deserialize)]
615#[serde(rename_all = "camelCase", default)]
616pub struct CustomerPayload {
617    pub last_sync_id: Option<f64>,
618    pub success: Option<bool>,
619}
620#[derive(Debug, Clone, Default, Serialize, Deserialize)]
621#[serde(rename_all = "camelCase", default)]
622pub struct CustomerStatus {
623    pub id: Option<String>,
624    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
625    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
626    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
627    pub name: Option<String>,
628    pub color: Option<String>,
629    pub description: Option<String>,
630    pub position: Option<f64>,
631    pub display_name: Option<String>,
632    pub r#type: Option<CustomerStatusType>,
633}
634#[derive(Debug, Clone, Default, Serialize, Deserialize)]
635#[serde(rename_all = "camelCase", default)]
636pub struct CustomerStatusConnection {}
637#[derive(Debug, Clone, Default, Serialize, Deserialize)]
638#[serde(rename_all = "camelCase", default)]
639pub struct CustomerStatusEdge {
640    pub cursor: Option<String>,
641}
642#[derive(Debug, Clone, Default, Serialize, Deserialize)]
643#[serde(rename_all = "camelCase", default)]
644pub struct CustomerStatusPayload {
645    pub last_sync_id: Option<f64>,
646    pub success: Option<bool>,
647}
648#[derive(Debug, Clone, Default, Serialize, Deserialize)]
649#[serde(rename_all = "camelCase", default)]
650pub struct CustomerTier {
651    pub id: Option<String>,
652    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
653    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
654    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
655    pub name: Option<String>,
656    pub color: Option<String>,
657    pub description: Option<String>,
658    pub position: Option<f64>,
659    pub display_name: Option<String>,
660}
661#[derive(Debug, Clone, Default, Serialize, Deserialize)]
662#[serde(rename_all = "camelCase", default)]
663pub struct CustomerTierConnection {}
664#[derive(Debug, Clone, Default, Serialize, Deserialize)]
665#[serde(rename_all = "camelCase", default)]
666pub struct CustomerTierEdge {
667    pub cursor: Option<String>,
668}
669#[derive(Debug, Clone, Default, Serialize, Deserialize)]
670#[serde(rename_all = "camelCase", default)]
671pub struct CustomerTierPayload {
672    pub last_sync_id: Option<f64>,
673    pub success: Option<bool>,
674}
675#[derive(Debug, Clone, Default, Serialize, Deserialize)]
676#[serde(rename_all = "camelCase", default)]
677pub struct Cycle {
678    pub id: Option<String>,
679    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
680    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
681    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
682    pub number: Option<f64>,
683    pub name: Option<String>,
684    pub description: Option<String>,
685    pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
686    pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
687    pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
688    pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
689    pub issue_count_history: Option<Vec<f64>>,
690    pub completed_issue_count_history: Option<Vec<f64>>,
691    pub scope_history: Option<Vec<f64>>,
692    pub completed_scope_history: Option<Vec<f64>>,
693    pub in_progress_scope_history: Option<Vec<f64>>,
694    pub progress_history: Option<serde_json::Value>,
695    pub current_progress: Option<serde_json::Value>,
696    pub is_active: Option<bool>,
697    pub is_future: Option<bool>,
698    pub is_past: Option<bool>,
699    pub progress: Option<f64>,
700    pub is_next: Option<bool>,
701    pub is_previous: Option<bool>,
702}
703#[derive(Debug, Clone, Default, Serialize, Deserialize)]
704#[serde(rename_all = "camelCase", default)]
705pub struct CycleArchivePayload {
706    pub last_sync_id: Option<f64>,
707    pub success: Option<bool>,
708}
709#[derive(Debug, Clone, Default, Serialize, Deserialize)]
710#[serde(rename_all = "camelCase", default)]
711pub struct CycleConnection {}
712#[derive(Debug, Clone, Default, Serialize, Deserialize)]
713#[serde(rename_all = "camelCase", default)]
714pub struct CycleEdge {
715    pub cursor: Option<String>,
716}
717#[derive(Debug, Clone, Default, Serialize, Deserialize)]
718#[serde(rename_all = "camelCase", default)]
719pub struct CycleNotificationSubscription {
720    pub id: Option<String>,
721    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
722    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
723    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
724    pub context_view_type: Option<ContextViewType>,
725    pub user_context_view_type: Option<UserContextViewType>,
726    pub active: Option<bool>,
727    pub notification_subscription_types: Option<Vec<String>>,
728}
729#[derive(Debug, Clone, Default, Serialize, Deserialize)]
730#[serde(rename_all = "camelCase", default)]
731pub struct CyclePayload {
732    pub last_sync_id: Option<f64>,
733    pub success: Option<bool>,
734}
735#[derive(Debug, Clone, Default, Serialize, Deserialize)]
736#[serde(rename_all = "camelCase", default)]
737pub struct Dashboard {
738    pub id: Option<String>,
739    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
740    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
741    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
742    pub slug_id: Option<String>,
743    pub name: Option<String>,
744    pub description: Option<String>,
745    pub icon: Option<String>,
746    pub color: Option<String>,
747    pub sort_order: Option<f64>,
748    pub shared: Option<bool>,
749    pub issue_filter: Option<serde_json::Value>,
750    pub project_filter: Option<serde_json::Value>,
751    pub widgets: Option<serde_json::Value>,
752}
753#[derive(Debug, Clone, Default, Serialize, Deserialize)]
754#[serde(rename_all = "camelCase", default)]
755pub struct DeletePayload {
756    pub last_sync_id: Option<f64>,
757    pub success: Option<bool>,
758    pub entity_id: Option<String>,
759}
760#[derive(Debug, Clone, Default, Serialize, Deserialize)]
761#[serde(rename_all = "camelCase", default)]
762pub struct Document {
763    pub id: Option<String>,
764    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
765    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
766    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
767    pub title: Option<String>,
768    pub icon: Option<String>,
769    pub color: Option<String>,
770    pub slug_id: Option<String>,
771    pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
772    pub trashed: Option<bool>,
773    pub sort_order: Option<f64>,
774    pub content: Option<String>,
775    pub content_state: Option<String>,
776    pub document_content_id: Option<String>,
777    pub url: Option<String>,
778}
779#[derive(Debug, Clone, Default, Serialize, Deserialize)]
780#[serde(rename_all = "camelCase", default)]
781pub struct DocumentArchivePayload {
782    pub last_sync_id: Option<f64>,
783    pub success: Option<bool>,
784}
785#[derive(Debug, Clone, Default, Serialize, Deserialize)]
786#[serde(rename_all = "camelCase", default)]
787pub struct DocumentConnection {}
788#[derive(Debug, Clone, Default, Serialize, Deserialize)]
789#[serde(rename_all = "camelCase", default)]
790pub struct DocumentContent {
791    pub id: Option<String>,
792    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
793    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
794    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
795    pub content: Option<String>,
796    pub content_state: Option<String>,
797    pub restored_at: Option<chrono::DateTime<chrono::Utc>>,
798}
799#[derive(Debug, Clone, Default, Serialize, Deserialize)]
800#[serde(rename_all = "camelCase", default)]
801pub struct DocumentContentHistory {
802    pub id: Option<String>,
803    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
804    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
805    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
806    pub content_data: Option<serde_json::Value>,
807    pub actor_ids: Option<Vec<String>>,
808    pub content_data_snapshot_at: Option<chrono::DateTime<chrono::Utc>>,
809}
810#[derive(Debug, Clone, Default, Serialize, Deserialize)]
811#[serde(rename_all = "camelCase", default)]
812pub struct DocumentContentHistoryConnection {}
813#[derive(Debug, Clone, Default, Serialize, Deserialize)]
814#[serde(rename_all = "camelCase", default)]
815pub struct DocumentContentHistoryEdge {
816    pub cursor: Option<String>,
817}
818#[derive(Debug, Clone, Default, Serialize, Deserialize)]
819#[serde(rename_all = "camelCase", default)]
820pub struct DocumentContentHistoryPayload {
821    pub success: Option<bool>,
822}
823#[derive(Debug, Clone, Default, Serialize, Deserialize)]
824#[serde(rename_all = "camelCase", default)]
825pub struct DocumentContentHistoryType {
826    pub id: Option<String>,
827    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
828    pub content_data_snapshot_at: Option<chrono::DateTime<chrono::Utc>>,
829    pub content_data: Option<serde_json::Value>,
830    pub actor_ids: Option<Vec<String>>,
831}
832#[derive(Debug, Clone, Default, Serialize, Deserialize)]
833#[serde(rename_all = "camelCase", default)]
834pub struct DocumentEdge {
835    pub cursor: Option<String>,
836}
837#[derive(Debug, Clone, Default, Serialize, Deserialize)]
838#[serde(rename_all = "camelCase", default)]
839pub struct DocumentNotification {
840    pub comment_id: Option<String>,
841    pub parent_comment_id: Option<String>,
842    pub reaction_emoji: Option<String>,
843    pub id: Option<String>,
844    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
845    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
846    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
847    pub r#type: Option<String>,
848    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
849    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
850    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
851    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
852    pub category: Option<NotificationCategory>,
853    pub url: Option<String>,
854    pub inbox_url: Option<String>,
855    pub title: Option<String>,
856    pub subtitle: Option<String>,
857    pub is_linear_actor: Option<bool>,
858    pub actor_avatar_url: Option<String>,
859    pub actor_initials: Option<String>,
860    pub actor_avatar_color: Option<String>,
861    pub issue_status_type: Option<String>,
862    pub project_update_health: Option<String>,
863    pub initiative_update_health: Option<String>,
864    pub grouping_key: Option<String>,
865    pub grouping_priority: Option<f64>,
866    pub document_id: Option<String>,
867}
868#[derive(Debug, Clone, Default, Serialize, Deserialize)]
869#[serde(rename_all = "camelCase", default)]
870pub struct DocumentPayload {
871    pub last_sync_id: Option<f64>,
872    pub success: Option<bool>,
873}
874#[derive(Debug, Clone, Default, Serialize, Deserialize)]
875#[serde(rename_all = "camelCase", default)]
876pub struct DocumentSearchPayload {
877    pub total_count: Option<f64>,
878}
879#[derive(Debug, Clone, Default, Serialize, Deserialize)]
880#[serde(rename_all = "camelCase", default)]
881pub struct DocumentSearchResult {
882    pub id: Option<String>,
883    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
884    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
885    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
886    pub title: Option<String>,
887    pub icon: Option<String>,
888    pub color: Option<String>,
889    pub slug_id: Option<String>,
890    pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
891    pub trashed: Option<bool>,
892    pub sort_order: Option<f64>,
893    pub content: Option<String>,
894    pub content_state: Option<String>,
895    pub document_content_id: Option<String>,
896    pub url: Option<String>,
897    pub metadata: Option<serde_json::Value>,
898}
899#[derive(Debug, Clone, Default, Serialize, Deserialize)]
900#[serde(rename_all = "camelCase", default)]
901pub struct DocumentSearchResultEdge {
902    pub cursor: Option<String>,
903}
904#[derive(Debug, Clone, Default, Serialize, Deserialize)]
905#[serde(rename_all = "camelCase", default)]
906pub struct Draft {
907    pub id: Option<String>,
908    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
909    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
910    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
911    pub body_data: Option<serde_json::Value>,
912    pub data: Option<serde_json::Value>,
913    pub is_autogenerated: Option<bool>,
914    pub was_local_draft: Option<bool>,
915    pub anchor: Option<String>,
916}
917#[derive(Debug, Clone, Default, Serialize, Deserialize)]
918#[serde(rename_all = "camelCase", default)]
919pub struct DraftConnection {}
920#[derive(Debug, Clone, Default, Serialize, Deserialize)]
921#[serde(rename_all = "camelCase", default)]
922pub struct DraftEdge {
923    pub cursor: Option<String>,
924}
925#[derive(Debug, Clone, Default, Serialize, Deserialize)]
926#[serde(rename_all = "camelCase", default)]
927pub struct EmailIntakeAddress {
928    pub id: Option<String>,
929    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
930    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
931    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
932    pub address: Option<String>,
933    pub r#type: Option<EmailIntakeAddressType>,
934    pub forwarding_email_address: Option<String>,
935    pub sender_name: Option<String>,
936    pub enabled: Option<bool>,
937    pub replies_enabled: Option<bool>,
938    pub use_user_names_in_replies: Option<bool>,
939    pub customer_requests_enabled: Option<bool>,
940    pub issue_created_auto_reply: Option<String>,
941    pub issue_created_auto_reply_enabled: Option<bool>,
942    pub issue_completed_auto_reply_enabled: Option<bool>,
943    pub issue_completed_auto_reply: Option<String>,
944    pub issue_canceled_auto_reply_enabled: Option<bool>,
945    pub issue_canceled_auto_reply: Option<String>,
946}
947#[derive(Debug, Clone, Default, Serialize, Deserialize)]
948#[serde(rename_all = "camelCase", default)]
949pub struct EmailIntakeAddressPayload {
950    pub last_sync_id: Option<f64>,
951    pub success: Option<bool>,
952}
953#[derive(Debug, Clone, Default, Serialize, Deserialize)]
954#[serde(rename_all = "camelCase", default)]
955pub struct EmailUnsubscribePayload {
956    pub success: Option<bool>,
957}
958#[derive(Debug, Clone, Default, Serialize, Deserialize)]
959#[serde(rename_all = "camelCase", default)]
960pub struct EmailUserAccountAuthChallengeResponse {
961    pub success: Option<bool>,
962    pub auth_type: Option<String>,
963}
964#[derive(Debug, Clone, Default, Serialize, Deserialize)]
965#[serde(rename_all = "camelCase", default)]
966pub struct Emoji {
967    pub id: Option<String>,
968    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
969    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
970    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
971    pub name: Option<String>,
972    pub url: Option<String>,
973    pub source: Option<String>,
974}
975#[derive(Debug, Clone, Default, Serialize, Deserialize)]
976#[serde(rename_all = "camelCase", default)]
977pub struct EmojiConnection {}
978#[derive(Debug, Clone, Default, Serialize, Deserialize)]
979#[serde(rename_all = "camelCase", default)]
980pub struct EmojiEdge {
981    pub cursor: Option<String>,
982}
983#[derive(Debug, Clone, Default, Serialize, Deserialize)]
984#[serde(rename_all = "camelCase", default)]
985pub struct EmojiPayload {
986    pub last_sync_id: Option<f64>,
987    pub success: Option<bool>,
988}
989#[derive(Debug, Clone, Default, Serialize, Deserialize)]
990#[serde(rename_all = "camelCase", default)]
991pub struct EntityExternalLink {
992    pub id: Option<String>,
993    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
994    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
995    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
996    pub url: Option<String>,
997    pub label: Option<String>,
998    pub sort_order: Option<f64>,
999}
1000#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1001#[serde(rename_all = "camelCase", default)]
1002pub struct EntityExternalLinkConnection {}
1003#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1004#[serde(rename_all = "camelCase", default)]
1005pub struct EntityExternalLinkEdge {
1006    pub cursor: Option<String>,
1007}
1008#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1009#[serde(rename_all = "camelCase", default)]
1010pub struct EntityExternalLinkPayload {
1011    pub last_sync_id: Option<f64>,
1012    pub success: Option<bool>,
1013}
1014#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1015#[serde(rename_all = "camelCase", default)]
1016pub struct ExternalEntityInfo {
1017    pub id: Option<String>,
1018    pub service: Option<ExternalSyncService>,
1019}
1020#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1021#[serde(rename_all = "camelCase", default)]
1022pub struct ExternalEntityInfoGithubMetadata {
1023    pub repo: Option<String>,
1024    pub owner: Option<String>,
1025    pub number: Option<f64>,
1026}
1027#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1028#[serde(rename_all = "camelCase", default)]
1029pub struct ExternalEntityInfoJiraMetadata {
1030    pub issue_key: Option<String>,
1031    pub project_id: Option<String>,
1032    pub issue_type_id: Option<String>,
1033}
1034#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1035#[serde(rename_all = "camelCase", default)]
1036pub struct ExternalEntitySlackMetadata {
1037    pub is_from_slack: Option<bool>,
1038    pub channel_id: Option<String>,
1039    pub channel_name: Option<String>,
1040    pub message_url: Option<String>,
1041}
1042#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1043#[serde(rename_all = "camelCase", default)]
1044pub struct ExternalUser {
1045    pub id: Option<String>,
1046    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1047    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1048    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1049    pub name: Option<String>,
1050    pub display_name: Option<String>,
1051    pub email: Option<String>,
1052    pub avatar_url: Option<String>,
1053    pub last_seen: Option<chrono::DateTime<chrono::Utc>>,
1054}
1055#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1056#[serde(rename_all = "camelCase", default)]
1057pub struct ExternalUserConnection {}
1058#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1059#[serde(rename_all = "camelCase", default)]
1060pub struct ExternalUserEdge {
1061    pub cursor: Option<String>,
1062}
1063#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1064#[serde(rename_all = "camelCase", default)]
1065pub struct Facet {
1066    pub id: Option<String>,
1067    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1068    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1069    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1070    pub sort_order: Option<f64>,
1071    pub source_page: Option<FacetPageSource>,
1072}
1073#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1074#[serde(rename_all = "camelCase", default)]
1075pub struct FacetConnection {}
1076#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1077#[serde(rename_all = "camelCase", default)]
1078pub struct FacetEdge {
1079    pub cursor: Option<String>,
1080}
1081#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1082#[serde(rename_all = "camelCase", default)]
1083pub struct Favorite {
1084    pub id: Option<String>,
1085    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1086    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1087    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1088    pub r#type: Option<String>,
1089    pub folder_name: Option<String>,
1090    pub project_tab: Option<ProjectTab>,
1091    pub predefined_view_type: Option<String>,
1092    pub initiative_tab: Option<InitiativeTab>,
1093    pub sort_order: Option<f64>,
1094    pub url: Option<String>,
1095    pub title: Option<String>,
1096    pub detail: Option<String>,
1097    pub color: Option<String>,
1098    pub icon: Option<String>,
1099}
1100#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1101#[serde(rename_all = "camelCase", default)]
1102pub struct FavoriteConnection {}
1103#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1104#[serde(rename_all = "camelCase", default)]
1105pub struct FavoriteEdge {
1106    pub cursor: Option<String>,
1107}
1108#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1109#[serde(rename_all = "camelCase", default)]
1110pub struct FavoritePayload {
1111    pub last_sync_id: Option<f64>,
1112    pub success: Option<bool>,
1113}
1114#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1115#[serde(rename_all = "camelCase", default)]
1116pub struct FeedItem {
1117    pub id: Option<String>,
1118    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1119    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1120    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1121}
1122#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1123#[serde(rename_all = "camelCase", default)]
1124pub struct FeedItemConnection {}
1125#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1126#[serde(rename_all = "camelCase", default)]
1127pub struct FeedItemEdge {
1128    pub cursor: Option<String>,
1129}
1130#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1131#[serde(rename_all = "camelCase", default)]
1132pub struct FetchDataPayload {
1133    pub data: Option<serde_json::Value>,
1134    pub query: Option<String>,
1135    pub filters: Option<serde_json::Value>,
1136    pub success: Option<bool>,
1137}
1138#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1139#[serde(rename_all = "camelCase", default)]
1140pub struct FileUploadDeletePayload {
1141    pub success: Option<bool>,
1142}
1143#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1144#[serde(rename_all = "camelCase", default)]
1145pub struct FrontAttachmentPayload {
1146    pub last_sync_id: Option<f64>,
1147    pub success: Option<bool>,
1148}
1149#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1150#[serde(rename_all = "camelCase", default)]
1151pub struct GitAutomationState {
1152    pub id: Option<String>,
1153    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1154    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1155    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1156    pub event: Option<GitAutomationStates>,
1157    pub branch_pattern: Option<String>,
1158}
1159#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1160#[serde(rename_all = "camelCase", default)]
1161pub struct GitAutomationStateConnection {}
1162#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1163#[serde(rename_all = "camelCase", default)]
1164pub struct GitAutomationStateEdge {
1165    pub cursor: Option<String>,
1166}
1167#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1168#[serde(rename_all = "camelCase", default)]
1169pub struct GitAutomationStatePayload {
1170    pub last_sync_id: Option<f64>,
1171    pub success: Option<bool>,
1172}
1173#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1174#[serde(rename_all = "camelCase", default)]
1175pub struct GitAutomationTargetBranch {
1176    pub id: Option<String>,
1177    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1178    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1179    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1180    pub branch_pattern: Option<String>,
1181    pub is_regex: Option<bool>,
1182}
1183#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1184#[serde(rename_all = "camelCase", default)]
1185pub struct GitAutomationTargetBranchPayload {
1186    pub last_sync_id: Option<f64>,
1187    pub success: Option<bool>,
1188}
1189#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1190#[serde(rename_all = "camelCase", default)]
1191pub struct GitHubCommitIntegrationPayload {
1192    pub last_sync_id: Option<f64>,
1193    pub success: Option<bool>,
1194    pub webhook_secret: Option<String>,
1195}
1196#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1197#[serde(rename_all = "camelCase", default)]
1198pub struct GitHubEnterpriseServerInstallVerificationPayload {
1199    pub success: Option<bool>,
1200}
1201#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1202#[serde(rename_all = "camelCase", default)]
1203pub struct GitHubEnterpriseServerPayload {
1204    pub last_sync_id: Option<f64>,
1205    pub success: Option<bool>,
1206    pub setup_url: Option<String>,
1207    pub install_url: Option<String>,
1208    pub webhook_secret: Option<String>,
1209}
1210#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1211#[serde(rename_all = "camelCase", default)]
1212pub struct GitLabIntegrationCreatePayload {
1213    pub last_sync_id: Option<f64>,
1214    pub success: Option<bool>,
1215    pub webhook_secret: Option<String>,
1216    pub error: Option<String>,
1217    pub error_response_body: Option<String>,
1218    pub error_response_headers: Option<String>,
1219}
1220#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1221#[serde(rename_all = "camelCase", default)]
1222pub struct GitLabTestConnectionPayload {
1223    pub last_sync_id: Option<f64>,
1224    pub success: Option<bool>,
1225    pub error: Option<String>,
1226    pub error_response_body: Option<String>,
1227    pub error_response_headers: Option<String>,
1228}
1229#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1230#[serde(rename_all = "camelCase", default)]
1231pub struct IdentityProvider {
1232    pub id: Option<String>,
1233    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1234    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1235    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1236    pub default_migrated: Option<bool>,
1237    pub r#type: Option<IdentityProviderType>,
1238    pub saml_enabled: Option<bool>,
1239    pub sso_endpoint: Option<String>,
1240    pub sso_binding: Option<String>,
1241    pub sso_sign_algo: Option<String>,
1242    pub sso_signing_cert: Option<String>,
1243    pub issuer_entity_id: Option<String>,
1244    pub sp_entity_id: Option<String>,
1245    pub priority: Option<f64>,
1246    pub scim_enabled: Option<bool>,
1247    pub owners_group_push: Option<serde_json::Value>,
1248    pub admins_group_push: Option<serde_json::Value>,
1249    pub guests_group_push: Option<serde_json::Value>,
1250    pub allow_name_change: Option<bool>,
1251}
1252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1253#[serde(rename_all = "camelCase", default)]
1254pub struct ImageUploadFromUrlPayload {
1255    pub last_sync_id: Option<f64>,
1256    pub url: Option<String>,
1257    pub success: Option<bool>,
1258}
1259#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1260#[serde(rename_all = "camelCase", default)]
1261pub struct Initiative {
1262    pub id: Option<String>,
1263    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1264    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1265    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1266    pub update_reminder_frequency_in_weeks: Option<f64>,
1267    pub update_reminder_frequency: Option<f64>,
1268    pub frequency_resolution: Option<FrequencyResolutionType>,
1269    pub update_reminders_day: Option<Day>,
1270    pub update_reminders_hour: Option<f64>,
1271    pub name: Option<String>,
1272    pub description: Option<String>,
1273    pub slug_id: Option<String>,
1274    pub sort_order: Option<f64>,
1275    pub color: Option<String>,
1276    pub icon: Option<String>,
1277    pub trashed: Option<bool>,
1278    pub target_date: Option<chrono::NaiveDate>,
1279    pub target_date_resolution: Option<DateResolutionType>,
1280    pub status: Option<InitiativeStatus>,
1281    pub health: Option<InitiativeUpdateHealthType>,
1282    pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
1283    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
1284    pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1285    pub url: Option<String>,
1286    pub content: Option<String>,
1287}
1288#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1289#[serde(rename_all = "camelCase", default)]
1290pub struct InitiativeArchivePayload {
1291    pub last_sync_id: Option<f64>,
1292    pub success: Option<bool>,
1293}
1294#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1295#[serde(rename_all = "camelCase", default)]
1296pub struct InitiativeConnection {}
1297#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1298#[serde(rename_all = "camelCase", default)]
1299pub struct InitiativeEdge {
1300    pub cursor: Option<String>,
1301}
1302#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1303#[serde(rename_all = "camelCase", default)]
1304pub struct InitiativeHistory {
1305    pub id: Option<String>,
1306    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1307    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1308    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1309    pub entries: Option<serde_json::Value>,
1310}
1311#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1312#[serde(rename_all = "camelCase", default)]
1313pub struct InitiativeHistoryConnection {}
1314#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1315#[serde(rename_all = "camelCase", default)]
1316pub struct InitiativeHistoryEdge {
1317    pub cursor: Option<String>,
1318}
1319#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1320#[serde(rename_all = "camelCase", default)]
1321pub struct InitiativeNotification {
1322    pub comment_id: Option<String>,
1323    pub parent_comment_id: Option<String>,
1324    pub reaction_emoji: Option<String>,
1325    pub id: Option<String>,
1326    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1327    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1328    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1329    pub r#type: Option<String>,
1330    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
1331    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
1332    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
1333    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
1334    pub category: Option<NotificationCategory>,
1335    pub url: Option<String>,
1336    pub inbox_url: Option<String>,
1337    pub title: Option<String>,
1338    pub subtitle: Option<String>,
1339    pub is_linear_actor: Option<bool>,
1340    pub actor_avatar_url: Option<String>,
1341    pub actor_initials: Option<String>,
1342    pub actor_avatar_color: Option<String>,
1343    pub issue_status_type: Option<String>,
1344    pub project_update_health: Option<String>,
1345    pub initiative_update_health: Option<String>,
1346    pub grouping_key: Option<String>,
1347    pub grouping_priority: Option<f64>,
1348    pub initiative_id: Option<String>,
1349    pub initiative_update_id: Option<String>,
1350}
1351#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1352#[serde(rename_all = "camelCase", default)]
1353pub struct InitiativeNotificationSubscription {
1354    pub id: Option<String>,
1355    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1356    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1357    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1358    pub context_view_type: Option<ContextViewType>,
1359    pub user_context_view_type: Option<UserContextViewType>,
1360    pub active: Option<bool>,
1361    pub notification_subscription_types: Option<Vec<String>>,
1362}
1363#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1364#[serde(rename_all = "camelCase", default)]
1365pub struct InitiativePayload {
1366    pub last_sync_id: Option<f64>,
1367    pub success: Option<bool>,
1368}
1369#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1370#[serde(rename_all = "camelCase", default)]
1371pub struct InitiativeRelation {
1372    pub id: Option<String>,
1373    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1374    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1375    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1376    pub sort_order: Option<f64>,
1377}
1378#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1379#[serde(rename_all = "camelCase", default)]
1380pub struct InitiativeRelationConnection {}
1381#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1382#[serde(rename_all = "camelCase", default)]
1383pub struct InitiativeRelationEdge {
1384    pub cursor: Option<String>,
1385}
1386#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1387#[serde(rename_all = "camelCase", default)]
1388pub struct InitiativeRelationPayload {
1389    pub last_sync_id: Option<f64>,
1390    pub success: Option<bool>,
1391}
1392#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1393#[serde(rename_all = "camelCase", default)]
1394pub struct InitiativeToProject {
1395    pub id: Option<String>,
1396    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1397    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1398    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1399    pub sort_order: Option<String>,
1400}
1401#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1402#[serde(rename_all = "camelCase", default)]
1403pub struct InitiativeToProjectConnection {}
1404#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1405#[serde(rename_all = "camelCase", default)]
1406pub struct InitiativeToProjectEdge {
1407    pub cursor: Option<String>,
1408}
1409#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1410#[serde(rename_all = "camelCase", default)]
1411pub struct InitiativeToProjectPayload {
1412    pub last_sync_id: Option<f64>,
1413    pub success: Option<bool>,
1414}
1415#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1416#[serde(rename_all = "camelCase", default)]
1417pub struct InitiativeUpdate {
1418    pub id: Option<String>,
1419    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1420    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1421    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1422    pub body: Option<String>,
1423    pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
1424    pub reaction_data: Option<serde_json::Value>,
1425    pub body_data: Option<String>,
1426    pub slug_id: Option<String>,
1427    pub health: Option<InitiativeUpdateHealthType>,
1428    pub info_snapshot: Option<serde_json::Value>,
1429    pub is_diff_hidden: Option<bool>,
1430    pub url: Option<String>,
1431    pub is_stale: Option<bool>,
1432    pub diff: Option<serde_json::Value>,
1433    pub diff_markdown: Option<String>,
1434    pub comment_count: Option<i64>,
1435}
1436#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1437#[serde(rename_all = "camelCase", default)]
1438pub struct InitiativeUpdateArchivePayload {
1439    pub last_sync_id: Option<f64>,
1440    pub success: Option<bool>,
1441}
1442#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1443#[serde(rename_all = "camelCase", default)]
1444pub struct InitiativeUpdateConnection {}
1445#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1446#[serde(rename_all = "camelCase", default)]
1447pub struct InitiativeUpdateEdge {
1448    pub cursor: Option<String>,
1449}
1450#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1451#[serde(rename_all = "camelCase", default)]
1452pub struct InitiativeUpdatePayload {
1453    pub last_sync_id: Option<f64>,
1454    pub success: Option<bool>,
1455}
1456#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1457#[serde(rename_all = "camelCase", default)]
1458pub struct InitiativeUpdateReminderPayload {
1459    pub last_sync_id: Option<f64>,
1460    pub success: Option<bool>,
1461}
1462#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1463#[serde(rename_all = "camelCase", default)]
1464pub struct Integration {
1465    pub id: Option<String>,
1466    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1467    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1468    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1469    pub service: Option<String>,
1470}
1471#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1472#[serde(rename_all = "camelCase", default)]
1473pub struct IntegrationConnection {}
1474#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1475#[serde(rename_all = "camelCase", default)]
1476pub struct IntegrationEdge {
1477    pub cursor: Option<String>,
1478}
1479#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1480#[serde(rename_all = "camelCase", default)]
1481pub struct IntegrationHasScopesPayload {
1482    pub has_all_scopes: Option<bool>,
1483    pub missing_scopes: Option<Vec<String>>,
1484}
1485#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1486#[serde(rename_all = "camelCase", default)]
1487pub struct IntegrationPayload {
1488    pub last_sync_id: Option<f64>,
1489    pub success: Option<bool>,
1490}
1491#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1492#[serde(rename_all = "camelCase", default)]
1493pub struct IntegrationRequestPayload {
1494    pub success: Option<bool>,
1495}
1496#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1497#[serde(rename_all = "camelCase", default)]
1498pub struct IntegrationSlackWorkspaceNamePayload {
1499    pub name: Option<String>,
1500    pub success: Option<bool>,
1501}
1502#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1503#[serde(rename_all = "camelCase", default)]
1504pub struct IntegrationTemplate {
1505    pub id: Option<String>,
1506    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1507    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1508    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1509    pub foreign_entity_id: Option<String>,
1510}
1511#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1512#[serde(rename_all = "camelCase", default)]
1513pub struct IntegrationTemplateConnection {}
1514#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1515#[serde(rename_all = "camelCase", default)]
1516pub struct IntegrationTemplateEdge {
1517    pub cursor: Option<String>,
1518}
1519#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1520#[serde(rename_all = "camelCase", default)]
1521pub struct IntegrationTemplatePayload {
1522    pub last_sync_id: Option<f64>,
1523    pub success: Option<bool>,
1524}
1525#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1526#[serde(rename_all = "camelCase", default)]
1527pub struct IntegrationsSettings {
1528    pub id: Option<String>,
1529    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1530    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1531    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1532    pub context_view_type: Option<ContextViewType>,
1533    pub slack_issue_created: Option<bool>,
1534    pub slack_issue_new_comment: Option<bool>,
1535    pub slack_issue_status_changed_done: Option<bool>,
1536    pub slack_issue_added_to_view: Option<bool>,
1537    pub slack_issue_status_changed_all: Option<bool>,
1538    pub slack_project_update_created: Option<bool>,
1539    pub slack_project_update_created_to_team: Option<bool>,
1540    pub slack_project_update_created_to_workspace: Option<bool>,
1541    pub slack_initiative_update_created: Option<bool>,
1542    pub slack_issue_added_to_triage: Option<bool>,
1543    pub slack_issue_sla_high_risk: Option<bool>,
1544    pub slack_issue_sla_breached: Option<bool>,
1545}
1546#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1547#[serde(rename_all = "camelCase", default)]
1548pub struct IntegrationsSettingsPayload {
1549    pub last_sync_id: Option<f64>,
1550    pub success: Option<bool>,
1551}
1552#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1553#[serde(rename_all = "camelCase", default)]
1554pub struct Issue {
1555    pub id: Option<String>,
1556    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1557    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1558    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1559    pub number: Option<f64>,
1560    pub title: Option<String>,
1561    pub priority: Option<f64>,
1562    pub estimate: Option<f64>,
1563    pub board_order: Option<f64>,
1564    pub sort_order: Option<f64>,
1565    pub priority_sort_order: Option<f64>,
1566    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
1567    pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1568    pub started_triage_at: Option<chrono::DateTime<chrono::Utc>>,
1569    pub triaged_at: Option<chrono::DateTime<chrono::Utc>>,
1570    pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
1571    pub auto_closed_at: Option<chrono::DateTime<chrono::Utc>>,
1572    pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
1573    pub due_date: Option<chrono::NaiveDate>,
1574    pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
1575    pub sla_medium_risk_at: Option<chrono::DateTime<chrono::Utc>>,
1576    pub sla_high_risk_at: Option<chrono::DateTime<chrono::Utc>>,
1577    pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
1578    pub sla_type: Option<String>,
1579    pub added_to_project_at: Option<chrono::DateTime<chrono::Utc>>,
1580    pub added_to_cycle_at: Option<chrono::DateTime<chrono::Utc>>,
1581    pub added_to_team_at: Option<chrono::DateTime<chrono::Utc>>,
1582    pub trashed: Option<bool>,
1583    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
1584    pub suggestions_generated_at: Option<chrono::DateTime<chrono::Utc>>,
1585    pub activity_summary: Option<serde_json::Value>,
1586    pub label_ids: Option<Vec<String>>,
1587    pub previous_identifiers: Option<Vec<String>>,
1588    pub sub_issue_sort_order: Option<f64>,
1589    pub reaction_data: Option<serde_json::Value>,
1590    pub priority_label: Option<String>,
1591    pub integration_source_type: Option<IntegrationService>,
1592    pub identifier: Option<String>,
1593    pub url: Option<String>,
1594    pub branch_name: Option<String>,
1595    pub customer_ticket_count: Option<i64>,
1596    pub description: Option<String>,
1597    pub description_state: Option<String>,
1598}
1599#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1600#[serde(rename_all = "camelCase", default)]
1601pub struct IssueArchivePayload {
1602    pub last_sync_id: Option<f64>,
1603    pub success: Option<bool>,
1604}
1605#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1606#[serde(rename_all = "camelCase", default)]
1607pub struct IssueBatchPayload {
1608    pub last_sync_id: Option<f64>,
1609    pub success: Option<bool>,
1610}
1611#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1612#[serde(rename_all = "camelCase", default)]
1613pub struct IssueConnection {}
1614#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1615#[serde(rename_all = "camelCase", default)]
1616pub struct IssueDraft {
1617    pub id: Option<String>,
1618    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1619    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1620    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1621    pub title: Option<String>,
1622    pub description: Option<String>,
1623    pub priority: Option<f64>,
1624    pub estimate: Option<f64>,
1625    pub due_date: Option<chrono::NaiveDate>,
1626    pub label_ids: Option<Vec<String>>,
1627    pub team_id: Option<String>,
1628    pub cycle_id: Option<String>,
1629    pub project_id: Option<String>,
1630    pub project_milestone_id: Option<String>,
1631    pub assignee_id: Option<String>,
1632    pub delegate_id: Option<String>,
1633    pub state_id: Option<String>,
1634    pub parent_id: Option<String>,
1635    pub source_comment_id: Option<String>,
1636    pub parent_issue_id: Option<String>,
1637    pub sub_issue_sort_order: Option<f64>,
1638    pub priority_label: Option<String>,
1639    pub description_data: Option<serde_json::Value>,
1640    pub attachments: Option<serde_json::Value>,
1641    pub needs: Option<serde_json::Value>,
1642    pub schedule: Option<serde_json::Value>,
1643}
1644#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1645#[serde(rename_all = "camelCase", default)]
1646pub struct IssueDraftConnection {}
1647#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1648#[serde(rename_all = "camelCase", default)]
1649pub struct IssueDraftEdge {
1650    pub cursor: Option<String>,
1651}
1652#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1653#[serde(rename_all = "camelCase", default)]
1654pub struct IssueEdge {
1655    pub cursor: Option<String>,
1656}
1657#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1658#[serde(rename_all = "camelCase", default)]
1659pub struct IssueFilterSuggestionPayload {
1660    pub filter: Option<serde_json::Value>,
1661    pub log_id: Option<String>,
1662}
1663#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1664#[serde(rename_all = "camelCase", default)]
1665pub struct IssueHistory {
1666    pub id: Option<String>,
1667    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1668    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1669    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1670    pub actor_id: Option<String>,
1671    pub updated_description: Option<bool>,
1672    pub from_title: Option<String>,
1673    pub to_title: Option<String>,
1674    pub from_assignee_id: Option<String>,
1675    pub to_assignee_id: Option<String>,
1676    pub from_priority: Option<f64>,
1677    pub to_priority: Option<f64>,
1678    pub from_team_id: Option<String>,
1679    pub to_team_id: Option<String>,
1680    pub from_parent_id: Option<String>,
1681    pub to_parent_id: Option<String>,
1682    pub from_state_id: Option<String>,
1683    pub to_state_id: Option<String>,
1684    pub from_cycle_id: Option<String>,
1685    pub to_cycle_id: Option<String>,
1686    pub to_converted_project_id: Option<String>,
1687    pub from_project_id: Option<String>,
1688    pub to_project_id: Option<String>,
1689    pub from_estimate: Option<f64>,
1690    pub to_estimate: Option<f64>,
1691    pub archived: Option<bool>,
1692    pub trashed: Option<bool>,
1693    pub attachment_id: Option<String>,
1694    pub added_label_ids: Option<Vec<String>>,
1695    pub removed_label_ids: Option<Vec<String>>,
1696    pub added_to_release_ids: Option<Vec<String>>,
1697    pub removed_from_release_ids: Option<Vec<String>>,
1698    pub auto_closed: Option<bool>,
1699    pub auto_archived: Option<bool>,
1700    pub from_due_date: Option<chrono::NaiveDate>,
1701    pub to_due_date: Option<chrono::NaiveDate>,
1702    pub customer_need_id: Option<String>,
1703    pub changes: Option<serde_json::Value>,
1704    pub triage_responsibility_auto_assigned: Option<bool>,
1705    pub from_sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
1706    pub to_sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
1707    pub from_sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
1708    pub to_sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
1709    pub from_sla_breached: Option<bool>,
1710    pub to_sla_breached: Option<bool>,
1711    pub from_sla_type: Option<String>,
1712    pub to_sla_type: Option<String>,
1713}
1714#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1715#[serde(rename_all = "camelCase", default)]
1716pub struct IssueHistoryConnection {}
1717#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1718#[serde(rename_all = "camelCase", default)]
1719pub struct IssueHistoryEdge {
1720    pub cursor: Option<String>,
1721}
1722#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1723#[serde(rename_all = "camelCase", default)]
1724pub struct IssueHistoryTriageRuleError {
1725    pub r#type: Option<TriageRuleErrorType>,
1726    pub property: Option<String>,
1727    pub conflict_for_same_child_label: Option<bool>,
1728}
1729#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1730#[serde(rename_all = "camelCase", default)]
1731pub struct IssueHistoryTriageRuleMetadata {}
1732#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1733#[serde(rename_all = "camelCase", default)]
1734pub struct IssueImport {
1735    pub id: Option<String>,
1736    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1737    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1738    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1739    pub team_name: Option<String>,
1740    pub creator_id: Option<String>,
1741    pub service: Option<String>,
1742    pub status: Option<String>,
1743    pub mapping: Option<serde_json::Value>,
1744    pub error: Option<String>,
1745    pub progress: Option<f64>,
1746    pub csv_file_url: Option<String>,
1747    pub error_metadata: Option<serde_json::Value>,
1748    pub service_metadata: Option<serde_json::Value>,
1749    pub display_name: Option<String>,
1750}
1751#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1752#[serde(rename_all = "camelCase", default)]
1753pub struct IssueImportCheckPayload {
1754    pub success: Option<bool>,
1755}
1756#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1757#[serde(rename_all = "camelCase", default)]
1758pub struct IssueImportDeletePayload {
1759    pub last_sync_id: Option<f64>,
1760    pub success: Option<bool>,
1761}
1762#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1763#[serde(rename_all = "camelCase", default)]
1764pub struct IssueImportJqlCheckPayload {
1765    pub success: Option<bool>,
1766    pub count: Option<f64>,
1767    pub error: Option<String>,
1768}
1769#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1770#[serde(rename_all = "camelCase", default)]
1771pub struct IssueImportPayload {
1772    pub last_sync_id: Option<f64>,
1773    pub success: Option<bool>,
1774}
1775#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1776#[serde(rename_all = "camelCase", default)]
1777pub struct IssueImportSyncCheckPayload {
1778    pub can_sync: Option<bool>,
1779    pub error: Option<String>,
1780}
1781#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1782#[serde(rename_all = "camelCase", default)]
1783pub struct IssueLabel {
1784    pub id: Option<String>,
1785    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1786    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1787    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1788    pub name: Option<String>,
1789    pub description: Option<String>,
1790    pub color: Option<String>,
1791    pub is_group: Option<bool>,
1792    pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
1793    pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
1794}
1795#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1796#[serde(rename_all = "camelCase", default)]
1797pub struct IssueLabelConnection {}
1798#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1799#[serde(rename_all = "camelCase", default)]
1800pub struct IssueLabelEdge {
1801    pub cursor: Option<String>,
1802}
1803#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1804#[serde(rename_all = "camelCase", default)]
1805pub struct IssueLabelPayload {
1806    pub last_sync_id: Option<f64>,
1807    pub success: Option<bool>,
1808}
1809#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1810#[serde(rename_all = "camelCase", default)]
1811pub struct IssueNotification {
1812    pub comment_id: Option<String>,
1813    pub parent_comment_id: Option<String>,
1814    pub reaction_emoji: Option<String>,
1815    pub id: Option<String>,
1816    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1817    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1818    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1819    pub r#type: Option<String>,
1820    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
1821    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
1822    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
1823    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
1824    pub category: Option<NotificationCategory>,
1825    pub url: Option<String>,
1826    pub inbox_url: Option<String>,
1827    pub title: Option<String>,
1828    pub subtitle: Option<String>,
1829    pub is_linear_actor: Option<bool>,
1830    pub actor_avatar_url: Option<String>,
1831    pub actor_initials: Option<String>,
1832    pub actor_avatar_color: Option<String>,
1833    pub issue_status_type: Option<String>,
1834    pub project_update_health: Option<String>,
1835    pub initiative_update_health: Option<String>,
1836    pub grouping_key: Option<String>,
1837    pub grouping_priority: Option<f64>,
1838    pub issue_id: Option<String>,
1839}
1840#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1841#[serde(rename_all = "camelCase", default)]
1842pub struct IssuePayload {
1843    pub last_sync_id: Option<f64>,
1844    pub success: Option<bool>,
1845}
1846#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1847#[serde(rename_all = "camelCase", default)]
1848pub struct IssuePriorityValue {
1849    pub priority: Option<i64>,
1850    pub label: Option<String>,
1851}
1852#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1853#[serde(rename_all = "camelCase", default)]
1854pub struct IssueRelation {
1855    pub id: Option<String>,
1856    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1857    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1858    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1859    pub r#type: Option<String>,
1860}
1861#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1862#[serde(rename_all = "camelCase", default)]
1863pub struct IssueRelationConnection {}
1864#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1865#[serde(rename_all = "camelCase", default)]
1866pub struct IssueRelationEdge {
1867    pub cursor: Option<String>,
1868}
1869#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1870#[serde(rename_all = "camelCase", default)]
1871pub struct IssueRelationHistoryPayload {
1872    pub identifier: Option<String>,
1873    pub r#type: Option<String>,
1874}
1875#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1876#[serde(rename_all = "camelCase", default)]
1877pub struct IssueRelationPayload {
1878    pub last_sync_id: Option<f64>,
1879    pub success: Option<bool>,
1880}
1881#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1882#[serde(rename_all = "camelCase", default)]
1883pub struct IssueSearchPayload {
1884    pub total_count: Option<f64>,
1885}
1886#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1887#[serde(rename_all = "camelCase", default)]
1888pub struct IssueSearchResult {
1889    pub id: Option<String>,
1890    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1891    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1892    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1893    pub number: Option<f64>,
1894    pub title: Option<String>,
1895    pub priority: Option<f64>,
1896    pub estimate: Option<f64>,
1897    pub board_order: Option<f64>,
1898    pub sort_order: Option<f64>,
1899    pub priority_sort_order: Option<f64>,
1900    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
1901    pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1902    pub started_triage_at: Option<chrono::DateTime<chrono::Utc>>,
1903    pub triaged_at: Option<chrono::DateTime<chrono::Utc>>,
1904    pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
1905    pub auto_closed_at: Option<chrono::DateTime<chrono::Utc>>,
1906    pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
1907    pub due_date: Option<chrono::NaiveDate>,
1908    pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
1909    pub sla_medium_risk_at: Option<chrono::DateTime<chrono::Utc>>,
1910    pub sla_high_risk_at: Option<chrono::DateTime<chrono::Utc>>,
1911    pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
1912    pub sla_type: Option<String>,
1913    pub added_to_project_at: Option<chrono::DateTime<chrono::Utc>>,
1914    pub added_to_cycle_at: Option<chrono::DateTime<chrono::Utc>>,
1915    pub added_to_team_at: Option<chrono::DateTime<chrono::Utc>>,
1916    pub trashed: Option<bool>,
1917    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
1918    pub suggestions_generated_at: Option<chrono::DateTime<chrono::Utc>>,
1919    pub activity_summary: Option<serde_json::Value>,
1920    pub label_ids: Option<Vec<String>>,
1921    pub previous_identifiers: Option<Vec<String>>,
1922    pub sub_issue_sort_order: Option<f64>,
1923    pub reaction_data: Option<serde_json::Value>,
1924    pub priority_label: Option<String>,
1925    pub integration_source_type: Option<IntegrationService>,
1926    pub identifier: Option<String>,
1927    pub url: Option<String>,
1928    pub branch_name: Option<String>,
1929    pub customer_ticket_count: Option<i64>,
1930    pub description: Option<String>,
1931    pub description_state: Option<String>,
1932    pub metadata: Option<serde_json::Value>,
1933}
1934#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1935#[serde(rename_all = "camelCase", default)]
1936pub struct IssueSearchResultEdge {
1937    pub cursor: Option<String>,
1938}
1939#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1940#[serde(rename_all = "camelCase", default)]
1941pub struct IssueStateSpan {
1942    pub id: Option<String>,
1943    pub state_id: Option<String>,
1944    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
1945    pub ended_at: Option<chrono::DateTime<chrono::Utc>>,
1946}
1947#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1948#[serde(rename_all = "camelCase", default)]
1949pub struct IssueStateSpanConnection {}
1950#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1951#[serde(rename_all = "camelCase", default)]
1952pub struct IssueStateSpanEdge {
1953    pub cursor: Option<String>,
1954}
1955#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1956#[serde(rename_all = "camelCase", default)]
1957pub struct IssueSuggestion {
1958    pub id: Option<String>,
1959    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1960    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1961    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1962    pub issue_id: Option<String>,
1963    pub r#type: Option<IssueSuggestionType>,
1964    pub state: Option<IssueSuggestionState>,
1965    pub state_changed_at: Option<chrono::DateTime<chrono::Utc>>,
1966    pub dismissal_reason: Option<String>,
1967    pub suggested_issue_id: Option<String>,
1968    pub suggested_user_id: Option<String>,
1969    pub suggested_label_id: Option<String>,
1970    pub reasons: Option<Vec<String>>,
1971    pub is_visible: Option<bool>,
1972}
1973#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1974#[serde(rename_all = "camelCase", default)]
1975pub struct IssueSuggestionConnection {}
1976#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1977#[serde(rename_all = "camelCase", default)]
1978pub struct IssueSuggestionEdge {
1979    pub cursor: Option<String>,
1980}
1981#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1982#[serde(rename_all = "camelCase", default)]
1983pub struct IssueSuggestionMetadata {
1984    pub score: Option<f64>,
1985    pub classification: Option<String>,
1986    pub reasons: Option<Vec<String>>,
1987    pub eval_log_id: Option<String>,
1988    pub rank: Option<f64>,
1989    pub variant: Option<String>,
1990    pub applied_automation_rule_id: Option<String>,
1991}
1992#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1993#[serde(rename_all = "camelCase", default)]
1994pub struct IssueTitleSuggestionFromCustomerRequestPayload {
1995    pub last_sync_id: Option<f64>,
1996    pub title: Option<String>,
1997    pub log_id: Option<String>,
1998}
1999#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2000#[serde(rename_all = "camelCase", default)]
2001pub struct IssueToRelease {
2002    pub id: Option<String>,
2003    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2004    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2005    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2006}
2007#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2008#[serde(rename_all = "camelCase", default)]
2009pub struct IssueToReleaseConnection {}
2010#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2011#[serde(rename_all = "camelCase", default)]
2012pub struct IssueToReleaseEdge {
2013    pub cursor: Option<String>,
2014}
2015#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2016#[serde(rename_all = "camelCase", default)]
2017pub struct IssueToReleasePayload {
2018    pub last_sync_id: Option<f64>,
2019    pub success: Option<bool>,
2020}
2021#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2022#[serde(rename_all = "camelCase", default)]
2023pub struct LabelNotificationSubscription {
2024    pub id: Option<String>,
2025    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2026    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2027    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2028    pub context_view_type: Option<ContextViewType>,
2029    pub user_context_view_type: Option<UserContextViewType>,
2030    pub active: Option<bool>,
2031    pub notification_subscription_types: Option<Vec<String>>,
2032}
2033#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2034#[serde(rename_all = "camelCase", default)]
2035pub struct LogoutResponse {
2036    pub success: Option<bool>,
2037}
2038#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2039#[serde(rename_all = "camelCase", default)]
2040pub struct NotificationArchivePayload {
2041    pub last_sync_id: Option<f64>,
2042    pub success: Option<bool>,
2043}
2044#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2045#[serde(rename_all = "camelCase", default)]
2046pub struct NotificationBatchActionPayload {
2047    pub last_sync_id: Option<f64>,
2048    pub success: Option<bool>,
2049}
2050#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2051#[serde(rename_all = "camelCase", default)]
2052pub struct NotificationCategoryPreferences {}
2053#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2054#[serde(rename_all = "camelCase", default)]
2055pub struct NotificationChannelPreferences {
2056    pub mobile: Option<bool>,
2057    pub desktop: Option<bool>,
2058    pub email: Option<bool>,
2059    pub slack: Option<bool>,
2060}
2061#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2062#[serde(rename_all = "camelCase", default)]
2063pub struct NotificationConnection {}
2064#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2065#[serde(rename_all = "camelCase", default)]
2066pub struct NotificationDeliveryPreferences {}
2067#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2068#[serde(rename_all = "camelCase", default)]
2069pub struct NotificationDeliveryPreferencesChannel {
2070    pub notifications_disabled: Option<bool>,
2071}
2072#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2073#[serde(rename_all = "camelCase", default)]
2074pub struct NotificationDeliveryPreferencesDay {
2075    pub start: Option<String>,
2076    pub end: Option<String>,
2077}
2078#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2079#[serde(rename_all = "camelCase", default)]
2080pub struct NotificationDeliveryPreferencesSchedule {
2081    pub disabled: Option<bool>,
2082}
2083#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2084#[serde(rename_all = "camelCase", default)]
2085pub struct NotificationEdge {
2086    pub cursor: Option<String>,
2087}
2088#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2089#[serde(rename_all = "camelCase", default)]
2090pub struct NotificationPayload {
2091    pub last_sync_id: Option<f64>,
2092    pub success: Option<bool>,
2093}
2094#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2095#[serde(rename_all = "camelCase", default)]
2096pub struct NotificationSubscriptionConnection {}
2097#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2098#[serde(rename_all = "camelCase", default)]
2099pub struct NotificationSubscriptionEdge {
2100    pub cursor: Option<String>,
2101}
2102#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2103#[serde(rename_all = "camelCase", default)]
2104pub struct NotificationSubscriptionPayload {
2105    pub last_sync_id: Option<f64>,
2106    pub success: Option<bool>,
2107}
2108#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2109#[serde(rename_all = "camelCase", default)]
2110pub struct OauthClientApproval {
2111    pub id: Option<String>,
2112    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2113    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2114    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2115    pub oauth_client_id: Option<String>,
2116    pub requester_id: Option<String>,
2117    pub responder_id: Option<String>,
2118    pub status: Option<OAuthClientApprovalStatus>,
2119    pub scopes: Option<Vec<String>>,
2120    pub request_reason: Option<String>,
2121    pub deny_reason: Option<String>,
2122    pub newly_requested_scopes: Option<Vec<String>>,
2123}
2124#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2125#[serde(rename_all = "camelCase", default)]
2126pub struct OauthClientApprovalNotification {
2127    pub id: Option<String>,
2128    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2129    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2130    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2131    pub r#type: Option<String>,
2132    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
2133    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
2134    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
2135    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
2136    pub category: Option<NotificationCategory>,
2137    pub url: Option<String>,
2138    pub inbox_url: Option<String>,
2139    pub title: Option<String>,
2140    pub subtitle: Option<String>,
2141    pub is_linear_actor: Option<bool>,
2142    pub actor_avatar_url: Option<String>,
2143    pub actor_initials: Option<String>,
2144    pub actor_avatar_color: Option<String>,
2145    pub issue_status_type: Option<String>,
2146    pub project_update_health: Option<String>,
2147    pub initiative_update_health: Option<String>,
2148    pub grouping_key: Option<String>,
2149    pub grouping_priority: Option<f64>,
2150    pub oauth_client_approval_id: Option<String>,
2151}
2152#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2153#[serde(rename_all = "camelCase", default)]
2154pub struct Organization {
2155    pub id: Option<String>,
2156    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2157    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2158    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2159    pub name: Option<String>,
2160    pub url_key: Option<String>,
2161    pub logo_url: Option<String>,
2162    pub period_upload_volume: Option<f64>,
2163    pub git_branch_format: Option<String>,
2164    pub git_linkback_messages_enabled: Option<bool>,
2165    pub git_public_linkback_messages_enabled: Option<bool>,
2166    pub git_linkback_descriptions_enabled: Option<bool>,
2167    pub roadmap_enabled: Option<bool>,
2168    pub project_update_reminder_frequency_in_weeks: Option<f64>,
2169    pub project_update_reminders_day: Option<Day>,
2170    pub project_update_reminders_hour: Option<f64>,
2171    pub initiative_update_reminder_frequency_in_weeks: Option<f64>,
2172    pub initiative_update_reminders_day: Option<Day>,
2173    pub initiative_update_reminders_hour: Option<f64>,
2174    pub fiscal_year_start_month: Option<f64>,
2175    pub working_days: Option<Vec<f64>>,
2176    pub saml_enabled: Option<bool>,
2177    pub saml_settings: Option<serde_json::Value>,
2178    pub scim_enabled: Option<bool>,
2179    pub scim_settings: Option<serde_json::Value>,
2180    pub security_settings: Option<serde_json::Value>,
2181    pub allowed_auth_services: Option<Vec<String>>,
2182    pub allowed_file_upload_content_types: Option<Vec<String>>,
2183    pub deletion_requested_at: Option<chrono::DateTime<chrono::Utc>>,
2184    pub trial_ends_at: Option<chrono::DateTime<chrono::Utc>>,
2185    pub trial_starts_at: Option<chrono::DateTime<chrono::Utc>>,
2186    pub previous_url_keys: Option<Vec<String>>,
2187    pub hipaa_compliance_enabled: Option<bool>,
2188    pub theme_settings: Option<serde_json::Value>,
2189    pub release_channel: Option<ReleaseChannel>,
2190    pub customers_configuration: Option<serde_json::Value>,
2191    pub code_intelligence_enabled: Option<bool>,
2192    pub code_intelligence_repository: Option<String>,
2193    pub default_feed_summary_schedule: Option<FeedSummarySchedule>,
2194    pub feed_enabled: Option<bool>,
2195    pub hide_non_primary_organizations: Option<bool>,
2196    pub ai_addon_enabled: Option<bool>,
2197    pub generated_updates_enabled: Option<bool>,
2198    pub ai_thread_summaries_enabled: Option<bool>,
2199    pub ai_discussion_summaries_enabled: Option<bool>,
2200    pub ai_provider_configuration: Option<serde_json::Value>,
2201    pub linear_agent_enabled: Option<bool>,
2202    pub sla_day_count: Option<SLADayCountType>,
2203    pub project_updates_reminder_frequency: Option<ProjectUpdateReminderFrequency>,
2204    pub allowed_ai_providers: Option<Vec<String>>,
2205    pub slack_project_channel_prefix: Option<String>,
2206    pub user_count: Option<i64>,
2207    pub created_issue_count: Option<i64>,
2208    pub customer_count: Option<i64>,
2209    pub customers_enabled: Option<bool>,
2210    pub allow_members_to_invite: Option<bool>,
2211    pub restrict_team_creation_to_admins: Option<bool>,
2212    pub restrict_label_management_to_admins: Option<bool>,
2213}
2214#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2215#[serde(rename_all = "camelCase", default)]
2216pub struct OrganizationAcceptedOrExpiredInviteDetailsPayload {
2217    pub status: Option<OrganizationInviteStatus>,
2218}
2219#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2220#[serde(rename_all = "camelCase", default)]
2221pub struct OrganizationCancelDeletePayload {
2222    pub success: Option<bool>,
2223}
2224#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2225#[serde(rename_all = "camelCase", default)]
2226pub struct OrganizationDeletePayload {
2227    pub success: Option<bool>,
2228}
2229#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2230#[serde(rename_all = "camelCase", default)]
2231pub struct OrganizationDomain {
2232    pub id: Option<String>,
2233    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2234    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2235    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2236    pub name: Option<String>,
2237    pub verified: Option<bool>,
2238    pub verification_email: Option<String>,
2239    pub auth_type: Option<OrganizationDomainAuthType>,
2240    pub claimed: Option<bool>,
2241    pub disable_organization_creation: Option<bool>,
2242}
2243#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2244#[serde(rename_all = "camelCase", default)]
2245pub struct OrganizationDomainClaimPayload {
2246    pub verification_string: Option<String>,
2247}
2248#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2249#[serde(rename_all = "camelCase", default)]
2250pub struct OrganizationDomainPayload {
2251    pub last_sync_id: Option<f64>,
2252    pub success: Option<bool>,
2253}
2254#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2255#[serde(rename_all = "camelCase", default)]
2256pub struct OrganizationDomainSimplePayload {
2257    pub success: Option<bool>,
2258}
2259#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2260#[serde(rename_all = "camelCase", default)]
2261pub struct OrganizationExistsPayload {
2262    pub success: Option<bool>,
2263    pub exists: Option<bool>,
2264}
2265#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2266#[serde(rename_all = "camelCase", default)]
2267pub struct OrganizationInvite {
2268    pub id: Option<String>,
2269    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2270    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2271    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2272    pub email: Option<String>,
2273    pub role: Option<UserRoleType>,
2274    pub external: Option<bool>,
2275    pub accepted_at: Option<chrono::DateTime<chrono::Utc>>,
2276    pub expires_at: Option<chrono::DateTime<chrono::Utc>>,
2277    pub metadata: Option<serde_json::Value>,
2278}
2279#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2280#[serde(rename_all = "camelCase", default)]
2281pub struct OrganizationInviteConnection {}
2282#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2283#[serde(rename_all = "camelCase", default)]
2284pub struct OrganizationInviteEdge {
2285    pub cursor: Option<String>,
2286}
2287#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2288#[serde(rename_all = "camelCase", default)]
2289pub struct OrganizationInviteFullDetailsPayload {
2290    pub status: Option<OrganizationInviteStatus>,
2291    pub inviter: Option<String>,
2292    pub email: Option<String>,
2293    pub role: Option<UserRoleType>,
2294    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2295    pub organization_name: Option<String>,
2296    pub organization_id: Option<String>,
2297    pub organization_logo_url: Option<String>,
2298    pub accepted: Option<bool>,
2299    pub expired: Option<bool>,
2300    pub allowed_auth_services: Option<Vec<String>>,
2301}
2302#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2303#[serde(rename_all = "camelCase", default)]
2304pub struct OrganizationInvitePayload {
2305    pub last_sync_id: Option<f64>,
2306    pub success: Option<bool>,
2307}
2308#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2309#[serde(rename_all = "camelCase", default)]
2310pub struct OrganizationIpRestriction {
2311    pub range: Option<String>,
2312    pub r#type: Option<String>,
2313    pub description: Option<String>,
2314    pub enabled: Option<bool>,
2315}
2316#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2317#[serde(rename_all = "camelCase", default)]
2318pub struct OrganizationMeta {
2319    pub region: Option<String>,
2320    pub allowed_auth_services: Option<Vec<String>>,
2321}
2322#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2323#[serde(rename_all = "camelCase", default)]
2324pub struct OrganizationPayload {
2325    pub last_sync_id: Option<f64>,
2326    pub success: Option<bool>,
2327}
2328#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2329#[serde(rename_all = "camelCase", default)]
2330pub struct OrganizationStartTrialPayload {
2331    pub success: Option<bool>,
2332}
2333#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2334#[serde(rename_all = "camelCase", default)]
2335pub struct PageInfo {
2336    pub has_previous_page: Option<bool>,
2337    pub has_next_page: Option<bool>,
2338    pub start_cursor: Option<String>,
2339    pub end_cursor: Option<String>,
2340}
2341#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2342#[serde(rename_all = "camelCase", default)]
2343pub struct PaidSubscription {
2344    pub id: Option<String>,
2345    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2346    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2347    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2348    pub r#type: Option<String>,
2349    pub seats: Option<f64>,
2350    pub seats_minimum: Option<f64>,
2351    pub seats_maximum: Option<f64>,
2352    pub collection_method: Option<String>,
2353    pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
2354    pub cancel_at: Option<chrono::DateTime<chrono::Utc>>,
2355    pub pending_change_type: Option<String>,
2356    pub next_billing_at: Option<chrono::DateTime<chrono::Utc>>,
2357}
2358#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2359#[serde(rename_all = "camelCase", default)]
2360pub struct PasskeyLoginStartResponse {
2361    pub success: Option<bool>,
2362    pub options: Option<serde_json::Value>,
2363}
2364#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2365#[serde(rename_all = "camelCase", default)]
2366pub struct Post {
2367    pub id: Option<String>,
2368    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2369    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2370    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2371    pub body: Option<String>,
2372    pub body_data: Option<String>,
2373    pub written_summary_data: Option<serde_json::Value>,
2374    pub audio_summary: Option<String>,
2375    pub title: Option<String>,
2376    pub slug_id: Option<String>,
2377    pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
2378    pub reaction_data: Option<serde_json::Value>,
2379    pub ttl_url: Option<String>,
2380    pub r#type: Option<PostType>,
2381    pub eval_log_id: Option<String>,
2382    pub feed_summary_schedule_at_create: Option<FeedSummarySchedule>,
2383    pub audio_summary_url: Option<String>,
2384    pub comment_count: Option<i64>,
2385}
2386#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2387#[serde(rename_all = "camelCase", default)]
2388pub struct PostNotification {
2389    pub comment_id: Option<String>,
2390    pub parent_comment_id: Option<String>,
2391    pub reaction_emoji: Option<String>,
2392    pub id: Option<String>,
2393    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2394    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2395    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2396    pub r#type: Option<String>,
2397    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
2398    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
2399    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
2400    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
2401    pub category: Option<NotificationCategory>,
2402    pub url: Option<String>,
2403    pub inbox_url: Option<String>,
2404    pub title: Option<String>,
2405    pub subtitle: Option<String>,
2406    pub is_linear_actor: Option<bool>,
2407    pub actor_avatar_url: Option<String>,
2408    pub actor_initials: Option<String>,
2409    pub actor_avatar_color: Option<String>,
2410    pub issue_status_type: Option<String>,
2411    pub project_update_health: Option<String>,
2412    pub initiative_update_health: Option<String>,
2413    pub grouping_key: Option<String>,
2414    pub grouping_priority: Option<f64>,
2415    pub post_id: Option<String>,
2416}
2417#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2418#[serde(rename_all = "camelCase", default)]
2419pub struct Project {
2420    pub id: Option<String>,
2421    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2422    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2423    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2424    pub update_reminder_frequency_in_weeks: Option<f64>,
2425    pub update_reminder_frequency: Option<f64>,
2426    pub frequency_resolution: Option<FrequencyResolutionType>,
2427    pub update_reminders_day: Option<Day>,
2428    pub update_reminders_hour: Option<f64>,
2429    pub name: Option<String>,
2430    pub description: Option<String>,
2431    pub slug_id: Option<String>,
2432    pub icon: Option<String>,
2433    pub color: Option<String>,
2434    pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
2435    pub start_date: Option<chrono::NaiveDate>,
2436    pub start_date_resolution: Option<DateResolutionType>,
2437    pub target_date: Option<chrono::NaiveDate>,
2438    pub target_date_resolution: Option<DateResolutionType>,
2439    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
2440    pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
2441    pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
2442    pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
2443    pub trashed: Option<bool>,
2444    pub sort_order: Option<f64>,
2445    pub priority_sort_order: Option<f64>,
2446    pub priority: Option<i64>,
2447    pub health: Option<ProjectUpdateHealthType>,
2448    pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
2449    pub issue_count_history: Option<Vec<f64>>,
2450    pub completed_issue_count_history: Option<Vec<f64>>,
2451    pub scope_history: Option<Vec<f64>>,
2452    pub completed_scope_history: Option<Vec<f64>>,
2453    pub in_progress_scope_history: Option<Vec<f64>>,
2454    pub progress_history: Option<serde_json::Value>,
2455    pub current_progress: Option<serde_json::Value>,
2456    pub slack_new_issue: Option<bool>,
2457    pub slack_issue_comments: Option<bool>,
2458    pub slack_issue_statuses: Option<bool>,
2459    pub label_ids: Option<Vec<String>>,
2460    pub url: Option<String>,
2461    pub progress: Option<f64>,
2462    pub scope: Option<f64>,
2463    pub content: Option<String>,
2464    pub content_state: Option<String>,
2465    pub state: Option<String>,
2466    pub priority_label: Option<String>,
2467}
2468#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2469#[serde(rename_all = "camelCase", default)]
2470pub struct ProjectArchivePayload {
2471    pub last_sync_id: Option<f64>,
2472    pub success: Option<bool>,
2473}
2474#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2475#[serde(rename_all = "camelCase", default)]
2476pub struct ProjectAttachment {
2477    pub id: Option<String>,
2478    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2479    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2480    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2481    pub title: Option<String>,
2482    pub subtitle: Option<String>,
2483    pub url: Option<String>,
2484    pub metadata: Option<serde_json::Value>,
2485    pub source: Option<serde_json::Value>,
2486    pub source_type: Option<String>,
2487    pub body_data: Option<String>,
2488}
2489#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2490#[serde(rename_all = "camelCase", default)]
2491pub struct ProjectAttachmentConnection {}
2492#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2493#[serde(rename_all = "camelCase", default)]
2494pub struct ProjectAttachmentEdge {
2495    pub cursor: Option<String>,
2496}
2497#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2498#[serde(rename_all = "camelCase", default)]
2499pub struct ProjectConnection {}
2500#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2501#[serde(rename_all = "camelCase", default)]
2502pub struct ProjectEdge {
2503    pub cursor: Option<String>,
2504}
2505#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2506#[serde(rename_all = "camelCase", default)]
2507pub struct ProjectFilterSuggestionPayload {
2508    pub filter: Option<serde_json::Value>,
2509    pub log_id: Option<String>,
2510}
2511#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2512#[serde(rename_all = "camelCase", default)]
2513pub struct ProjectHistory {
2514    pub id: Option<String>,
2515    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2516    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2517    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2518    pub entries: Option<serde_json::Value>,
2519}
2520#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2521#[serde(rename_all = "camelCase", default)]
2522pub struct ProjectHistoryConnection {}
2523#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2524#[serde(rename_all = "camelCase", default)]
2525pub struct ProjectHistoryEdge {
2526    pub cursor: Option<String>,
2527}
2528#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2529#[serde(rename_all = "camelCase", default)]
2530pub struct ProjectLabel {
2531    pub id: Option<String>,
2532    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2533    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2534    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2535    pub name: Option<String>,
2536    pub description: Option<String>,
2537    pub color: Option<String>,
2538    pub is_group: Option<bool>,
2539    pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
2540    pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
2541}
2542#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2543#[serde(rename_all = "camelCase", default)]
2544pub struct ProjectLabelConnection {}
2545#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2546#[serde(rename_all = "camelCase", default)]
2547pub struct ProjectLabelEdge {
2548    pub cursor: Option<String>,
2549}
2550#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2551#[serde(rename_all = "camelCase", default)]
2552pub struct ProjectLabelPayload {
2553    pub last_sync_id: Option<f64>,
2554    pub success: Option<bool>,
2555}
2556#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2557#[serde(rename_all = "camelCase", default)]
2558pub struct ProjectMilestone {
2559    pub id: Option<String>,
2560    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2561    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2562    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2563    pub name: Option<String>,
2564    pub target_date: Option<chrono::NaiveDate>,
2565    pub progress_history: Option<serde_json::Value>,
2566    pub current_progress: Option<serde_json::Value>,
2567    pub sort_order: Option<f64>,
2568    pub description: Option<String>,
2569    pub status: Option<ProjectMilestoneStatus>,
2570    pub progress: Option<f64>,
2571    pub description_state: Option<String>,
2572}
2573#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2574#[serde(rename_all = "camelCase", default)]
2575pub struct ProjectMilestoneConnection {}
2576#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2577#[serde(rename_all = "camelCase", default)]
2578pub struct ProjectMilestoneEdge {
2579    pub cursor: Option<String>,
2580}
2581#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2582#[serde(rename_all = "camelCase", default)]
2583pub struct ProjectMilestoneMoveIssueToTeam {
2584    pub issue_id: Option<String>,
2585    pub team_id: Option<String>,
2586}
2587#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2588#[serde(rename_all = "camelCase", default)]
2589pub struct ProjectMilestoneMovePayload {
2590    pub last_sync_id: Option<f64>,
2591    pub success: Option<bool>,
2592}
2593#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2594#[serde(rename_all = "camelCase", default)]
2595pub struct ProjectMilestoneMoveProjectTeams {
2596    pub project_id: Option<String>,
2597    pub team_ids: Option<Vec<String>>,
2598}
2599#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2600#[serde(rename_all = "camelCase", default)]
2601pub struct ProjectMilestonePayload {
2602    pub last_sync_id: Option<f64>,
2603    pub success: Option<bool>,
2604}
2605#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2606#[serde(rename_all = "camelCase", default)]
2607pub struct ProjectNotification {
2608    pub comment_id: Option<String>,
2609    pub parent_comment_id: Option<String>,
2610    pub reaction_emoji: Option<String>,
2611    pub id: Option<String>,
2612    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2613    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2614    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2615    pub r#type: Option<String>,
2616    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
2617    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
2618    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
2619    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
2620    pub category: Option<NotificationCategory>,
2621    pub url: Option<String>,
2622    pub inbox_url: Option<String>,
2623    pub title: Option<String>,
2624    pub subtitle: Option<String>,
2625    pub is_linear_actor: Option<bool>,
2626    pub actor_avatar_url: Option<String>,
2627    pub actor_initials: Option<String>,
2628    pub actor_avatar_color: Option<String>,
2629    pub issue_status_type: Option<String>,
2630    pub project_update_health: Option<String>,
2631    pub initiative_update_health: Option<String>,
2632    pub grouping_key: Option<String>,
2633    pub grouping_priority: Option<f64>,
2634    pub project_id: Option<String>,
2635    pub project_milestone_id: Option<String>,
2636    pub project_update_id: Option<String>,
2637}
2638#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2639#[serde(rename_all = "camelCase", default)]
2640pub struct ProjectNotificationSubscription {
2641    pub id: Option<String>,
2642    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2643    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2644    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2645    pub context_view_type: Option<ContextViewType>,
2646    pub user_context_view_type: Option<UserContextViewType>,
2647    pub active: Option<bool>,
2648    pub notification_subscription_types: Option<Vec<String>>,
2649}
2650#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2651#[serde(rename_all = "camelCase", default)]
2652pub struct ProjectPayload {
2653    pub last_sync_id: Option<f64>,
2654    pub success: Option<bool>,
2655}
2656#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2657#[serde(rename_all = "camelCase", default)]
2658pub struct ProjectRelation {
2659    pub id: Option<String>,
2660    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2661    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2662    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2663    pub r#type: Option<String>,
2664    pub anchor_type: Option<String>,
2665    pub related_anchor_type: Option<String>,
2666}
2667#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2668#[serde(rename_all = "camelCase", default)]
2669pub struct ProjectRelationConnection {}
2670#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2671#[serde(rename_all = "camelCase", default)]
2672pub struct ProjectRelationEdge {
2673    pub cursor: Option<String>,
2674}
2675#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2676#[serde(rename_all = "camelCase", default)]
2677pub struct ProjectRelationPayload {
2678    pub last_sync_id: Option<f64>,
2679    pub success: Option<bool>,
2680}
2681#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2682#[serde(rename_all = "camelCase", default)]
2683pub struct ProjectSearchPayload {
2684    pub total_count: Option<f64>,
2685}
2686#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2687#[serde(rename_all = "camelCase", default)]
2688pub struct ProjectSearchResult {
2689    pub id: Option<String>,
2690    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2691    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2692    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2693    pub update_reminder_frequency_in_weeks: Option<f64>,
2694    pub update_reminder_frequency: Option<f64>,
2695    pub frequency_resolution: Option<FrequencyResolutionType>,
2696    pub update_reminders_day: Option<Day>,
2697    pub update_reminders_hour: Option<f64>,
2698    pub name: Option<String>,
2699    pub description: Option<String>,
2700    pub slug_id: Option<String>,
2701    pub icon: Option<String>,
2702    pub color: Option<String>,
2703    pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
2704    pub start_date: Option<chrono::NaiveDate>,
2705    pub start_date_resolution: Option<DateResolutionType>,
2706    pub target_date: Option<chrono::NaiveDate>,
2707    pub target_date_resolution: Option<DateResolutionType>,
2708    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
2709    pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
2710    pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
2711    pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
2712    pub trashed: Option<bool>,
2713    pub sort_order: Option<f64>,
2714    pub priority_sort_order: Option<f64>,
2715    pub priority: Option<i64>,
2716    pub health: Option<ProjectUpdateHealthType>,
2717    pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
2718    pub issue_count_history: Option<Vec<f64>>,
2719    pub completed_issue_count_history: Option<Vec<f64>>,
2720    pub scope_history: Option<Vec<f64>>,
2721    pub completed_scope_history: Option<Vec<f64>>,
2722    pub in_progress_scope_history: Option<Vec<f64>>,
2723    pub progress_history: Option<serde_json::Value>,
2724    pub current_progress: Option<serde_json::Value>,
2725    pub slack_new_issue: Option<bool>,
2726    pub slack_issue_comments: Option<bool>,
2727    pub slack_issue_statuses: Option<bool>,
2728    pub label_ids: Option<Vec<String>>,
2729    pub url: Option<String>,
2730    pub progress: Option<f64>,
2731    pub scope: Option<f64>,
2732    pub content: Option<String>,
2733    pub content_state: Option<String>,
2734    pub state: Option<String>,
2735    pub priority_label: Option<String>,
2736    pub metadata: Option<serde_json::Value>,
2737}
2738#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2739#[serde(rename_all = "camelCase", default)]
2740pub struct ProjectSearchResultEdge {
2741    pub cursor: Option<String>,
2742}
2743#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2744#[serde(rename_all = "camelCase", default)]
2745pub struct ProjectStatus {
2746    pub id: Option<String>,
2747    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2748    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2749    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2750    pub name: Option<String>,
2751    pub color: Option<String>,
2752    pub description: Option<String>,
2753    pub position: Option<f64>,
2754    pub r#type: Option<ProjectStatusType>,
2755    pub indefinite: Option<bool>,
2756}
2757#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2758#[serde(rename_all = "camelCase", default)]
2759pub struct ProjectStatusArchivePayload {
2760    pub last_sync_id: Option<f64>,
2761    pub success: Option<bool>,
2762}
2763#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2764#[serde(rename_all = "camelCase", default)]
2765pub struct ProjectStatusConnection {}
2766#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2767#[serde(rename_all = "camelCase", default)]
2768pub struct ProjectStatusCountPayload {
2769    pub count: Option<f64>,
2770    pub private_count: Option<f64>,
2771    pub archived_team_count: Option<f64>,
2772}
2773#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2774#[serde(rename_all = "camelCase", default)]
2775pub struct ProjectStatusEdge {
2776    pub cursor: Option<String>,
2777}
2778#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2779#[serde(rename_all = "camelCase", default)]
2780pub struct ProjectStatusPayload {
2781    pub last_sync_id: Option<f64>,
2782    pub success: Option<bool>,
2783}
2784#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2785#[serde(rename_all = "camelCase", default)]
2786pub struct ProjectUpdate {
2787    pub id: Option<String>,
2788    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2789    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2790    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2791    pub body: Option<String>,
2792    pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
2793    pub reaction_data: Option<serde_json::Value>,
2794    pub body_data: Option<String>,
2795    pub slug_id: Option<String>,
2796    pub health: Option<ProjectUpdateHealthType>,
2797    pub info_snapshot: Option<serde_json::Value>,
2798    pub is_diff_hidden: Option<bool>,
2799    pub url: Option<String>,
2800    pub is_stale: Option<bool>,
2801    pub diff: Option<serde_json::Value>,
2802    pub diff_markdown: Option<String>,
2803    pub comment_count: Option<i64>,
2804}
2805#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2806#[serde(rename_all = "camelCase", default)]
2807pub struct ProjectUpdateArchivePayload {
2808    pub last_sync_id: Option<f64>,
2809    pub success: Option<bool>,
2810}
2811#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2812#[serde(rename_all = "camelCase", default)]
2813pub struct ProjectUpdateConnection {}
2814#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2815#[serde(rename_all = "camelCase", default)]
2816pub struct ProjectUpdateEdge {
2817    pub cursor: Option<String>,
2818}
2819#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2820#[serde(rename_all = "camelCase", default)]
2821pub struct ProjectUpdatePayload {
2822    pub last_sync_id: Option<f64>,
2823    pub success: Option<bool>,
2824}
2825#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2826#[serde(rename_all = "camelCase", default)]
2827pub struct ProjectUpdateReminderPayload {
2828    pub last_sync_id: Option<f64>,
2829    pub success: Option<bool>,
2830}
2831#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2832#[serde(rename_all = "camelCase", default)]
2833pub struct PullRequest {
2834    pub id: Option<String>,
2835    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2836    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2837    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2838    pub slug_id: Option<String>,
2839    pub title: Option<String>,
2840    pub number: Option<f64>,
2841    pub source_branch: Option<String>,
2842    pub target_branch: Option<String>,
2843    pub url: Option<String>,
2844    pub status: Option<PullRequestStatus>,
2845    pub app_url: Option<String>,
2846    pub integration_source_type: Option<IntegrationService>,
2847}
2848#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2849#[serde(rename_all = "camelCase", default)]
2850pub struct PullRequestCheck {
2851    pub name: Option<String>,
2852    pub workflow_name: Option<String>,
2853    pub status: Option<String>,
2854    pub url: Option<String>,
2855    pub is_required: Option<bool>,
2856    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
2857    pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
2858}
2859#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2860#[serde(rename_all = "camelCase", default)]
2861pub struct PullRequestCommit {
2862    pub sha: Option<String>,
2863    pub message: Option<String>,
2864    pub committed_at: Option<String>,
2865    pub additions: Option<f64>,
2866    pub deletions: Option<f64>,
2867    pub changed_files: Option<f64>,
2868    pub author_user_ids: Option<Vec<String>>,
2869    pub author_external_user_ids: Option<Vec<String>>,
2870}
2871#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2872#[serde(rename_all = "camelCase", default)]
2873pub struct PullRequestDiffStats {
2874    pub file_count: Option<f64>,
2875    pub additions: Option<f64>,
2876    pub changes: Option<f64>,
2877    pub deletions: Option<f64>,
2878}
2879#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2880#[serde(rename_all = "camelCase", default)]
2881pub struct PullRequestMergeSettings {
2882    pub is_merge_queue_enabled: Option<bool>,
2883    pub squash_merge_allowed: Option<bool>,
2884    pub auto_merge_allowed: Option<bool>,
2885    pub rebase_merge_allowed: Option<bool>,
2886    pub merge_commit_allowed: Option<bool>,
2887    pub delete_branch_on_merge: Option<bool>,
2888    pub merge_queue_merge_method: Option<PullRequestMergeMethod>,
2889}
2890#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2891#[serde(rename_all = "camelCase", default)]
2892pub struct PullRequestNotification {
2893    pub id: Option<String>,
2894    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2895    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2896    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2897    pub r#type: Option<String>,
2898    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
2899    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
2900    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
2901    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
2902    pub category: Option<NotificationCategory>,
2903    pub url: Option<String>,
2904    pub inbox_url: Option<String>,
2905    pub title: Option<String>,
2906    pub subtitle: Option<String>,
2907    pub is_linear_actor: Option<bool>,
2908    pub actor_avatar_url: Option<String>,
2909    pub actor_initials: Option<String>,
2910    pub actor_avatar_color: Option<String>,
2911    pub issue_status_type: Option<String>,
2912    pub project_update_health: Option<String>,
2913    pub initiative_update_health: Option<String>,
2914    pub grouping_key: Option<String>,
2915    pub grouping_priority: Option<f64>,
2916    pub pull_request_id: Option<String>,
2917    pub pull_request_comment_id: Option<String>,
2918}
2919#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2920#[serde(rename_all = "camelCase", default)]
2921pub struct PushSubscription {
2922    pub id: Option<String>,
2923    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2924    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2925    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2926}
2927#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2928#[serde(rename_all = "camelCase", default)]
2929pub struct PushSubscriptionPayload {
2930    pub last_sync_id: Option<f64>,
2931    pub success: Option<bool>,
2932}
2933#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2934#[serde(rename_all = "camelCase", default)]
2935pub struct PushSubscriptionTestPayload {
2936    pub success: Option<bool>,
2937}
2938#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2939#[serde(rename_all = "camelCase", default)]
2940pub struct RateLimitPayload {
2941    pub identifier: Option<String>,
2942    pub kind: Option<String>,
2943}
2944#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2945#[serde(rename_all = "camelCase", default)]
2946pub struct RateLimitResultPayload {
2947    pub r#type: Option<String>,
2948    pub requested_amount: Option<f64>,
2949    pub allowed_amount: Option<f64>,
2950    pub period: Option<f64>,
2951    pub remaining_amount: Option<f64>,
2952    pub reset: Option<f64>,
2953}
2954#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2955#[serde(rename_all = "camelCase", default)]
2956pub struct Reaction {
2957    pub id: Option<String>,
2958    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2959    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2960    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2961    pub emoji: Option<String>,
2962}
2963#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2964#[serde(rename_all = "camelCase", default)]
2965pub struct ReactionPayload {
2966    pub last_sync_id: Option<f64>,
2967    pub success: Option<bool>,
2968}
2969#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2970#[serde(rename_all = "camelCase", default)]
2971pub struct Release {
2972    pub id: Option<String>,
2973    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2974    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2975    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2976    pub name: Option<String>,
2977    pub description: Option<String>,
2978    pub version: Option<String>,
2979    pub commit_sha: Option<String>,
2980    pub slug_id: Option<String>,
2981    pub start_date: Option<chrono::NaiveDate>,
2982    pub target_date: Option<chrono::NaiveDate>,
2983    pub started_at: Option<chrono::DateTime<chrono::Utc>>,
2984    pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
2985    pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
2986    pub url: Option<String>,
2987}
2988#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2989#[serde(rename_all = "camelCase", default)]
2990pub struct ReleaseArchivePayload {
2991    pub last_sync_id: Option<f64>,
2992    pub success: Option<bool>,
2993}
2994#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2995#[serde(rename_all = "camelCase", default)]
2996pub struct ReleaseConnection {}
2997#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2998#[serde(rename_all = "camelCase", default)]
2999pub struct ReleaseEdge {
3000    pub cursor: Option<String>,
3001}
3002#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3003#[serde(rename_all = "camelCase", default)]
3004pub struct ReleasePayload {
3005    pub last_sync_id: Option<f64>,
3006    pub success: Option<bool>,
3007}
3008#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3009#[serde(rename_all = "camelCase", default)]
3010pub struct ReleasePipeline {
3011    pub id: Option<String>,
3012    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3013    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3014    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3015    pub name: Option<String>,
3016    pub slug_id: Option<String>,
3017    pub r#type: Option<ReleasePipelineType>,
3018    pub include_path_patterns: Option<Vec<String>>,
3019}
3020#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3021#[serde(rename_all = "camelCase", default)]
3022pub struct ReleasePipelineArchivePayload {
3023    pub last_sync_id: Option<f64>,
3024    pub success: Option<bool>,
3025}
3026#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3027#[serde(rename_all = "camelCase", default)]
3028pub struct ReleasePipelineConnection {}
3029#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3030#[serde(rename_all = "camelCase", default)]
3031pub struct ReleasePipelineEdge {
3032    pub cursor: Option<String>,
3033}
3034#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3035#[serde(rename_all = "camelCase", default)]
3036pub struct ReleasePipelinePayload {
3037    pub last_sync_id: Option<f64>,
3038    pub success: Option<bool>,
3039}
3040#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3041#[serde(rename_all = "camelCase", default)]
3042pub struct ReleaseStage {
3043    pub id: Option<String>,
3044    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3045    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3046    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3047    pub name: Option<String>,
3048    pub color: Option<String>,
3049    pub r#type: Option<ReleaseStageType>,
3050    pub position: Option<f64>,
3051}
3052#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3053#[serde(rename_all = "camelCase", default)]
3054pub struct ReleaseStageArchivePayload {
3055    pub last_sync_id: Option<f64>,
3056    pub success: Option<bool>,
3057}
3058#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3059#[serde(rename_all = "camelCase", default)]
3060pub struct ReleaseStageConnection {}
3061#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3062#[serde(rename_all = "camelCase", default)]
3063pub struct ReleaseStageEdge {
3064    pub cursor: Option<String>,
3065}
3066#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3067#[serde(rename_all = "camelCase", default)]
3068pub struct ReleaseStagePayload {
3069    pub last_sync_id: Option<f64>,
3070    pub success: Option<bool>,
3071}
3072#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3073#[serde(rename_all = "camelCase", default)]
3074pub struct RepositorySuggestion {
3075    pub repository_full_name: Option<String>,
3076    pub hostname: Option<String>,
3077    pub confidence: Option<f64>,
3078}
3079#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3080#[serde(rename_all = "camelCase", default)]
3081pub struct RepositorySuggestionsPayload {}
3082#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3083#[serde(rename_all = "camelCase", default)]
3084pub struct Roadmap {
3085    pub id: Option<String>,
3086    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3087    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3088    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3089    pub name: Option<String>,
3090    pub description: Option<String>,
3091    pub slug_id: Option<String>,
3092    pub sort_order: Option<f64>,
3093    pub color: Option<String>,
3094    pub url: Option<String>,
3095}
3096#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3097#[serde(rename_all = "camelCase", default)]
3098pub struct RoadmapArchivePayload {
3099    pub last_sync_id: Option<f64>,
3100    pub success: Option<bool>,
3101}
3102#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3103#[serde(rename_all = "camelCase", default)]
3104pub struct RoadmapConnection {}
3105#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3106#[serde(rename_all = "camelCase", default)]
3107pub struct RoadmapEdge {
3108    pub cursor: Option<String>,
3109}
3110#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3111#[serde(rename_all = "camelCase", default)]
3112pub struct RoadmapPayload {
3113    pub last_sync_id: Option<f64>,
3114    pub success: Option<bool>,
3115}
3116#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3117#[serde(rename_all = "camelCase", default)]
3118pub struct RoadmapToProject {
3119    pub id: Option<String>,
3120    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3121    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3122    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3123    pub sort_order: Option<String>,
3124}
3125#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3126#[serde(rename_all = "camelCase", default)]
3127pub struct RoadmapToProjectConnection {}
3128#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3129#[serde(rename_all = "camelCase", default)]
3130pub struct RoadmapToProjectEdge {
3131    pub cursor: Option<String>,
3132}
3133#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3134#[serde(rename_all = "camelCase", default)]
3135pub struct RoadmapToProjectPayload {
3136    pub last_sync_id: Option<f64>,
3137    pub success: Option<bool>,
3138}
3139#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3140#[serde(rename_all = "camelCase", default)]
3141pub struct SemanticSearchPayload {
3142    pub enabled: Option<bool>,
3143}
3144#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3145#[serde(rename_all = "camelCase", default)]
3146pub struct SemanticSearchResult {
3147    pub id: Option<String>,
3148    pub r#type: Option<SemanticSearchResultType>,
3149}
3150#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3151#[serde(rename_all = "camelCase", default)]
3152pub struct SesDomainIdentity {
3153    pub id: Option<String>,
3154    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3155    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3156    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3157    pub domain: Option<String>,
3158    pub region: Option<String>,
3159    pub can_send_from_custom_domain: Option<bool>,
3160}
3161#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3162#[serde(rename_all = "camelCase", default)]
3163pub struct SesDomainIdentityDnsRecord {
3164    pub r#type: Option<String>,
3165    pub name: Option<String>,
3166    pub content: Option<String>,
3167    pub is_verified: Option<bool>,
3168}
3169#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3170#[serde(rename_all = "camelCase", default)]
3171pub struct SlackAsksTeamSettings {
3172    pub id: Option<String>,
3173    pub has_default_ask: Option<bool>,
3174}
3175#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3176#[serde(rename_all = "camelCase", default)]
3177pub struct SlackChannelConnectPayload {
3178    pub last_sync_id: Option<f64>,
3179    pub success: Option<bool>,
3180    pub add_bot: Option<bool>,
3181    pub nudge_to_connect_main_slack_integration: Option<bool>,
3182    pub nudge_to_update_main_slack_integration: Option<bool>,
3183}
3184#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3185#[serde(rename_all = "camelCase", default)]
3186pub struct SlackChannelNameMapping {
3187    pub id: Option<String>,
3188    pub name: Option<String>,
3189    pub is_private: Option<bool>,
3190    pub is_shared: Option<bool>,
3191    pub bot_added: Option<bool>,
3192    pub auto_create_on_message: Option<bool>,
3193    pub auto_create_on_emoji: Option<bool>,
3194    pub auto_create_on_bot_mention: Option<bool>,
3195    pub auto_create_template_id: Option<String>,
3196    pub post_cancellation_updates: Option<bool>,
3197    pub post_completion_updates: Option<bool>,
3198    pub post_accepted_from_triage_updates: Option<bool>,
3199    pub ai_titles: Option<bool>,
3200}
3201#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3202#[serde(rename_all = "camelCase", default)]
3203pub struct SsoUrlFromEmailResponse {
3204    pub success: Option<bool>,
3205    pub saml_sso_url: Option<String>,
3206}
3207#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3208#[serde(rename_all = "camelCase", default)]
3209pub struct SuccessPayload {
3210    pub last_sync_id: Option<f64>,
3211    pub success: Option<bool>,
3212}
3213#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3214#[serde(rename_all = "camelCase", default)]
3215pub struct Summary {
3216    pub id: Option<String>,
3217    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3218    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3219    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3220    pub content: Option<serde_json::Value>,
3221    pub eval_log_id: Option<String>,
3222    pub generation_status: Option<SummaryGenerationStatus>,
3223    pub generated_at: Option<chrono::DateTime<chrono::Utc>>,
3224}
3225#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3226#[serde(rename_all = "camelCase", default)]
3227pub struct SyncedExternalThread {
3228    pub id: Option<String>,
3229    pub r#type: Option<String>,
3230    pub sub_type: Option<String>,
3231    pub name: Option<String>,
3232    pub display_name: Option<String>,
3233    pub url: Option<String>,
3234    pub is_connected: Option<bool>,
3235    pub is_personal_integration_connected: Option<bool>,
3236    pub is_personal_integration_required: Option<bool>,
3237}
3238#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3239#[serde(rename_all = "camelCase", default)]
3240pub struct Team {
3241    pub id: Option<String>,
3242    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3243    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3244    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3245    pub name: Option<String>,
3246    pub key: Option<String>,
3247    pub description: Option<String>,
3248    pub icon: Option<String>,
3249    pub color: Option<String>,
3250    pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
3251    pub cycles_enabled: Option<bool>,
3252    pub cycle_start_day: Option<f64>,
3253    pub cycle_duration: Option<f64>,
3254    pub cycle_cooldown_time: Option<f64>,
3255    pub cycle_issue_auto_assign_started: Option<bool>,
3256    pub cycle_issue_auto_assign_completed: Option<bool>,
3257    pub cycle_lock_to_active: Option<bool>,
3258    pub upcoming_cycle_count: Option<f64>,
3259    pub timezone: Option<String>,
3260    pub inherit_workflow_statuses: Option<bool>,
3261    pub inherit_issue_estimation: Option<bool>,
3262    pub issue_estimation_type: Option<String>,
3263    pub issue_ordering_no_priority_first: Option<bool>,
3264    pub issue_estimation_allow_zero: Option<bool>,
3265    pub set_issue_sort_order_on_state_change: Option<String>,
3266    pub issue_estimation_extended: Option<bool>,
3267    pub default_issue_estimate: Option<f64>,
3268    pub triage_enabled: Option<bool>,
3269    pub require_priority_to_leave_triage: Option<bool>,
3270    pub default_template_for_members_id: Option<String>,
3271    pub default_template_for_non_members_id: Option<String>,
3272    pub private: Option<bool>,
3273    pub all_members_can_join: Option<bool>,
3274    pub security_settings: Option<serde_json::Value>,
3275    pub scim_managed: Option<bool>,
3276    pub scim_group_name: Option<String>,
3277    pub progress_history: Option<serde_json::Value>,
3278    pub current_progress: Option<serde_json::Value>,
3279    pub group_issue_history: Option<bool>,
3280    pub ai_thread_summaries_enabled: Option<bool>,
3281    pub ai_discussion_summaries_enabled: Option<bool>,
3282    pub slack_new_issue: Option<bool>,
3283    pub slack_issue_comments: Option<bool>,
3284    pub slack_issue_statuses: Option<bool>,
3285    pub auto_close_period: Option<f64>,
3286    pub auto_close_state_id: Option<String>,
3287    pub auto_archive_period: Option<f64>,
3288    pub auto_close_parent_issues: Option<bool>,
3289    pub auto_close_child_issues: Option<bool>,
3290    pub join_by_default: Option<bool>,
3291    pub cycle_calender_url: Option<String>,
3292    pub display_name: Option<String>,
3293    pub issue_count: Option<i64>,
3294    pub issue_sort_order_default_to_bottom: Option<bool>,
3295    pub invite_hash: Option<String>,
3296}
3297#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3298#[serde(rename_all = "camelCase", default)]
3299pub struct TeamArchivePayload {
3300    pub last_sync_id: Option<f64>,
3301    pub success: Option<bool>,
3302}
3303#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3304#[serde(rename_all = "camelCase", default)]
3305pub struct TeamConnection {}
3306#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3307#[serde(rename_all = "camelCase", default)]
3308pub struct TeamEdge {
3309    pub cursor: Option<String>,
3310}
3311#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3312#[serde(rename_all = "camelCase", default)]
3313pub struct TeamMembership {
3314    pub id: Option<String>,
3315    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3316    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3317    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3318    pub owner: Option<bool>,
3319    pub sort_order: Option<f64>,
3320}
3321#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3322#[serde(rename_all = "camelCase", default)]
3323pub struct TeamMembershipConnection {}
3324#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3325#[serde(rename_all = "camelCase", default)]
3326pub struct TeamMembershipEdge {
3327    pub cursor: Option<String>,
3328}
3329#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3330#[serde(rename_all = "camelCase", default)]
3331pub struct TeamMembershipPayload {
3332    pub last_sync_id: Option<f64>,
3333    pub success: Option<bool>,
3334}
3335#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3336#[serde(rename_all = "camelCase", default)]
3337pub struct TeamNotificationSubscription {
3338    pub id: Option<String>,
3339    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3340    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3341    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3342    pub context_view_type: Option<ContextViewType>,
3343    pub user_context_view_type: Option<UserContextViewType>,
3344    pub active: Option<bool>,
3345    pub notification_subscription_types: Option<Vec<String>>,
3346}
3347#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3348#[serde(rename_all = "camelCase", default)]
3349pub struct TeamPayload {
3350    pub last_sync_id: Option<f64>,
3351    pub success: Option<bool>,
3352}
3353#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3354#[serde(rename_all = "camelCase", default)]
3355pub struct Template {
3356    pub id: Option<String>,
3357    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3358    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3359    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3360    pub r#type: Option<String>,
3361    pub name: Option<String>,
3362    pub description: Option<String>,
3363    pub template_data: Option<serde_json::Value>,
3364    pub sort_order: Option<f64>,
3365    pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
3366    pub has_form_fields: Option<bool>,
3367}
3368#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3369#[serde(rename_all = "camelCase", default)]
3370pub struct TemplateConnection {}
3371#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3372#[serde(rename_all = "camelCase", default)]
3373pub struct TemplateEdge {
3374    pub cursor: Option<String>,
3375}
3376#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3377#[serde(rename_all = "camelCase", default)]
3378pub struct TemplatePayload {
3379    pub last_sync_id: Option<f64>,
3380    pub success: Option<bool>,
3381}
3382#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3383#[serde(rename_all = "camelCase", default)]
3384pub struct TimeSchedule {
3385    pub id: Option<String>,
3386    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3387    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3388    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3389    pub name: Option<String>,
3390    pub external_id: Option<String>,
3391    pub external_url: Option<String>,
3392}
3393#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3394#[serde(rename_all = "camelCase", default)]
3395pub struct TimeScheduleConnection {}
3396#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3397#[serde(rename_all = "camelCase", default)]
3398pub struct TimeScheduleEdge {
3399    pub cursor: Option<String>,
3400}
3401#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3402#[serde(rename_all = "camelCase", default)]
3403pub struct TimeScheduleEntry {
3404    pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
3405    pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
3406    pub user_id: Option<String>,
3407    pub user_email: Option<String>,
3408}
3409#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3410#[serde(rename_all = "camelCase", default)]
3411pub struct TimeSchedulePayload {
3412    pub last_sync_id: Option<f64>,
3413    pub success: Option<bool>,
3414}
3415#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3416#[serde(rename_all = "camelCase", default)]
3417pub struct TriageResponsibility {
3418    pub id: Option<String>,
3419    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3420    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3421    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3422    pub action: Option<TriageResponsibilityAction>,
3423}
3424#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3425#[serde(rename_all = "camelCase", default)]
3426pub struct TriageResponsibilityConnection {}
3427#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3428#[serde(rename_all = "camelCase", default)]
3429pub struct TriageResponsibilityEdge {
3430    pub cursor: Option<String>,
3431}
3432#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3433#[serde(rename_all = "camelCase", default)]
3434pub struct TriageResponsibilityManualSelection {
3435    pub user_ids: Option<Vec<String>>,
3436    pub assignment_index: Option<i64>,
3437}
3438#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3439#[serde(rename_all = "camelCase", default)]
3440pub struct TriageResponsibilityPayload {
3441    pub last_sync_id: Option<f64>,
3442    pub success: Option<bool>,
3443}
3444#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3445#[serde(rename_all = "camelCase", default)]
3446pub struct UploadFile {
3447    pub filename: Option<String>,
3448    pub content_type: Option<String>,
3449    pub size: Option<i64>,
3450    pub upload_url: Option<String>,
3451    pub asset_url: Option<String>,
3452    pub meta_data: Option<serde_json::Value>,
3453}
3454#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3455#[serde(rename_all = "camelCase", default)]
3456pub struct UploadFileHeader {
3457    pub key: Option<String>,
3458    pub value: Option<String>,
3459}
3460#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3461#[serde(rename_all = "camelCase", default)]
3462pub struct UploadPayload {
3463    pub last_sync_id: Option<f64>,
3464    pub success: Option<bool>,
3465}
3466#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3467#[serde(rename_all = "camelCase", default)]
3468pub struct User {
3469    pub id: Option<String>,
3470    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3471    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3472    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3473    pub name: Option<String>,
3474    pub display_name: Option<String>,
3475    pub email: Option<String>,
3476    pub avatar_url: Option<String>,
3477    pub disable_reason: Option<String>,
3478    pub calendar_hash: Option<String>,
3479    pub description: Option<String>,
3480    pub status_emoji: Option<String>,
3481    pub status_label: Option<String>,
3482    pub status_until_at: Option<chrono::DateTime<chrono::Utc>>,
3483    pub timezone: Option<String>,
3484    pub last_seen: Option<chrono::DateTime<chrono::Utc>>,
3485    pub initials: Option<String>,
3486    pub avatar_background_color: Option<String>,
3487    pub guest: Option<bool>,
3488    pub app: Option<bool>,
3489    pub is_mentionable: Option<bool>,
3490    pub is_assignable: Option<bool>,
3491    pub active: Option<bool>,
3492    pub feature_flags: Option<Vec<String>>,
3493    pub url: Option<String>,
3494    pub created_issue_count: Option<i64>,
3495    pub can_access_any_public_team: Option<bool>,
3496    pub is_me: Option<bool>,
3497    pub admin: Option<bool>,
3498    pub owner: Option<bool>,
3499    pub supports_agent_sessions: Option<bool>,
3500    pub invite_hash: Option<String>,
3501    pub git_hub_user_id: Option<String>,
3502}
3503#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3504#[serde(rename_all = "camelCase", default)]
3505pub struct UserAdminPayload {
3506    pub success: Option<bool>,
3507}
3508#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3509#[serde(rename_all = "camelCase", default)]
3510pub struct UserConnection {}
3511#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3512#[serde(rename_all = "camelCase", default)]
3513pub struct UserEdge {
3514    pub cursor: Option<String>,
3515}
3516#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3517#[serde(rename_all = "camelCase", default)]
3518pub struct UserNotificationSubscription {
3519    pub id: Option<String>,
3520    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3521    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3522    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3523    pub context_view_type: Option<ContextViewType>,
3524    pub user_context_view_type: Option<UserContextViewType>,
3525    pub active: Option<bool>,
3526    pub notification_subscription_types: Option<Vec<String>>,
3527}
3528#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3529#[serde(rename_all = "camelCase", default)]
3530pub struct UserPayload {
3531    pub last_sync_id: Option<f64>,
3532    pub success: Option<bool>,
3533}
3534#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3535#[serde(rename_all = "camelCase", default)]
3536pub struct UserSettings {
3537    pub id: Option<String>,
3538    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3539    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3540    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3541    pub unsubscribed_from: Option<Vec<String>>,
3542    pub calendar_hash: Option<String>,
3543    pub subscribed_to_changelog: Option<bool>,
3544    pub subscribed_to_dpa: Option<bool>,
3545    pub subscribed_to_invite_accepted: Option<bool>,
3546    pub subscribed_to_privacy_legal_updates: Option<bool>,
3547    pub feed_summary_schedule: Option<FeedSummarySchedule>,
3548    pub show_full_user_names: Option<bool>,
3549    pub feed_last_seen_time: Option<chrono::DateTime<chrono::Utc>>,
3550    pub auto_assign_to_self: Option<bool>,
3551}
3552#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3553#[serde(rename_all = "camelCase", default)]
3554pub struct UserSettingsCustomSidebarTheme {
3555    pub accent: Option<Vec<f64>>,
3556    pub base: Option<Vec<f64>>,
3557    pub contrast: Option<i64>,
3558}
3559#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3560#[serde(rename_all = "camelCase", default)]
3561pub struct UserSettingsCustomTheme {
3562    pub accent: Option<Vec<f64>>,
3563    pub base: Option<Vec<f64>>,
3564    pub contrast: Option<i64>,
3565}
3566#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3567#[serde(rename_all = "camelCase", default)]
3568pub struct UserSettingsFlagPayload {
3569    pub last_sync_id: Option<f64>,
3570    pub flag: Option<String>,
3571    pub value: Option<i64>,
3572    pub success: Option<bool>,
3573}
3574#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3575#[serde(rename_all = "camelCase", default)]
3576pub struct UserSettingsFlagsResetPayload {
3577    pub last_sync_id: Option<f64>,
3578    pub success: Option<bool>,
3579}
3580#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3581#[serde(rename_all = "camelCase", default)]
3582pub struct UserSettingsPayload {
3583    pub last_sync_id: Option<f64>,
3584    pub success: Option<bool>,
3585}
3586#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3587#[serde(rename_all = "camelCase", default)]
3588pub struct UserSettingsTheme {
3589    pub preset: Option<UserSettingsThemePreset>,
3590}
3591#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3592#[serde(rename_all = "camelCase", default)]
3593pub struct ViewPreferences {
3594    pub id: Option<String>,
3595    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3596    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3597    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3598    pub r#type: Option<String>,
3599    pub view_type: Option<String>,
3600}
3601#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3602#[serde(rename_all = "camelCase", default)]
3603pub struct ViewPreferencesPayload {
3604    pub last_sync_id: Option<f64>,
3605    pub success: Option<bool>,
3606}
3607#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3608#[serde(rename_all = "camelCase", default)]
3609pub struct ViewPreferencesValues {
3610    pub view_ordering: Option<String>,
3611    pub issue_grouping: Option<String>,
3612    pub issue_sub_grouping: Option<String>,
3613    pub show_completed_issues: Option<String>,
3614}
3615#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3616#[serde(rename_all = "camelCase", default)]
3617pub struct Webhook {
3618    pub id: Option<String>,
3619    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3620    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3621    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3622    pub label: Option<String>,
3623    pub url: Option<String>,
3624    pub enabled: Option<bool>,
3625    pub team_ids: Option<Vec<String>>,
3626    pub all_public_teams: Option<bool>,
3627    pub secret: Option<String>,
3628    pub resource_types: Option<Vec<String>>,
3629}
3630#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3631#[serde(rename_all = "camelCase", default)]
3632pub struct WebhookConnection {}
3633#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3634#[serde(rename_all = "camelCase", default)]
3635pub struct WebhookEdge {
3636    pub cursor: Option<String>,
3637}
3638#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3639#[serde(rename_all = "camelCase", default)]
3640pub struct WebhookFailureEvent {
3641    pub id: Option<String>,
3642    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3643    pub url: Option<String>,
3644    pub http_status: Option<f64>,
3645    pub response_or_error: Option<String>,
3646    pub execution_id: Option<String>,
3647}
3648#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3649#[serde(rename_all = "camelCase", default)]
3650pub struct WebhookPayload {
3651    pub last_sync_id: Option<f64>,
3652    pub success: Option<bool>,
3653}
3654#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3655#[serde(rename_all = "camelCase", default)]
3656pub struct WebhookRotateSecretPayload {
3657    pub last_sync_id: Option<f64>,
3658    pub success: Option<bool>,
3659    pub secret: Option<String>,
3660}
3661#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3662#[serde(rename_all = "camelCase", default)]
3663pub struct WelcomeMessage {
3664    pub id: Option<String>,
3665    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3666    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3667    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3668    pub title: Option<String>,
3669    pub enabled: Option<bool>,
3670}
3671#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3672#[serde(rename_all = "camelCase", default)]
3673pub struct WelcomeMessageNotification {
3674    pub id: Option<String>,
3675    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3676    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3677    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3678    pub r#type: Option<String>,
3679    pub read_at: Option<chrono::DateTime<chrono::Utc>>,
3680    pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
3681    pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
3682    pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
3683    pub category: Option<NotificationCategory>,
3684    pub url: Option<String>,
3685    pub inbox_url: Option<String>,
3686    pub title: Option<String>,
3687    pub subtitle: Option<String>,
3688    pub is_linear_actor: Option<bool>,
3689    pub actor_avatar_url: Option<String>,
3690    pub actor_initials: Option<String>,
3691    pub actor_avatar_color: Option<String>,
3692    pub issue_status_type: Option<String>,
3693    pub project_update_health: Option<String>,
3694    pub initiative_update_health: Option<String>,
3695    pub grouping_key: Option<String>,
3696    pub grouping_priority: Option<f64>,
3697    pub welcome_message_id: Option<String>,
3698}
3699#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3700#[serde(rename_all = "camelCase", default)]
3701pub struct WorkflowDefinition {
3702    pub id: Option<String>,
3703    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3704    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3705    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3706    pub name: Option<String>,
3707    pub group_name: Option<String>,
3708    pub description: Option<String>,
3709    pub r#type: Option<WorkflowType>,
3710    pub trigger: Option<WorkflowTrigger>,
3711    pub trigger_type: Option<WorkflowTriggerType>,
3712    pub conditions: Option<serde_json::Value>,
3713    pub enabled: Option<bool>,
3714    pub activities: Option<serde_json::Value>,
3715    pub sort_order: Option<String>,
3716    pub last_executed_at: Option<chrono::DateTime<chrono::Utc>>,
3717    pub context_view_type: Option<ContextViewType>,
3718    pub user_context_view_type: Option<UserContextViewType>,
3719}
3720#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3721#[serde(rename_all = "camelCase", default)]
3722pub struct WorkflowState {
3723    pub id: Option<String>,
3724    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3725    pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3726    pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3727    pub name: Option<String>,
3728    pub color: Option<String>,
3729    pub description: Option<String>,
3730    pub position: Option<f64>,
3731    pub r#type: Option<String>,
3732}
3733#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3734#[serde(rename_all = "camelCase", default)]
3735pub struct WorkflowStateArchivePayload {
3736    pub last_sync_id: Option<f64>,
3737    pub success: Option<bool>,
3738}
3739#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3740#[serde(rename_all = "camelCase", default)]
3741pub struct WorkflowStateConnection {}
3742#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3743#[serde(rename_all = "camelCase", default)]
3744pub struct WorkflowStateEdge {
3745    pub cursor: Option<String>,
3746}
3747#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3748#[serde(rename_all = "camelCase", default)]
3749pub struct WorkflowStatePayload {
3750    pub last_sync_id: Option<f64>,
3751    pub success: Option<bool>,
3752}