1use super::enums::*;
5use crate::field_selection::GraphQLFields;
6use serde::{Deserialize, Serialize};
7#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase", default)]
10pub struct ActorBot {
11 pub id: Option<String>,
12 pub r#type: Option<String>,
14 pub sub_type: Option<String>,
16 pub name: Option<String>,
18 pub user_display_name: Option<String>,
20 pub avatar_url: Option<String>,
22}
23impl GraphQLFields for ActorBot {
24 type FullType = Self;
25 fn selection() -> String {
26 "id type subType name userDisplayName avatarUrl".into()
27 }
28}
29#[derive(Debug, Clone, Default, Serialize, Deserialize)]
31#[serde(rename_all = "camelCase", default)]
32pub struct AgentActivity {
33 pub id: Option<String>,
35 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
37 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
40 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
42 pub agent_session: Option<Box<AgentSession>>,
44 pub source_comment: Option<Box<Comment>>,
46 pub user: Option<Box<User>>,
48 pub source_metadata: Option<serde_json::Value>,
50 pub signal: Option<AgentActivitySignal>,
52 pub signal_metadata: Option<serde_json::Value>,
54 pub ephemeral: Option<bool>,
56 pub contextual_metadata: Option<serde_json::Value>,
58}
59impl GraphQLFields for AgentActivity {
60 type FullType = Self;
61 fn selection() -> String {
62 "id createdAt updatedAt archivedAt sourceMetadata signal signalMetadata ephemeral contextualMetadata"
63 .into()
64 }
65}
66#[derive(Debug, Clone, Default, Serialize, Deserialize)]
68#[serde(rename_all = "camelCase", default)]
69pub struct AgentActivityActionContent {
70 pub r#type: Option<AgentActivityType>,
72 pub action: Option<String>,
74 pub parameter: Option<String>,
76 pub result: Option<String>,
78 pub result_data: Option<serde_json::Value>,
80}
81impl GraphQLFields for AgentActivityActionContent {
82 type FullType = Self;
83 fn selection() -> String {
84 "type action parameter result resultData".into()
85 }
86}
87#[derive(Debug, Clone, Default, Serialize, Deserialize)]
88#[serde(rename_all = "camelCase", default)]
89pub struct AgentActivityConnection {
90 pub edges: Option<Box<Vec<AgentActivityEdge>>>,
91 pub nodes: Option<Box<Vec<AgentActivity>>>,
92 pub page_info: Option<Box<PageInfo>>,
93}
94impl GraphQLFields for AgentActivityConnection {
95 type FullType = Self;
96 fn selection() -> String {
97 "".into()
98 }
99}
100#[derive(Debug, Clone, Default, Serialize, Deserialize)]
101#[serde(rename_all = "camelCase", default)]
102pub struct AgentActivityEdge {
103 pub node: Option<Box<AgentActivity>>,
104 pub cursor: Option<String>,
106}
107impl GraphQLFields for AgentActivityEdge {
108 type FullType = Self;
109 fn selection() -> String {
110 "cursor".into()
111 }
112}
113#[derive(Debug, Clone, Default, Serialize, Deserialize)]
115#[serde(rename_all = "camelCase", default)]
116pub struct AgentActivityElicitationContent {
117 pub r#type: Option<AgentActivityType>,
119 pub body: Option<String>,
121 pub body_data: Option<serde_json::Value>,
123}
124impl GraphQLFields for AgentActivityElicitationContent {
125 type FullType = Self;
126 fn selection() -> String {
127 "type body bodyData".into()
128 }
129}
130#[derive(Debug, Clone, Default, Serialize, Deserialize)]
132#[serde(rename_all = "camelCase", default)]
133pub struct AgentActivityErrorContent {
134 pub r#type: Option<AgentActivityType>,
136 pub body: Option<String>,
138 pub body_data: Option<serde_json::Value>,
140}
141impl GraphQLFields for AgentActivityErrorContent {
142 type FullType = Self;
143 fn selection() -> String {
144 "type body bodyData".into()
145 }
146}
147#[derive(Debug, Clone, Default, Serialize, Deserialize)]
148#[serde(rename_all = "camelCase", default)]
149pub struct AgentActivityPayload {
150 pub last_sync_id: Option<f64>,
152 pub agent_activity: Option<Box<AgentActivity>>,
154 pub success: Option<bool>,
156}
157impl GraphQLFields for AgentActivityPayload {
158 type FullType = Self;
159 fn selection() -> String {
160 "lastSyncId success".into()
161 }
162}
163#[derive(Debug, Clone, Default, Serialize, Deserialize)]
165#[serde(rename_all = "camelCase", default)]
166pub struct AgentActivityPromptContent {
167 pub r#type: Option<AgentActivityType>,
169 pub body: Option<String>,
171 pub body_data: Option<serde_json::Value>,
173}
174impl GraphQLFields for AgentActivityPromptContent {
175 type FullType = Self;
176 fn selection() -> String {
177 "type body bodyData".into()
178 }
179}
180#[derive(Debug, Clone, Default, Serialize, Deserialize)]
182#[serde(rename_all = "camelCase", default)]
183pub struct AgentActivityResponseContent {
184 pub r#type: Option<AgentActivityType>,
186 pub body: Option<String>,
188 pub body_data: Option<serde_json::Value>,
190}
191impl GraphQLFields for AgentActivityResponseContent {
192 type FullType = Self;
193 fn selection() -> String {
194 "type body bodyData".into()
195 }
196}
197#[derive(Debug, Clone, Default, Serialize, Deserialize)]
199#[serde(rename_all = "camelCase", default)]
200pub struct AgentActivityThoughtContent {
201 pub r#type: Option<AgentActivityType>,
203 pub body: Option<String>,
205 pub body_data: Option<serde_json::Value>,
207}
208impl GraphQLFields for AgentActivityThoughtContent {
209 type FullType = Self;
210 fn selection() -> String {
211 "type body bodyData".into()
212 }
213}
214#[derive(Debug, Clone, Default, Serialize, Deserialize)]
216#[serde(rename_all = "camelCase", default)]
217pub struct AgentSession {
218 pub id: Option<String>,
220 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
222 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
225 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
227 pub creator: Option<Box<User>>,
229 pub app_user: Option<Box<User>>,
231 pub comment: Option<Box<Comment>>,
233 pub source_comment: Option<Box<Comment>>,
235 pub issue: Option<Box<Issue>>,
237 pub status: Option<AgentSessionStatus>,
239 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
241 pub ended_at: Option<chrono::DateTime<chrono::Utc>>,
243 pub dismissed_at: Option<chrono::DateTime<chrono::Utc>>,
245 pub dismissed_by: Option<Box<User>>,
247 pub activities: Option<Box<AgentActivityConnection>>,
249 pub external_link: Option<String>,
251 pub summary: Option<String>,
253 pub source_metadata: Option<serde_json::Value>,
255 pub plan: Option<serde_json::Value>,
257 pub context: Option<serde_json::Value>,
259 pub r#type: Option<AgentSessionType>,
261 pub url: Option<String>,
263 pub pull_requests: Option<Box<AgentSessionToPullRequestConnection>>,
265 pub external_links: Option<Box<Vec<AgentSessionExternalLink>>>,
267 pub external_urls: Option<serde_json::Value>,
269}
270impl GraphQLFields for AgentSession {
271 type FullType = Self;
272 fn selection() -> String {
273 "id createdAt updatedAt archivedAt status startedAt endedAt dismissedAt externalLink summary sourceMetadata plan context type url externalUrls"
274 .into()
275 }
276}
277#[derive(Debug, Clone, Default, Serialize, Deserialize)]
278#[serde(rename_all = "camelCase", default)]
279pub struct AgentSessionConnection {
280 pub edges: Option<Box<Vec<AgentSessionEdge>>>,
281 pub nodes: Option<Box<Vec<AgentSession>>>,
282 pub page_info: Option<Box<PageInfo>>,
283}
284impl GraphQLFields for AgentSessionConnection {
285 type FullType = Self;
286 fn selection() -> String {
287 "".into()
288 }
289}
290#[derive(Debug, Clone, Default, Serialize, Deserialize)]
291#[serde(rename_all = "camelCase", default)]
292pub struct AgentSessionEdge {
293 pub node: Option<Box<AgentSession>>,
294 pub cursor: Option<String>,
296}
297impl GraphQLFields for AgentSessionEdge {
298 type FullType = Self;
299 fn selection() -> String {
300 "cursor".into()
301 }
302}
303#[derive(Debug, Clone, Default, Serialize, Deserialize)]
305#[serde(rename_all = "camelCase", default)]
306pub struct AgentSessionExternalLink {
307 pub url: Option<String>,
309 pub label: Option<String>,
311}
312impl GraphQLFields for AgentSessionExternalLink {
313 type FullType = Self;
314 fn selection() -> String {
315 "url label".into()
316 }
317}
318#[derive(Debug, Clone, Default, Serialize, Deserialize)]
319#[serde(rename_all = "camelCase", default)]
320pub struct AgentSessionPayload {
321 pub last_sync_id: Option<f64>,
323 pub success: Option<bool>,
325 pub agent_session: Option<Box<AgentSession>>,
327}
328impl GraphQLFields for AgentSessionPayload {
329 type FullType = Self;
330 fn selection() -> String {
331 "lastSyncId success".into()
332 }
333}
334#[derive(Debug, Clone, Default, Serialize, Deserialize)]
336#[serde(rename_all = "camelCase", default)]
337pub struct AgentSessionToPullRequest {
338 pub id: Option<String>,
340 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
342 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
345 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
347 pub pull_request: Option<Box<PullRequest>>,
349 pub agent_session: Option<Box<AgentSession>>,
351}
352impl GraphQLFields for AgentSessionToPullRequest {
353 type FullType = Self;
354 fn selection() -> String {
355 "id createdAt updatedAt archivedAt".into()
356 }
357}
358#[derive(Debug, Clone, Default, Serialize, Deserialize)]
359#[serde(rename_all = "camelCase", default)]
360pub struct AgentSessionToPullRequestConnection {
361 pub edges: Option<Box<Vec<AgentSessionToPullRequestEdge>>>,
362 pub nodes: Option<Box<Vec<AgentSessionToPullRequest>>>,
363 pub page_info: Option<Box<PageInfo>>,
364}
365impl GraphQLFields for AgentSessionToPullRequestConnection {
366 type FullType = Self;
367 fn selection() -> String {
368 "".into()
369 }
370}
371#[derive(Debug, Clone, Default, Serialize, Deserialize)]
372#[serde(rename_all = "camelCase", default)]
373pub struct AgentSessionToPullRequestEdge {
374 pub node: Option<Box<AgentSessionToPullRequest>>,
375 pub cursor: Option<String>,
377}
378impl GraphQLFields for AgentSessionToPullRequestEdge {
379 type FullType = Self;
380 fn selection() -> String {
381 "cursor".into()
382 }
383}
384#[derive(Debug, Clone, Default, Serialize, Deserialize)]
386#[serde(rename_all = "camelCase", default)]
387pub struct AiPromptRules {
388 pub id: Option<String>,
390 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
392 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
395 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
397 pub updated_by: Option<Box<User>>,
399}
400impl GraphQLFields for AiPromptRules {
401 type FullType = Self;
402 fn selection() -> String {
403 "id createdAt updatedAt archivedAt".into()
404 }
405}
406#[derive(Debug, Clone, Default, Serialize, Deserialize)]
408#[serde(rename_all = "camelCase", default)]
409pub struct Application {
410 pub id: Option<String>,
412 pub client_id: Option<String>,
414 pub name: Option<String>,
416 pub description: Option<String>,
418 pub developer: Option<String>,
420 pub developer_url: Option<String>,
422 pub image_url: Option<String>,
424}
425impl GraphQLFields for Application {
426 type FullType = Self;
427 fn selection() -> String {
428 "id clientId name description developer developerUrl imageUrl".into()
429 }
430}
431#[derive(Debug, Clone, Default, Serialize, Deserialize)]
433#[serde(rename_all = "camelCase", default)]
434pub struct ArchiveResponse {
435 pub archive: Option<String>,
437 pub total_count: Option<f64>,
439 pub database_version: Option<f64>,
441 pub includes_dependencies: Option<Vec<String>>,
443}
444impl GraphQLFields for ArchiveResponse {
445 type FullType = Self;
446 fn selection() -> String {
447 "archive totalCount databaseVersion includesDependencies".into()
448 }
449}
450#[derive(Debug, Clone, Default, Serialize, Deserialize)]
451#[serde(rename_all = "camelCase", default)]
452pub struct AsksChannelConnectPayload {
453 pub last_sync_id: Option<f64>,
455 pub integration: Option<Box<Integration>>,
457 pub success: Option<bool>,
459 pub mapping: Option<Box<SlackChannelNameMapping>>,
461 pub add_bot: Option<bool>,
463}
464impl GraphQLFields for AsksChannelConnectPayload {
465 type FullType = Self;
466 fn selection() -> String {
467 "lastSyncId success addBot".into()
468 }
469}
470#[derive(Debug, Clone, Default, Serialize, Deserialize)]
472#[serde(rename_all = "camelCase", default)]
473pub struct AsksWebPage {
474 pub id: Option<String>,
476 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
478 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
481 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
483 pub organization: Option<Box<Organization>>,
485 pub asks_web_settings: Option<Box<AsksWebSettings>>,
487 pub creator: Option<Box<User>>,
489 pub title: Option<String>,
491 pub description: Option<String>,
493 pub slug_id: Option<String>,
495 pub issue_created_auto_reply: Option<String>,
497 pub issue_created_auto_reply_enabled: Option<bool>,
499 pub issue_completed_auto_reply: Option<String>,
501 pub issue_completed_auto_reply_enabled: Option<bool>,
503 pub issue_canceled_auto_reply: Option<String>,
505 pub issue_canceled_auto_reply_enabled: Option<bool>,
507}
508impl GraphQLFields for AsksWebPage {
509 type FullType = Self;
510 fn selection() -> String {
511 "id createdAt updatedAt archivedAt title description slugId issueCreatedAutoReply issueCreatedAutoReplyEnabled issueCompletedAutoReply issueCompletedAutoReplyEnabled issueCanceledAutoReply issueCanceledAutoReplyEnabled"
512 .into()
513 }
514}
515#[derive(Debug, Clone, Default, Serialize, Deserialize)]
516#[serde(rename_all = "camelCase", default)]
517pub struct AsksWebPagePayload {
518 pub last_sync_id: Option<f64>,
520 pub asks_web_page: Option<Box<AsksWebPage>>,
522 pub success: Option<bool>,
524}
525impl GraphQLFields for AsksWebPagePayload {
526 type FullType = Self;
527 fn selection() -> String {
528 "lastSyncId success".into()
529 }
530}
531#[derive(Debug, Clone, Default, Serialize, Deserialize)]
533#[serde(rename_all = "camelCase", default)]
534pub struct AsksWebSettings {
535 pub id: Option<String>,
537 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
539 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
542 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
544 pub organization: Option<Box<Organization>>,
546 pub creator: Option<Box<User>>,
548 pub domain: Option<String>,
550 pub email_intake_address: Option<Box<EmailIntakeAddress>>,
552 pub identity_provider: Option<Box<IdentityProvider>>,
554}
555impl GraphQLFields for AsksWebSettings {
556 type FullType = Self;
557 fn selection() -> String {
558 "id createdAt updatedAt archivedAt domain".into()
559 }
560}
561#[derive(Debug, Clone, Default, Serialize, Deserialize)]
562#[serde(rename_all = "camelCase", default)]
563pub struct AsksWebSettingsPayload {
564 pub last_sync_id: Option<f64>,
566 pub asks_web_settings: Option<Box<AsksWebSettings>>,
568 pub success: Option<bool>,
570}
571impl GraphQLFields for AsksWebSettingsPayload {
572 type FullType = Self;
573 fn selection() -> String {
574 "lastSyncId success".into()
575 }
576}
577#[derive(Debug, Clone, Default, Serialize, Deserialize)]
579#[serde(rename_all = "camelCase", default)]
580pub struct Attachment {
581 pub id: Option<String>,
583 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
585 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
588 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
590 pub title: Option<String>,
592 pub subtitle: Option<String>,
594 pub url: Option<String>,
596 pub creator: Option<Box<User>>,
598 pub external_user_creator: Option<Box<ExternalUser>>,
600 pub metadata: Option<serde_json::Value>,
602 pub source: Option<serde_json::Value>,
604 pub source_type: Option<String>,
606 pub group_by_source: Option<bool>,
608 pub original_issue: Option<Box<Issue>>,
610 pub issue: Option<Box<Issue>>,
612 pub body_data: Option<String>,
614}
615impl GraphQLFields for Attachment {
616 type FullType = Self;
617 fn selection() -> String {
618 "id createdAt updatedAt archivedAt title subtitle url metadata source sourceType groupBySource bodyData"
619 .into()
620 }
621}
622#[derive(Debug, Clone, Default, Serialize, Deserialize)]
623#[serde(rename_all = "camelCase", default)]
624pub struct AttachmentConnection {
625 pub edges: Option<Box<Vec<AttachmentEdge>>>,
626 pub nodes: Option<Box<Vec<Attachment>>>,
627 pub page_info: Option<Box<PageInfo>>,
628}
629impl GraphQLFields for AttachmentConnection {
630 type FullType = Self;
631 fn selection() -> String {
632 "".into()
633 }
634}
635#[derive(Debug, Clone, Default, Serialize, Deserialize)]
636#[serde(rename_all = "camelCase", default)]
637pub struct AttachmentEdge {
638 pub node: Option<Box<Attachment>>,
639 pub cursor: Option<String>,
641}
642impl GraphQLFields for AttachmentEdge {
643 type FullType = Self;
644 fn selection() -> String {
645 "cursor".into()
646 }
647}
648#[derive(Debug, Clone, Default, Serialize, Deserialize)]
649#[serde(rename_all = "camelCase", default)]
650pub struct AttachmentPayload {
651 pub last_sync_id: Option<f64>,
653 pub attachment: Option<Box<Attachment>>,
655 pub success: Option<bool>,
657}
658impl GraphQLFields for AttachmentPayload {
659 type FullType = Self;
660 fn selection() -> String {
661 "lastSyncId success".into()
662 }
663}
664#[derive(Debug, Clone, Default, Serialize, Deserialize)]
665#[serde(rename_all = "camelCase", default)]
666pub struct AttachmentSourcesPayload {
667 pub sources: Option<serde_json::Value>,
669}
670impl GraphQLFields for AttachmentSourcesPayload {
671 type FullType = Self;
672 fn selection() -> String {
673 "sources".into()
674 }
675}
676#[derive(Debug, Clone, Default, Serialize, Deserialize)]
678#[serde(rename_all = "camelCase", default)]
679pub struct AuditEntry {
680 pub id: Option<String>,
682 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
684 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
687 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
689 pub r#type: Option<String>,
690 pub organization: Option<Box<Organization>>,
692 pub actor: Option<Box<User>>,
694 pub actor_id: Option<String>,
696 pub ip: Option<String>,
698 pub country_code: Option<String>,
700 pub metadata: Option<serde_json::Value>,
702 pub request_information: Option<serde_json::Value>,
704}
705impl GraphQLFields for AuditEntry {
706 type FullType = Self;
707 fn selection() -> String {
708 "id createdAt updatedAt archivedAt type actorId ip countryCode metadata requestInformation"
709 .into()
710 }
711}
712#[derive(Debug, Clone, Default, Serialize, Deserialize)]
713#[serde(rename_all = "camelCase", default)]
714pub struct AuditEntryConnection {
715 pub edges: Option<Box<Vec<AuditEntryEdge>>>,
716 pub nodes: Option<Box<Vec<AuditEntry>>>,
717 pub page_info: Option<Box<PageInfo>>,
718}
719impl GraphQLFields for AuditEntryConnection {
720 type FullType = Self;
721 fn selection() -> String {
722 "".into()
723 }
724}
725#[derive(Debug, Clone, Default, Serialize, Deserialize)]
726#[serde(rename_all = "camelCase", default)]
727pub struct AuditEntryEdge {
728 pub node: Option<Box<AuditEntry>>,
729 pub cursor: Option<String>,
731}
732impl GraphQLFields for AuditEntryEdge {
733 type FullType = Self;
734 fn selection() -> String {
735 "cursor".into()
736 }
737}
738#[derive(Debug, Clone, Default, Serialize, Deserialize)]
739#[serde(rename_all = "camelCase", default)]
740pub struct AuditEntryType {
741 pub r#type: Option<String>,
743 pub description: Option<String>,
745}
746impl GraphQLFields for AuditEntryType {
747 type FullType = Self;
748 fn selection() -> String {
749 "type description".into()
750 }
751}
752#[derive(Debug, Clone, Default, Serialize, Deserialize)]
754#[serde(rename_all = "camelCase", default)]
755pub struct AuthIdentityProvider {
756 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
758 pub id: Option<String>,
760 pub default_migrated: Option<bool>,
762 pub r#type: Option<IdentityProviderType>,
764 pub saml_enabled: Option<bool>,
766 pub sso_endpoint: Option<String>,
768 pub sso_binding: Option<String>,
770 pub sso_sign_algo: Option<String>,
772 pub issuer_entity_id: Option<String>,
774 pub sp_entity_id: Option<String>,
776 pub sso_signing_cert: Option<String>,
778 pub priority: Option<f64>,
780 pub scim_enabled: Option<bool>,
782}
783impl GraphQLFields for AuthIdentityProvider {
784 type FullType = Self;
785 fn selection() -> String {
786 "createdAt id defaultMigrated type samlEnabled ssoEndpoint ssoBinding ssoSignAlgo issuerEntityId spEntityId ssoSigningCert priority scimEnabled"
787 .into()
788 }
789}
790#[derive(Debug, Clone, Default, Serialize, Deserialize)]
792#[serde(rename_all = "camelCase", default)]
793pub struct AuthOrganization {
794 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
796 pub id: Option<String>,
798 pub name: Option<String>,
800 pub enabled: Option<bool>,
802 pub url_key: Option<String>,
804 pub previous_url_keys: Option<Vec<String>>,
806 pub logo_url: Option<String>,
808 pub deletion_requested_at: Option<chrono::DateTime<chrono::Utc>>,
810 pub release_channel: Option<ReleaseChannel>,
812 pub saml_enabled: Option<bool>,
814 pub saml_settings: Option<serde_json::Value>,
816 pub allowed_auth_services: Option<Vec<String>>,
818 pub scim_enabled: Option<bool>,
820 pub service_id: Option<String>,
822 pub region: Option<String>,
824 pub hide_non_primary_organizations: Option<bool>,
826 pub user_count: Option<f64>,
827}
828impl GraphQLFields for AuthOrganization {
829 type FullType = Self;
830 fn selection() -> String {
831 "createdAt id name enabled urlKey previousUrlKeys logoUrl deletionRequestedAt releaseChannel samlEnabled samlSettings allowedAuthServices scimEnabled serviceId region hideNonPrimaryOrganizations userCount"
832 .into()
833 }
834}
835#[derive(Debug, Clone, Default, Serialize, Deserialize)]
836#[serde(rename_all = "camelCase", default)]
837pub struct AuthResolverResponse {
838 pub id: Option<String>,
840 pub email: Option<String>,
842 pub allow_domain_access: Option<bool>,
844 pub users: Option<Box<Vec<AuthUser>>>,
846 pub locked_users: Option<Box<Vec<AuthUser>>>,
848 pub available_organizations: Option<Box<Vec<AuthOrganization>>>,
850 pub locked_organizations: Option<Box<Vec<AuthOrganization>>>,
852 pub last_used_organization_id: Option<String>,
854 pub service: Option<String>,
856 pub token: Option<String>,
858}
859impl GraphQLFields for AuthResolverResponse {
860 type FullType = Self;
861 fn selection() -> String {
862 "id email allowDomainAccess lastUsedOrganizationId service token".into()
863 }
864}
865#[derive(Debug, Clone, Default, Serialize, Deserialize)]
867#[serde(rename_all = "camelCase", default)]
868pub struct AuthUser {
869 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
871 pub id: Option<String>,
872 pub name: Option<String>,
874 pub display_name: Option<String>,
876 pub email: Option<String>,
878 pub avatar_url: Option<String>,
880 pub role: Option<UserRoleType>,
882 pub active: Option<bool>,
884 pub user_account_id: Option<String>,
886 pub organization: Option<Box<AuthOrganization>>,
888 pub identity_provider: Option<Box<AuthIdentityProvider>>,
890}
891impl GraphQLFields for AuthUser {
892 type FullType = Self;
893 fn selection() -> String {
894 "createdAt id name displayName email avatarUrl role active userAccountId".into()
895 }
896}
897#[derive(Debug, Clone, Default, Serialize, Deserialize)]
899#[serde(rename_all = "camelCase", default)]
900pub struct AuthenticationSessionResponse {
901 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
903 pub id: Option<String>,
904 pub r#type: Option<AuthenticationSessionType>,
906 pub ip: Option<String>,
908 pub location_country: Option<String>,
910 pub location_country_code: Option<String>,
912 pub country_codes: Option<Vec<String>>,
914 pub location_region_code: Option<String>,
916 pub location_city: Option<String>,
918 pub user_agent: Option<String>,
920 pub browser_type: Option<String>,
922 pub service: Option<String>,
924 pub last_active_at: Option<chrono::DateTime<chrono::Utc>>,
926 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
928 pub location: Option<String>,
930 pub operating_system: Option<String>,
932 pub client: Option<String>,
934 pub name: Option<String>,
936 pub is_current_session: Option<bool>,
938}
939impl GraphQLFields for AuthenticationSessionResponse {
940 type FullType = Self;
941 fn selection() -> String {
942 "createdAt id type ip locationCountry locationCountryCode countryCodes locationRegionCode locationCity userAgent browserType service lastActiveAt updatedAt location operatingSystem client name isCurrentSession"
943 .into()
944 }
945}
946#[derive(Debug, Clone, Default, Serialize, Deserialize)]
948#[serde(rename_all = "camelCase", default)]
949pub struct Comment {
950 pub id: Option<String>,
952 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
954 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
957 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
959 pub body: Option<String>,
961 pub issue: Option<Box<Issue>>,
963 pub issue_id: Option<String>,
965 pub document_content: Option<Box<DocumentContent>>,
967 pub document_content_id: Option<String>,
969 pub project_update: Option<Box<ProjectUpdate>>,
971 pub project_update_id: Option<String>,
973 pub initiative_update: Option<Box<InitiativeUpdate>>,
975 pub initiative_update_id: Option<String>,
977 pub post: Option<Box<Post>>,
979 pub parent: Option<Box<Comment>>,
981 pub parent_id: Option<String>,
983 pub resolving_user: Option<Box<User>>,
985 pub resolved_at: Option<chrono::DateTime<chrono::Utc>>,
987 pub resolving_comment: Option<Box<Comment>>,
989 pub resolving_comment_id: Option<String>,
991 pub user: Option<Box<User>>,
993 pub external_user: Option<Box<ExternalUser>>,
995 pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
997 pub body_data: Option<String>,
999 pub quoted_text: Option<String>,
1001 pub reaction_data: Option<serde_json::Value>,
1003 pub thread_summary: Option<serde_json::Value>,
1005 pub is_artificial_agent_session_root: Option<bool>,
1007 pub url: Option<String>,
1009 pub children: Option<Box<CommentConnection>>,
1011 pub agent_session: Option<Box<AgentSession>>,
1013 pub agent_sessions: Option<Box<AgentSessionConnection>>,
1015 pub created_issues: Option<Box<IssueConnection>>,
1017 pub bot_actor: Option<Box<ActorBot>>,
1019 pub on_behalf_of: Option<Box<User>>,
1021 pub external_thread: Option<Box<SyncedExternalThread>>,
1023 pub hide_in_linear: Option<bool>,
1025 pub reactions: Option<Box<Vec<Reaction>>>,
1027 pub synced_with: Option<Box<Vec<ExternalEntityInfo>>>,
1029}
1030impl GraphQLFields for Comment {
1031 type FullType = Self;
1032 fn selection() -> String {
1033 "id createdAt updatedAt archivedAt body issueId documentContentId projectUpdateId initiativeUpdateId parentId resolvedAt resolvingCommentId editedAt bodyData quotedText reactionData threadSummary isArtificialAgentSessionRoot url hideInLinear"
1034 .into()
1035 }
1036}
1037#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1038#[serde(rename_all = "camelCase", default)]
1039pub struct CommentConnection {
1040 pub edges: Option<Box<Vec<CommentEdge>>>,
1041 pub nodes: Option<Box<Vec<Comment>>>,
1042 pub page_info: Option<Box<PageInfo>>,
1043}
1044impl GraphQLFields for CommentConnection {
1045 type FullType = Self;
1046 fn selection() -> String {
1047 "".into()
1048 }
1049}
1050#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1051#[serde(rename_all = "camelCase", default)]
1052pub struct CommentEdge {
1053 pub node: Option<Box<Comment>>,
1054 pub cursor: Option<String>,
1056}
1057impl GraphQLFields for CommentEdge {
1058 type FullType = Self;
1059 fn selection() -> String {
1060 "cursor".into()
1061 }
1062}
1063#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1064#[serde(rename_all = "camelCase", default)]
1065pub struct CommentPayload {
1066 pub last_sync_id: Option<f64>,
1068 pub comment: Option<Box<Comment>>,
1070 pub success: Option<bool>,
1072}
1073impl GraphQLFields for CommentPayload {
1074 type FullType = Self;
1075 fn selection() -> String {
1076 "lastSyncId success".into()
1077 }
1078}
1079#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1080#[serde(rename_all = "camelCase", default)]
1081pub struct ContactPayload {
1082 pub success: Option<bool>,
1084}
1085impl GraphQLFields for ContactPayload {
1086 type FullType = Self;
1087 fn selection() -> String {
1088 "success".into()
1089 }
1090}
1091#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1092#[serde(rename_all = "camelCase", default)]
1093pub struct CreateCsvExportReportPayload {
1094 pub success: Option<bool>,
1096}
1097impl GraphQLFields for CreateCsvExportReportPayload {
1098 type FullType = Self;
1099 fn selection() -> String {
1100 "success".into()
1101 }
1102}
1103#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1104#[serde(rename_all = "camelCase", default)]
1105pub struct CreateOrJoinOrganizationResponse {
1106 pub organization: Option<Box<AuthOrganization>>,
1107 pub user: Option<Box<AuthUser>>,
1108}
1109impl GraphQLFields for CreateOrJoinOrganizationResponse {
1110 type FullType = Self;
1111 fn selection() -> String {
1112 "".into()
1113 }
1114}
1115#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1117#[serde(rename_all = "camelCase", default)]
1118pub struct CustomView {
1119 pub id: Option<String>,
1121 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1123 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1126 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1128 pub name: Option<String>,
1130 pub description: Option<String>,
1132 pub icon: Option<String>,
1134 pub color: Option<String>,
1136 pub organization: Option<Box<Organization>>,
1138 pub creator: Option<Box<User>>,
1140 pub owner: Option<Box<User>>,
1142 pub updated_by: Option<Box<User>>,
1144 pub filters: Option<serde_json::Value>,
1146 pub filter_data: Option<serde_json::Value>,
1148 pub project_filter_data: Option<serde_json::Value>,
1150 pub initiative_filter_data: Option<serde_json::Value>,
1152 pub feed_item_filter_data: Option<serde_json::Value>,
1154 pub shared: Option<bool>,
1156 pub slug_id: Option<String>,
1158 pub model_name: Option<String>,
1160 pub facet: Option<Box<Facet>>,
1162 pub team: Option<Box<Team>>,
1164 pub projects: Option<Box<ProjectConnection>>,
1166 pub issues: Option<Box<IssueConnection>>,
1168 pub updates: Option<Box<FeedItemConnection>>,
1170 pub user_view_preferences: Option<Box<ViewPreferences>>,
1172 pub organization_view_preferences: Option<Box<ViewPreferences>>,
1174 pub view_preferences_values: Option<Box<ViewPreferencesValues>>,
1176 pub initiatives: Option<Box<InitiativeConnection>>,
1178}
1179impl GraphQLFields for CustomView {
1180 type FullType = Self;
1181 fn selection() -> String {
1182 "id createdAt updatedAt archivedAt name description icon color filters filterData projectFilterData initiativeFilterData feedItemFilterData shared slugId modelName"
1183 .into()
1184 }
1185}
1186#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1187#[serde(rename_all = "camelCase", default)]
1188pub struct CustomViewConnection {
1189 pub edges: Option<Box<Vec<CustomViewEdge>>>,
1190 pub nodes: Option<Box<Vec<CustomView>>>,
1191 pub page_info: Option<Box<PageInfo>>,
1192}
1193impl GraphQLFields for CustomViewConnection {
1194 type FullType = Self;
1195 fn selection() -> String {
1196 "".into()
1197 }
1198}
1199#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1200#[serde(rename_all = "camelCase", default)]
1201pub struct CustomViewEdge {
1202 pub node: Option<Box<CustomView>>,
1203 pub cursor: Option<String>,
1205}
1206impl GraphQLFields for CustomViewEdge {
1207 type FullType = Self;
1208 fn selection() -> String {
1209 "cursor".into()
1210 }
1211}
1212#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1213#[serde(rename_all = "camelCase", default)]
1214pub struct CustomViewHasSubscribersPayload {
1215 pub has_subscribers: Option<bool>,
1217}
1218impl GraphQLFields for CustomViewHasSubscribersPayload {
1219 type FullType = Self;
1220 fn selection() -> String {
1221 "hasSubscribers".into()
1222 }
1223}
1224#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1226#[serde(rename_all = "camelCase", default)]
1227pub struct CustomViewNotificationSubscription {
1228 pub id: Option<String>,
1230 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1232 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1235 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1237 pub subscriber: Option<Box<User>>,
1239 pub customer: Option<Box<Customer>>,
1241 pub custom_view: Option<Box<CustomView>>,
1243 pub cycle: Option<Box<Cycle>>,
1245 pub label: Option<Box<IssueLabel>>,
1247 pub project: Option<Box<Project>>,
1249 pub initiative: Option<Box<Initiative>>,
1251 pub team: Option<Box<Team>>,
1253 pub user: Option<Box<User>>,
1255 pub context_view_type: Option<ContextViewType>,
1257 pub user_context_view_type: Option<UserContextViewType>,
1259 pub active: Option<bool>,
1261 pub notification_subscription_types: Option<Vec<String>>,
1263}
1264impl GraphQLFields for CustomViewNotificationSubscription {
1265 type FullType = Self;
1266 fn selection() -> String {
1267 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
1268 .into()
1269 }
1270}
1271#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1272#[serde(rename_all = "camelCase", default)]
1273pub struct CustomViewPayload {
1274 pub last_sync_id: Option<f64>,
1276 pub custom_view: Option<Box<CustomView>>,
1278 pub success: Option<bool>,
1280}
1281impl GraphQLFields for CustomViewPayload {
1282 type FullType = Self;
1283 fn selection() -> String {
1284 "lastSyncId success".into()
1285 }
1286}
1287#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1288#[serde(rename_all = "camelCase", default)]
1289pub struct CustomViewSuggestionPayload {
1290 pub name: Option<String>,
1292 pub description: Option<String>,
1294 pub icon: Option<String>,
1296}
1297impl GraphQLFields for CustomViewSuggestionPayload {
1298 type FullType = Self;
1299 fn selection() -> String {
1300 "name description icon".into()
1301 }
1302}
1303#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1305#[serde(rename_all = "camelCase", default)]
1306pub struct Customer {
1307 pub id: Option<String>,
1309 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1311 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1314 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1316 pub name: Option<String>,
1318 pub logo_url: Option<String>,
1320 pub domains: Option<Vec<String>>,
1322 pub external_ids: Option<Vec<String>>,
1324 pub slack_channel_id: Option<String>,
1326 pub owner: Option<Box<User>>,
1328 pub status: Option<Box<CustomerStatus>>,
1330 pub revenue: Option<i64>,
1332 pub size: Option<f64>,
1334 pub tier: Option<Box<CustomerTier>>,
1336 pub approximate_need_count: Option<f64>,
1338 pub slug_id: Option<String>,
1340 pub main_source_id: Option<String>,
1342 pub integration: Option<Box<Integration>>,
1344 pub url: Option<String>,
1346}
1347impl GraphQLFields for Customer {
1348 type FullType = Self;
1349 fn selection() -> String {
1350 "id createdAt updatedAt archivedAt name logoUrl domains externalIds slackChannelId revenue size approximateNeedCount slugId mainSourceId url"
1351 .into()
1352 }
1353}
1354#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1355#[serde(rename_all = "camelCase", default)]
1356pub struct CustomerConnection {
1357 pub edges: Option<Box<Vec<CustomerEdge>>>,
1358 pub nodes: Option<Box<Vec<Customer>>>,
1359 pub page_info: Option<Box<PageInfo>>,
1360}
1361impl GraphQLFields for CustomerConnection {
1362 type FullType = Self;
1363 fn selection() -> String {
1364 "".into()
1365 }
1366}
1367#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1368#[serde(rename_all = "camelCase", default)]
1369pub struct CustomerEdge {
1370 pub node: Option<Box<Customer>>,
1371 pub cursor: Option<String>,
1373}
1374impl GraphQLFields for CustomerEdge {
1375 type FullType = Self;
1376 fn selection() -> String {
1377 "cursor".into()
1378 }
1379}
1380#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1382#[serde(rename_all = "camelCase", default)]
1383pub struct CustomerNeed {
1384 pub id: Option<String>,
1386 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1388 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1391 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1393 pub customer: Option<Box<Customer>>,
1395 pub issue: Option<Box<Issue>>,
1397 pub project: Option<Box<Project>>,
1399 pub comment: Option<Box<Comment>>,
1401 pub attachment: Option<Box<Attachment>>,
1403 pub project_attachment: Option<Box<ProjectAttachment>>,
1405 pub priority: Option<f64>,
1407 pub body: Option<String>,
1409 pub body_data: Option<String>,
1411 pub creator: Option<Box<User>>,
1413 pub original_issue: Option<Box<Issue>>,
1415 pub url: Option<String>,
1417}
1418impl GraphQLFields for CustomerNeed {
1419 type FullType = Self;
1420 fn selection() -> String {
1421 "id createdAt updatedAt archivedAt priority body bodyData url".into()
1422 }
1423}
1424#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1426#[serde(rename_all = "camelCase", default)]
1427pub struct CustomerNeedArchivePayload {
1428 pub last_sync_id: Option<f64>,
1430 pub success: Option<bool>,
1432 pub entity: Option<Box<CustomerNeed>>,
1434}
1435impl GraphQLFields for CustomerNeedArchivePayload {
1436 type FullType = Self;
1437 fn selection() -> String {
1438 "lastSyncId success".into()
1439 }
1440}
1441#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1442#[serde(rename_all = "camelCase", default)]
1443pub struct CustomerNeedConnection {
1444 pub edges: Option<Box<Vec<CustomerNeedEdge>>>,
1445 pub nodes: Option<Box<Vec<CustomerNeed>>>,
1446 pub page_info: Option<Box<PageInfo>>,
1447}
1448impl GraphQLFields for CustomerNeedConnection {
1449 type FullType = Self;
1450 fn selection() -> String {
1451 "".into()
1452 }
1453}
1454#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1455#[serde(rename_all = "camelCase", default)]
1456pub struct CustomerNeedEdge {
1457 pub node: Option<Box<CustomerNeed>>,
1458 pub cursor: Option<String>,
1460}
1461impl GraphQLFields for CustomerNeedEdge {
1462 type FullType = Self;
1463 fn selection() -> String {
1464 "cursor".into()
1465 }
1466}
1467#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1469#[serde(rename_all = "camelCase", default)]
1470pub struct CustomerNeedNotification {
1471 pub id: Option<String>,
1473 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1475 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1478 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1480 pub r#type: Option<String>,
1482 pub actor: Option<Box<User>>,
1484 pub external_user_actor: Option<Box<ExternalUser>>,
1486 pub user: Option<Box<User>>,
1488 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
1490 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
1493 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
1495 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
1497 pub category: Option<NotificationCategory>,
1499 pub url: Option<String>,
1501 pub inbox_url: Option<String>,
1503 pub title: Option<String>,
1505 pub subtitle: Option<String>,
1507 pub is_linear_actor: Option<bool>,
1509 pub actor_avatar_url: Option<String>,
1511 pub actor_initials: Option<String>,
1513 pub actor_avatar_color: Option<String>,
1515 pub issue_status_type: Option<String>,
1517 pub project_update_health: Option<String>,
1519 pub initiative_update_health: Option<String>,
1521 pub grouping_key: Option<String>,
1523 pub grouping_priority: Option<f64>,
1525 pub bot_actor: Option<Box<ActorBot>>,
1527 pub customer_need_id: Option<String>,
1529 pub related_issue: Option<Box<Issue>>,
1531 pub related_project: Option<Box<Project>>,
1533 pub customer_need: Option<Box<CustomerNeed>>,
1535}
1536impl GraphQLFields for CustomerNeedNotification {
1537 type FullType = Self;
1538 fn selection() -> String {
1539 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority customerNeedId"
1540 .into()
1541 }
1542}
1543#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1544#[serde(rename_all = "camelCase", default)]
1545pub struct CustomerNeedPayload {
1546 pub last_sync_id: Option<f64>,
1548 pub need: Option<Box<CustomerNeed>>,
1550 pub success: Option<bool>,
1552}
1553impl GraphQLFields for CustomerNeedPayload {
1554 type FullType = Self;
1555 fn selection() -> String {
1556 "lastSyncId success".into()
1557 }
1558}
1559#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1560#[serde(rename_all = "camelCase", default)]
1561pub struct CustomerNeedUpdatePayload {
1562 pub last_sync_id: Option<f64>,
1564 pub need: Option<Box<CustomerNeed>>,
1566 pub success: Option<bool>,
1568 pub updated_related_needs: Option<Box<Vec<CustomerNeed>>>,
1570}
1571impl GraphQLFields for CustomerNeedUpdatePayload {
1572 type FullType = Self;
1573 fn selection() -> String {
1574 "lastSyncId success".into()
1575 }
1576}
1577#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1579#[serde(rename_all = "camelCase", default)]
1580pub struct CustomerNotification {
1581 pub id: Option<String>,
1583 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1585 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1588 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1590 pub r#type: Option<String>,
1592 pub actor: Option<Box<User>>,
1594 pub external_user_actor: Option<Box<ExternalUser>>,
1596 pub user: Option<Box<User>>,
1598 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
1600 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
1603 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
1605 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
1607 pub category: Option<NotificationCategory>,
1609 pub url: Option<String>,
1611 pub inbox_url: Option<String>,
1613 pub title: Option<String>,
1615 pub subtitle: Option<String>,
1617 pub is_linear_actor: Option<bool>,
1619 pub actor_avatar_url: Option<String>,
1621 pub actor_initials: Option<String>,
1623 pub actor_avatar_color: Option<String>,
1625 pub issue_status_type: Option<String>,
1627 pub project_update_health: Option<String>,
1629 pub initiative_update_health: Option<String>,
1631 pub grouping_key: Option<String>,
1633 pub grouping_priority: Option<f64>,
1635 pub bot_actor: Option<Box<ActorBot>>,
1637 pub customer_id: Option<String>,
1639 pub customer: Option<Box<Customer>>,
1641}
1642impl GraphQLFields for CustomerNotification {
1643 type FullType = Self;
1644 fn selection() -> String {
1645 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority customerId"
1646 .into()
1647 }
1648}
1649#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1651#[serde(rename_all = "camelCase", default)]
1652pub struct CustomerNotificationSubscription {
1653 pub id: Option<String>,
1655 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1657 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1660 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1662 pub subscriber: Option<Box<User>>,
1664 pub customer: Option<Box<Customer>>,
1666 pub custom_view: Option<Box<CustomView>>,
1668 pub cycle: Option<Box<Cycle>>,
1670 pub label: Option<Box<IssueLabel>>,
1672 pub project: Option<Box<Project>>,
1674 pub initiative: Option<Box<Initiative>>,
1676 pub team: Option<Box<Team>>,
1678 pub user: Option<Box<User>>,
1680 pub context_view_type: Option<ContextViewType>,
1682 pub user_context_view_type: Option<UserContextViewType>,
1684 pub active: Option<bool>,
1686 pub notification_subscription_types: Option<Vec<String>>,
1688}
1689impl GraphQLFields for CustomerNotificationSubscription {
1690 type FullType = Self;
1691 fn selection() -> String {
1692 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
1693 .into()
1694 }
1695}
1696#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1697#[serde(rename_all = "camelCase", default)]
1698pub struct CustomerPayload {
1699 pub last_sync_id: Option<f64>,
1701 pub customer: Option<Box<Customer>>,
1703 pub success: Option<bool>,
1705}
1706impl GraphQLFields for CustomerPayload {
1707 type FullType = Self;
1708 fn selection() -> String {
1709 "lastSyncId success".into()
1710 }
1711}
1712#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1714#[serde(rename_all = "camelCase", default)]
1715pub struct CustomerStatus {
1716 pub id: Option<String>,
1718 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1720 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1723 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1725 pub name: Option<String>,
1727 pub color: Option<String>,
1729 pub description: Option<String>,
1731 pub position: Option<f64>,
1733 pub display_name: Option<String>,
1735 pub r#type: Option<CustomerStatusType>,
1737}
1738impl GraphQLFields for CustomerStatus {
1739 type FullType = Self;
1740 fn selection() -> String {
1741 "id createdAt updatedAt archivedAt name color description position displayName type".into()
1742 }
1743}
1744#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1745#[serde(rename_all = "camelCase", default)]
1746pub struct CustomerStatusConnection {
1747 pub edges: Option<Box<Vec<CustomerStatusEdge>>>,
1748 pub nodes: Option<Box<Vec<CustomerStatus>>>,
1749 pub page_info: Option<Box<PageInfo>>,
1750}
1751impl GraphQLFields for CustomerStatusConnection {
1752 type FullType = Self;
1753 fn selection() -> String {
1754 "".into()
1755 }
1756}
1757#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1758#[serde(rename_all = "camelCase", default)]
1759pub struct CustomerStatusEdge {
1760 pub node: Option<Box<CustomerStatus>>,
1761 pub cursor: Option<String>,
1763}
1764impl GraphQLFields for CustomerStatusEdge {
1765 type FullType = Self;
1766 fn selection() -> String {
1767 "cursor".into()
1768 }
1769}
1770#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1771#[serde(rename_all = "camelCase", default)]
1772pub struct CustomerStatusPayload {
1773 pub last_sync_id: Option<f64>,
1775 pub status: Option<Box<CustomerStatus>>,
1777 pub success: Option<bool>,
1779}
1780impl GraphQLFields for CustomerStatusPayload {
1781 type FullType = Self;
1782 fn selection() -> String {
1783 "lastSyncId success".into()
1784 }
1785}
1786#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1788#[serde(rename_all = "camelCase", default)]
1789pub struct CustomerTier {
1790 pub id: Option<String>,
1792 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1794 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1797 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1799 pub name: Option<String>,
1801 pub color: Option<String>,
1803 pub description: Option<String>,
1805 pub position: Option<f64>,
1807 pub display_name: Option<String>,
1809}
1810impl GraphQLFields for CustomerTier {
1811 type FullType = Self;
1812 fn selection() -> String {
1813 "id createdAt updatedAt archivedAt name color description position displayName".into()
1814 }
1815}
1816#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1817#[serde(rename_all = "camelCase", default)]
1818pub struct CustomerTierConnection {
1819 pub edges: Option<Box<Vec<CustomerTierEdge>>>,
1820 pub nodes: Option<Box<Vec<CustomerTier>>>,
1821 pub page_info: Option<Box<PageInfo>>,
1822}
1823impl GraphQLFields for CustomerTierConnection {
1824 type FullType = Self;
1825 fn selection() -> String {
1826 "".into()
1827 }
1828}
1829#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1830#[serde(rename_all = "camelCase", default)]
1831pub struct CustomerTierEdge {
1832 pub node: Option<Box<CustomerTier>>,
1833 pub cursor: Option<String>,
1835}
1836impl GraphQLFields for CustomerTierEdge {
1837 type FullType = Self;
1838 fn selection() -> String {
1839 "cursor".into()
1840 }
1841}
1842#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1843#[serde(rename_all = "camelCase", default)]
1844pub struct CustomerTierPayload {
1845 pub last_sync_id: Option<f64>,
1847 pub tier: Option<Box<CustomerTier>>,
1849 pub success: Option<bool>,
1851}
1852impl GraphQLFields for CustomerTierPayload {
1853 type FullType = Self;
1854 fn selection() -> String {
1855 "lastSyncId success".into()
1856 }
1857}
1858#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1860#[serde(rename_all = "camelCase", default)]
1861pub struct Cycle {
1862 pub id: Option<String>,
1864 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1866 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1869 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1871 pub number: Option<f64>,
1873 pub name: Option<String>,
1875 pub description: Option<String>,
1877 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
1879 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
1881 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1883 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
1885 pub issue_count_history: Option<Vec<f64>>,
1887 pub completed_issue_count_history: Option<Vec<f64>>,
1889 pub scope_history: Option<Vec<f64>>,
1891 pub completed_scope_history: Option<Vec<f64>>,
1893 pub in_progress_scope_history: Option<Vec<f64>>,
1895 pub team: Option<Box<Team>>,
1897 pub progress_history: Option<serde_json::Value>,
1899 pub current_progress: Option<serde_json::Value>,
1901 pub inherited_from: Option<Box<Cycle>>,
1903 pub is_active: Option<bool>,
1905 pub is_future: Option<bool>,
1907 pub is_past: Option<bool>,
1909 pub issues: Option<Box<IssueConnection>>,
1911 pub uncompleted_issues_upon_close: Option<Box<IssueConnection>>,
1913 pub progress: Option<f64>,
1915 pub is_next: Option<bool>,
1917 pub is_previous: Option<bool>,
1919 pub documents: Option<Box<DocumentConnection>>,
1921 pub links: Option<Box<EntityExternalLinkConnection>>,
1923}
1924impl GraphQLFields for Cycle {
1925 type FullType = Self;
1926 fn selection() -> String {
1927 "id createdAt updatedAt archivedAt number name description startsAt endsAt completedAt autoArchivedAt issueCountHistory completedIssueCountHistory scopeHistory completedScopeHistory inProgressScopeHistory progressHistory currentProgress isActive isFuture isPast progress isNext isPrevious"
1928 .into()
1929 }
1930}
1931#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1933#[serde(rename_all = "camelCase", default)]
1934pub struct CycleArchivePayload {
1935 pub last_sync_id: Option<f64>,
1937 pub success: Option<bool>,
1939 pub entity: Option<Box<Cycle>>,
1941}
1942impl GraphQLFields for CycleArchivePayload {
1943 type FullType = Self;
1944 fn selection() -> String {
1945 "lastSyncId success".into()
1946 }
1947}
1948#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1949#[serde(rename_all = "camelCase", default)]
1950pub struct CycleConnection {
1951 pub edges: Option<Box<Vec<CycleEdge>>>,
1952 pub nodes: Option<Box<Vec<Cycle>>>,
1953 pub page_info: Option<Box<PageInfo>>,
1954}
1955impl GraphQLFields for CycleConnection {
1956 type FullType = Self;
1957 fn selection() -> String {
1958 "".into()
1959 }
1960}
1961#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1962#[serde(rename_all = "camelCase", default)]
1963pub struct CycleEdge {
1964 pub node: Option<Box<Cycle>>,
1965 pub cursor: Option<String>,
1967}
1968impl GraphQLFields for CycleEdge {
1969 type FullType = Self;
1970 fn selection() -> String {
1971 "cursor".into()
1972 }
1973}
1974#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1976#[serde(rename_all = "camelCase", default)]
1977pub struct CycleNotificationSubscription {
1978 pub id: Option<String>,
1980 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1982 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1985 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1987 pub subscriber: Option<Box<User>>,
1989 pub customer: Option<Box<Customer>>,
1991 pub custom_view: Option<Box<CustomView>>,
1993 pub cycle: Option<Box<Cycle>>,
1995 pub label: Option<Box<IssueLabel>>,
1997 pub project: Option<Box<Project>>,
1999 pub initiative: Option<Box<Initiative>>,
2001 pub team: Option<Box<Team>>,
2003 pub user: Option<Box<User>>,
2005 pub context_view_type: Option<ContextViewType>,
2007 pub user_context_view_type: Option<UserContextViewType>,
2009 pub active: Option<bool>,
2011 pub notification_subscription_types: Option<Vec<String>>,
2013}
2014impl GraphQLFields for CycleNotificationSubscription {
2015 type FullType = Self;
2016 fn selection() -> String {
2017 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
2018 .into()
2019 }
2020}
2021#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2022#[serde(rename_all = "camelCase", default)]
2023pub struct CyclePayload {
2024 pub last_sync_id: Option<f64>,
2026 pub cycle: Option<Box<Cycle>>,
2028 pub success: Option<bool>,
2030}
2031impl GraphQLFields for CyclePayload {
2032 type FullType = Self;
2033 fn selection() -> String {
2034 "lastSyncId success".into()
2035 }
2036}
2037#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2039#[serde(rename_all = "camelCase", default)]
2040pub struct Dashboard {
2041 pub id: Option<String>,
2043 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2045 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2048 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2050 pub slug_id: Option<String>,
2052 pub name: Option<String>,
2054 pub description: Option<String>,
2056 pub icon: Option<String>,
2058 pub color: Option<String>,
2060 pub sort_order: Option<f64>,
2062 pub shared: Option<bool>,
2064 pub organization: Option<Box<Organization>>,
2066 pub creator: Option<Box<User>>,
2068 pub updated_by: Option<Box<User>>,
2070 pub owner: Option<Box<User>>,
2072 pub issue_filter: Option<serde_json::Value>,
2074 pub project_filter: Option<serde_json::Value>,
2076 pub widgets: Option<serde_json::Value>,
2078}
2079impl GraphQLFields for Dashboard {
2080 type FullType = Self;
2081 fn selection() -> String {
2082 "id createdAt updatedAt archivedAt slugId name description icon color sortOrder shared issueFilter projectFilter widgets"
2083 .into()
2084 }
2085}
2086#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2088#[serde(rename_all = "camelCase", default)]
2089pub struct DeletePayload {
2090 pub last_sync_id: Option<f64>,
2092 pub success: Option<bool>,
2094 pub entity_id: Option<String>,
2096}
2097impl GraphQLFields for DeletePayload {
2098 type FullType = Self;
2099 fn selection() -> String {
2100 "lastSyncId success entityId".into()
2101 }
2102}
2103#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2105#[serde(rename_all = "camelCase", default)]
2106pub struct Document {
2107 pub id: Option<String>,
2109 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2111 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2114 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2116 pub title: Option<String>,
2118 pub icon: Option<String>,
2120 pub color: Option<String>,
2122 pub creator: Option<Box<User>>,
2124 pub updated_by: Option<Box<User>>,
2126 pub project: Option<Box<Project>>,
2128 pub initiative: Option<Box<Initiative>>,
2130 pub team: Option<Box<Team>>,
2132 pub issue: Option<Box<Issue>>,
2134 pub release: Option<Box<Release>>,
2136 pub cycle: Option<Box<Cycle>>,
2138 pub slug_id: Option<String>,
2140 pub last_applied_template: Option<Box<Template>>,
2142 pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
2144 pub trashed: Option<bool>,
2146 pub sort_order: Option<f64>,
2148 pub comments: Option<Box<CommentConnection>>,
2150 pub content: Option<String>,
2152 pub content_state: Option<String>,
2154 pub document_content_id: Option<String>,
2156 pub url: Option<String>,
2158}
2159impl GraphQLFields for Document {
2160 type FullType = Self;
2161 fn selection() -> String {
2162 "id createdAt updatedAt archivedAt title icon color slugId hiddenAt trashed sortOrder content contentState documentContentId url"
2163 .into()
2164 }
2165}
2166#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2168#[serde(rename_all = "camelCase", default)]
2169pub struct DocumentArchivePayload {
2170 pub last_sync_id: Option<f64>,
2172 pub success: Option<bool>,
2174 pub entity: Option<Box<Document>>,
2176}
2177impl GraphQLFields for DocumentArchivePayload {
2178 type FullType = Self;
2179 fn selection() -> String {
2180 "lastSyncId success".into()
2181 }
2182}
2183#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2184#[serde(rename_all = "camelCase", default)]
2185pub struct DocumentConnection {
2186 pub edges: Option<Box<Vec<DocumentEdge>>>,
2187 pub nodes: Option<Box<Vec<Document>>>,
2188 pub page_info: Option<Box<PageInfo>>,
2189}
2190impl GraphQLFields for DocumentConnection {
2191 type FullType = Self;
2192 fn selection() -> String {
2193 "".into()
2194 }
2195}
2196#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2198#[serde(rename_all = "camelCase", default)]
2199pub struct DocumentContent {
2200 pub id: Option<String>,
2202 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2204 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2207 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2209 pub content: Option<String>,
2211 pub content_state: Option<String>,
2213 pub issue: Option<Box<Issue>>,
2215 pub pull_request: Option<Box<PullRequest>>,
2217 pub project: Option<Box<Project>>,
2219 pub initiative: Option<Box<Initiative>>,
2221 pub project_milestone: Option<Box<ProjectMilestone>>,
2223 pub document: Option<Box<Document>>,
2225 pub ai_prompt_rules: Option<Box<AiPromptRules>>,
2227 pub welcome_message: Option<Box<WelcomeMessage>>,
2229 pub restored_at: Option<chrono::DateTime<chrono::Utc>>,
2231}
2232impl GraphQLFields for DocumentContent {
2233 type FullType = Self;
2234 fn selection() -> String {
2235 "id createdAt updatedAt archivedAt content contentState restoredAt".into()
2236 }
2237}
2238#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2239#[serde(rename_all = "camelCase", default)]
2240pub struct DocumentContentHistoryPayload {
2241 pub history: Option<Box<Vec<DocumentContentHistoryType>>>,
2243 pub success: Option<bool>,
2245}
2246impl GraphQLFields for DocumentContentHistoryPayload {
2247 type FullType = Self;
2248 fn selection() -> String {
2249 "success".into()
2250 }
2251}
2252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2253#[serde(rename_all = "camelCase", default)]
2254pub struct DocumentContentHistoryType {
2255 pub id: Option<String>,
2257 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2259 pub content_data_snapshot_at: Option<chrono::DateTime<chrono::Utc>>,
2261 pub content_data: Option<serde_json::Value>,
2263 pub actor_ids: Option<Vec<String>>,
2265}
2266impl GraphQLFields for DocumentContentHistoryType {
2267 type FullType = Self;
2268 fn selection() -> String {
2269 "id createdAt contentDataSnapshotAt contentData actorIds".into()
2270 }
2271}
2272#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2273#[serde(rename_all = "camelCase", default)]
2274pub struct DocumentEdge {
2275 pub node: Option<Box<Document>>,
2276 pub cursor: Option<String>,
2278}
2279impl GraphQLFields for DocumentEdge {
2280 type FullType = Self;
2281 fn selection() -> String {
2282 "cursor".into()
2283 }
2284}
2285#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2287#[serde(rename_all = "camelCase", default)]
2288pub struct DocumentNotification {
2289 pub comment_id: Option<String>,
2291 pub parent_comment_id: Option<String>,
2293 pub reaction_emoji: Option<String>,
2295 pub id: Option<String>,
2297 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2299 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2302 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2304 pub r#type: Option<String>,
2306 pub actor: Option<Box<User>>,
2308 pub external_user_actor: Option<Box<ExternalUser>>,
2310 pub user: Option<Box<User>>,
2312 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
2314 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
2317 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
2319 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
2321 pub category: Option<NotificationCategory>,
2323 pub url: Option<String>,
2325 pub inbox_url: Option<String>,
2327 pub title: Option<String>,
2329 pub subtitle: Option<String>,
2331 pub is_linear_actor: Option<bool>,
2333 pub actor_avatar_url: Option<String>,
2335 pub actor_initials: Option<String>,
2337 pub actor_avatar_color: Option<String>,
2339 pub issue_status_type: Option<String>,
2341 pub project_update_health: Option<String>,
2343 pub initiative_update_health: Option<String>,
2345 pub grouping_key: Option<String>,
2347 pub grouping_priority: Option<f64>,
2349 pub bot_actor: Option<Box<ActorBot>>,
2351 pub document_id: Option<String>,
2353}
2354impl GraphQLFields for DocumentNotification {
2355 type FullType = Self;
2356 fn selection() -> String {
2357 "commentId parentCommentId reactionEmoji id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority documentId"
2358 .into()
2359 }
2360}
2361#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2362#[serde(rename_all = "camelCase", default)]
2363pub struct DocumentPayload {
2364 pub last_sync_id: Option<f64>,
2366 pub document: Option<Box<Document>>,
2368 pub success: Option<bool>,
2370}
2371impl GraphQLFields for DocumentPayload {
2372 type FullType = Self;
2373 fn selection() -> String {
2374 "lastSyncId success".into()
2375 }
2376}
2377#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2378#[serde(rename_all = "camelCase", default)]
2379pub struct DocumentSearchPayload {
2380 pub edges: Option<Box<Vec<DocumentSearchResultEdge>>>,
2381 pub nodes: Option<Box<Vec<DocumentSearchResult>>>,
2382 pub page_info: Option<Box<PageInfo>>,
2383 pub archive_payload: Option<Box<ArchiveResponse>>,
2385 pub total_count: Option<f64>,
2387}
2388impl GraphQLFields for DocumentSearchPayload {
2389 type FullType = Self;
2390 fn selection() -> String {
2391 "totalCount".into()
2392 }
2393}
2394#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2395#[serde(rename_all = "camelCase", default)]
2396pub struct DocumentSearchResult {
2397 pub id: Option<String>,
2399 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2401 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2404 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2406 pub title: Option<String>,
2408 pub icon: Option<String>,
2410 pub color: Option<String>,
2412 pub creator: Option<Box<User>>,
2414 pub updated_by: Option<Box<User>>,
2416 pub project: Option<Box<Project>>,
2418 pub initiative: Option<Box<Initiative>>,
2420 pub team: Option<Box<Team>>,
2422 pub issue: Option<Box<Issue>>,
2424 pub release: Option<Box<Release>>,
2426 pub cycle: Option<Box<Cycle>>,
2428 pub slug_id: Option<String>,
2430 pub last_applied_template: Option<Box<Template>>,
2432 pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
2434 pub trashed: Option<bool>,
2436 pub sort_order: Option<f64>,
2438 pub comments: Option<Box<CommentConnection>>,
2440 pub content: Option<String>,
2442 pub content_state: Option<String>,
2444 pub document_content_id: Option<String>,
2446 pub url: Option<String>,
2448 pub metadata: Option<serde_json::Value>,
2450}
2451impl GraphQLFields for DocumentSearchResult {
2452 type FullType = Self;
2453 fn selection() -> String {
2454 "id createdAt updatedAt archivedAt title icon color slugId hiddenAt trashed sortOrder content contentState documentContentId url metadata"
2455 .into()
2456 }
2457}
2458#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2459#[serde(rename_all = "camelCase", default)]
2460pub struct DocumentSearchResultEdge {
2461 pub node: Option<Box<DocumentSearchResult>>,
2462 pub cursor: Option<String>,
2464}
2465impl GraphQLFields for DocumentSearchResultEdge {
2466 type FullType = Self;
2467 fn selection() -> String {
2468 "cursor".into()
2469 }
2470}
2471#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2473#[serde(rename_all = "camelCase", default)]
2474pub struct Draft {
2475 pub id: Option<String>,
2477 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2479 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2482 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2484 pub body_data: Option<serde_json::Value>,
2486 pub data: Option<serde_json::Value>,
2488 pub is_autogenerated: Option<bool>,
2490 pub was_local_draft: Option<bool>,
2492 pub user: Option<Box<User>>,
2494 pub issue: Option<Box<Issue>>,
2496 pub project: Option<Box<Project>>,
2498 pub project_update: Option<Box<ProjectUpdate>>,
2500 pub initiative: Option<Box<Initiative>>,
2502 pub initiative_update: Option<Box<InitiativeUpdate>>,
2504 pub post: Option<Box<Post>>,
2506 pub parent_comment: Option<Box<Comment>>,
2508 pub customer_need: Option<Box<CustomerNeed>>,
2510 pub anchor: Option<String>,
2512 pub team: Option<Box<Team>>,
2514}
2515impl GraphQLFields for Draft {
2516 type FullType = Self;
2517 fn selection() -> String {
2518 "id createdAt updatedAt archivedAt bodyData data isAutogenerated wasLocalDraft anchor"
2519 .into()
2520 }
2521}
2522#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2523#[serde(rename_all = "camelCase", default)]
2524pub struct DraftConnection {
2525 pub edges: Option<Box<Vec<DraftEdge>>>,
2526 pub nodes: Option<Box<Vec<Draft>>>,
2527 pub page_info: Option<Box<PageInfo>>,
2528}
2529impl GraphQLFields for DraftConnection {
2530 type FullType = Self;
2531 fn selection() -> String {
2532 "".into()
2533 }
2534}
2535#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2536#[serde(rename_all = "camelCase", default)]
2537pub struct DraftEdge {
2538 pub node: Option<Box<Draft>>,
2539 pub cursor: Option<String>,
2541}
2542impl GraphQLFields for DraftEdge {
2543 type FullType = Self;
2544 fn selection() -> String {
2545 "cursor".into()
2546 }
2547}
2548#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2550#[serde(rename_all = "camelCase", default)]
2551pub struct EmailIntakeAddress {
2552 pub id: Option<String>,
2554 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2556 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2559 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2561 pub address: Option<String>,
2563 pub r#type: Option<EmailIntakeAddressType>,
2565 pub forwarding_email_address: Option<String>,
2567 pub sender_name: Option<String>,
2569 pub enabled: Option<bool>,
2571 pub replies_enabled: Option<bool>,
2573 pub use_user_names_in_replies: Option<bool>,
2575 pub template: Option<Box<Template>>,
2577 pub team: Option<Box<Team>>,
2579 pub organization: Option<Box<Organization>>,
2581 pub ses_domain_identity: Option<Box<SesDomainIdentity>>,
2583 pub creator: Option<Box<User>>,
2585 pub customer_requests_enabled: Option<bool>,
2587 pub issue_created_auto_reply: Option<String>,
2589 pub issue_created_auto_reply_enabled: Option<bool>,
2591 pub issue_completed_auto_reply_enabled: Option<bool>,
2593 pub issue_completed_auto_reply: Option<String>,
2595 pub issue_canceled_auto_reply_enabled: Option<bool>,
2597 pub issue_canceled_auto_reply: Option<String>,
2599}
2600impl GraphQLFields for EmailIntakeAddress {
2601 type FullType = Self;
2602 fn selection() -> String {
2603 "id createdAt updatedAt archivedAt address type forwardingEmailAddress senderName enabled repliesEnabled useUserNamesInReplies customerRequestsEnabled issueCreatedAutoReply issueCreatedAutoReplyEnabled issueCompletedAutoReplyEnabled issueCompletedAutoReply issueCanceledAutoReplyEnabled issueCanceledAutoReply"
2604 .into()
2605 }
2606}
2607#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2608#[serde(rename_all = "camelCase", default)]
2609pub struct EmailIntakeAddressPayload {
2610 pub last_sync_id: Option<f64>,
2612 pub email_intake_address: Option<Box<EmailIntakeAddress>>,
2614 pub success: Option<bool>,
2616}
2617impl GraphQLFields for EmailIntakeAddressPayload {
2618 type FullType = Self;
2619 fn selection() -> String {
2620 "lastSyncId success".into()
2621 }
2622}
2623#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2624#[serde(rename_all = "camelCase", default)]
2625pub struct EmailUnsubscribePayload {
2626 pub success: Option<bool>,
2628}
2629impl GraphQLFields for EmailUnsubscribePayload {
2630 type FullType = Self;
2631 fn selection() -> String {
2632 "success".into()
2633 }
2634}
2635#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2636#[serde(rename_all = "camelCase", default)]
2637pub struct EmailUserAccountAuthChallengeResponse {
2638 pub success: Option<bool>,
2640 pub auth_type: Option<String>,
2642}
2643impl GraphQLFields for EmailUserAccountAuthChallengeResponse {
2644 type FullType = Self;
2645 fn selection() -> String {
2646 "success authType".into()
2647 }
2648}
2649#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2651#[serde(rename_all = "camelCase", default)]
2652pub struct Emoji {
2653 pub id: Option<String>,
2655 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2657 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2660 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2662 pub name: Option<String>,
2664 pub url: Option<String>,
2666 pub source: Option<String>,
2668 pub creator: Option<Box<User>>,
2670 pub organization: Option<Box<Organization>>,
2672}
2673impl GraphQLFields for Emoji {
2674 type FullType = Self;
2675 fn selection() -> String {
2676 "id createdAt updatedAt archivedAt name url source".into()
2677 }
2678}
2679#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2680#[serde(rename_all = "camelCase", default)]
2681pub struct EmojiConnection {
2682 pub edges: Option<Box<Vec<EmojiEdge>>>,
2683 pub nodes: Option<Box<Vec<Emoji>>>,
2684 pub page_info: Option<Box<PageInfo>>,
2685}
2686impl GraphQLFields for EmojiConnection {
2687 type FullType = Self;
2688 fn selection() -> String {
2689 "".into()
2690 }
2691}
2692#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2693#[serde(rename_all = "camelCase", default)]
2694pub struct EmojiEdge {
2695 pub node: Option<Box<Emoji>>,
2696 pub cursor: Option<String>,
2698}
2699impl GraphQLFields for EmojiEdge {
2700 type FullType = Self;
2701 fn selection() -> String {
2702 "cursor".into()
2703 }
2704}
2705#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2706#[serde(rename_all = "camelCase", default)]
2707pub struct EmojiPayload {
2708 pub last_sync_id: Option<f64>,
2710 pub emoji: Option<Box<Emoji>>,
2712 pub success: Option<bool>,
2714}
2715impl GraphQLFields for EmojiPayload {
2716 type FullType = Self;
2717 fn selection() -> String {
2718 "lastSyncId success".into()
2719 }
2720}
2721#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2723#[serde(rename_all = "camelCase", default)]
2724pub struct EntityExternalLink {
2725 pub id: Option<String>,
2727 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2729 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2732 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2734 pub url: Option<String>,
2736 pub label: Option<String>,
2738 pub sort_order: Option<f64>,
2740 pub creator: Option<Box<User>>,
2742 pub initiative: Option<Box<Initiative>>,
2744}
2745impl GraphQLFields for EntityExternalLink {
2746 type FullType = Self;
2747 fn selection() -> String {
2748 "id createdAt updatedAt archivedAt url label sortOrder".into()
2749 }
2750}
2751#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2752#[serde(rename_all = "camelCase", default)]
2753pub struct EntityExternalLinkConnection {
2754 pub edges: Option<Box<Vec<EntityExternalLinkEdge>>>,
2755 pub nodes: Option<Box<Vec<EntityExternalLink>>>,
2756 pub page_info: Option<Box<PageInfo>>,
2757}
2758impl GraphQLFields for EntityExternalLinkConnection {
2759 type FullType = Self;
2760 fn selection() -> String {
2761 "".into()
2762 }
2763}
2764#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2765#[serde(rename_all = "camelCase", default)]
2766pub struct EntityExternalLinkEdge {
2767 pub node: Option<Box<EntityExternalLink>>,
2768 pub cursor: Option<String>,
2770}
2771impl GraphQLFields for EntityExternalLinkEdge {
2772 type FullType = Self;
2773 fn selection() -> String {
2774 "cursor".into()
2775 }
2776}
2777#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2778#[serde(rename_all = "camelCase", default)]
2779pub struct EntityExternalLinkPayload {
2780 pub last_sync_id: Option<f64>,
2782 pub entity_external_link: Option<Box<EntityExternalLink>>,
2784 pub success: Option<bool>,
2786}
2787impl GraphQLFields for EntityExternalLinkPayload {
2788 type FullType = Self;
2789 fn selection() -> String {
2790 "lastSyncId success".into()
2791 }
2792}
2793#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2795#[serde(rename_all = "camelCase", default)]
2796pub struct ExternalEntityInfo {
2797 pub id: Option<String>,
2799 pub service: Option<ExternalSyncService>,
2801}
2802impl GraphQLFields for ExternalEntityInfo {
2803 type FullType = Self;
2804 fn selection() -> String {
2805 "id service".into()
2806 }
2807}
2808#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2810#[serde(rename_all = "camelCase", default)]
2811pub struct ExternalEntityInfoGithubMetadata {
2812 pub repo: Option<String>,
2814 pub owner: Option<String>,
2816 pub number: Option<f64>,
2818}
2819impl GraphQLFields for ExternalEntityInfoGithubMetadata {
2820 type FullType = Self;
2821 fn selection() -> String {
2822 "repo owner number".into()
2823 }
2824}
2825#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2827#[serde(rename_all = "camelCase", default)]
2828pub struct ExternalEntityInfoJiraMetadata {
2829 pub issue_key: Option<String>,
2831 pub project_id: Option<String>,
2833 pub issue_type_id: Option<String>,
2835}
2836impl GraphQLFields for ExternalEntityInfoJiraMetadata {
2837 type FullType = Self;
2838 fn selection() -> String {
2839 "issueKey projectId issueTypeId".into()
2840 }
2841}
2842#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2844#[serde(rename_all = "camelCase", default)]
2845pub struct ExternalEntitySlackMetadata {
2846 pub is_from_slack: Option<bool>,
2848 pub channel_id: Option<String>,
2850 pub channel_name: Option<String>,
2852 pub message_url: Option<String>,
2854}
2855impl GraphQLFields for ExternalEntitySlackMetadata {
2856 type FullType = Self;
2857 fn selection() -> String {
2858 "isFromSlack channelId channelName messageUrl".into()
2859 }
2860}
2861#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2863#[serde(rename_all = "camelCase", default)]
2864pub struct ExternalUser {
2865 pub id: Option<String>,
2867 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2869 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2872 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2874 pub name: Option<String>,
2876 pub display_name: Option<String>,
2878 pub email: Option<String>,
2880 pub avatar_url: Option<String>,
2882 pub organization: Option<Box<Organization>>,
2884 pub last_seen: Option<chrono::DateTime<chrono::Utc>>,
2886}
2887impl GraphQLFields for ExternalUser {
2888 type FullType = Self;
2889 fn selection() -> String {
2890 "id createdAt updatedAt archivedAt name displayName email avatarUrl lastSeen".into()
2891 }
2892}
2893#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2894#[serde(rename_all = "camelCase", default)]
2895pub struct ExternalUserConnection {
2896 pub edges: Option<Box<Vec<ExternalUserEdge>>>,
2897 pub nodes: Option<Box<Vec<ExternalUser>>>,
2898 pub page_info: Option<Box<PageInfo>>,
2899}
2900impl GraphQLFields for ExternalUserConnection {
2901 type FullType = Self;
2902 fn selection() -> String {
2903 "".into()
2904 }
2905}
2906#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2907#[serde(rename_all = "camelCase", default)]
2908pub struct ExternalUserEdge {
2909 pub node: Option<Box<ExternalUser>>,
2910 pub cursor: Option<String>,
2912}
2913impl GraphQLFields for ExternalUserEdge {
2914 type FullType = Self;
2915 fn selection() -> String {
2916 "cursor".into()
2917 }
2918}
2919#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2921#[serde(rename_all = "camelCase", default)]
2922pub struct Facet {
2923 pub id: Option<String>,
2925 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2927 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2930 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2932 pub sort_order: Option<f64>,
2934 pub source_organization: Option<Box<Organization>>,
2936 pub source_team: Option<Box<Team>>,
2938 pub source_project: Option<Box<Project>>,
2940 pub source_initiative: Option<Box<Initiative>>,
2942 pub source_feed_user: Option<Box<User>>,
2944 pub source_page: Option<FacetPageSource>,
2946 pub target_custom_view: Option<Box<CustomView>>,
2948}
2949impl GraphQLFields for Facet {
2950 type FullType = Self;
2951 fn selection() -> String {
2952 "id createdAt updatedAt archivedAt sortOrder sourcePage".into()
2953 }
2954}
2955#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2956#[serde(rename_all = "camelCase", default)]
2957pub struct FacetConnection {
2958 pub edges: Option<Box<Vec<FacetEdge>>>,
2959 pub nodes: Option<Box<Vec<Facet>>>,
2960 pub page_info: Option<Box<PageInfo>>,
2961}
2962impl GraphQLFields for FacetConnection {
2963 type FullType = Self;
2964 fn selection() -> String {
2965 "".into()
2966 }
2967}
2968#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2969#[serde(rename_all = "camelCase", default)]
2970pub struct FacetEdge {
2971 pub node: Option<Box<Facet>>,
2972 pub cursor: Option<String>,
2974}
2975impl GraphQLFields for FacetEdge {
2976 type FullType = Self;
2977 fn selection() -> String {
2978 "cursor".into()
2979 }
2980}
2981#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2983#[serde(rename_all = "camelCase", default)]
2984pub struct Favorite {
2985 pub id: Option<String>,
2987 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2989 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2992 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2994 pub r#type: Option<String>,
2996 pub parent: Option<Box<Favorite>>,
2998 pub folder_name: Option<String>,
3000 pub project_tab: Option<ProjectTab>,
3002 pub predefined_view_type: Option<String>,
3004 pub initiative_tab: Option<InitiativeTab>,
3006 pub owner: Option<Box<User>>,
3008 pub sort_order: Option<f64>,
3010 pub children: Option<Box<FavoriteConnection>>,
3012 pub issue: Option<Box<Issue>>,
3014 pub project: Option<Box<Project>>,
3016 pub facet: Option<Box<Facet>>,
3018 pub project_team: Option<Box<Team>>,
3020 pub cycle: Option<Box<Cycle>>,
3022 pub custom_view: Option<Box<CustomView>>,
3024 pub predefined_view_team: Option<Box<Team>>,
3026 pub document: Option<Box<Document>>,
3028 pub initiative: Option<Box<Initiative>>,
3030 pub label: Option<Box<IssueLabel>>,
3032 pub project_label: Option<Box<ProjectLabel>>,
3034 pub user: Option<Box<User>>,
3036 pub customer: Option<Box<Customer>>,
3038 pub dashboard: Option<Box<Dashboard>>,
3040 pub pull_request: Option<Box<PullRequest>>,
3042 pub release: Option<Box<Release>>,
3044 pub release_pipeline: Option<Box<ReleasePipeline>>,
3046 pub url: Option<String>,
3048 pub title: Option<String>,
3050 pub detail: Option<String>,
3052 pub color: Option<String>,
3054 pub icon: Option<String>,
3056}
3057impl GraphQLFields for Favorite {
3058 type FullType = Self;
3059 fn selection() -> String {
3060 "id createdAt updatedAt archivedAt type folderName projectTab predefinedViewType initiativeTab sortOrder url title detail color icon"
3061 .into()
3062 }
3063}
3064#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3065#[serde(rename_all = "camelCase", default)]
3066pub struct FavoriteConnection {
3067 pub edges: Option<Box<Vec<FavoriteEdge>>>,
3068 pub nodes: Option<Box<Vec<Favorite>>>,
3069 pub page_info: Option<Box<PageInfo>>,
3070}
3071impl GraphQLFields for FavoriteConnection {
3072 type FullType = Self;
3073 fn selection() -> String {
3074 "".into()
3075 }
3076}
3077#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3078#[serde(rename_all = "camelCase", default)]
3079pub struct FavoriteEdge {
3080 pub node: Option<Box<Favorite>>,
3081 pub cursor: Option<String>,
3083}
3084impl GraphQLFields for FavoriteEdge {
3085 type FullType = Self;
3086 fn selection() -> String {
3087 "cursor".into()
3088 }
3089}
3090#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3091#[serde(rename_all = "camelCase", default)]
3092pub struct FavoritePayload {
3093 pub last_sync_id: Option<f64>,
3095 pub favorite: Option<Box<Favorite>>,
3097 pub success: Option<bool>,
3099}
3100impl GraphQLFields for FavoritePayload {
3101 type FullType = Self;
3102 fn selection() -> String {
3103 "lastSyncId success".into()
3104 }
3105}
3106#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3108#[serde(rename_all = "camelCase", default)]
3109pub struct FeedItem {
3110 pub id: Option<String>,
3112 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3114 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3117 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3119 pub organization: Option<Box<Organization>>,
3121 pub user: Option<Box<User>>,
3123 pub team: Option<Box<Team>>,
3125 pub project_update: Option<Box<ProjectUpdate>>,
3127 pub initiative_update: Option<Box<InitiativeUpdate>>,
3129 pub post: Option<Box<Post>>,
3131}
3132impl GraphQLFields for FeedItem {
3133 type FullType = Self;
3134 fn selection() -> String {
3135 "id createdAt updatedAt archivedAt".into()
3136 }
3137}
3138#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3139#[serde(rename_all = "camelCase", default)]
3140pub struct FeedItemConnection {
3141 pub edges: Option<Box<Vec<FeedItemEdge>>>,
3142 pub nodes: Option<Box<Vec<FeedItem>>>,
3143 pub page_info: Option<Box<PageInfo>>,
3144}
3145impl GraphQLFields for FeedItemConnection {
3146 type FullType = Self;
3147 fn selection() -> String {
3148 "".into()
3149 }
3150}
3151#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3152#[serde(rename_all = "camelCase", default)]
3153pub struct FeedItemEdge {
3154 pub node: Option<Box<FeedItem>>,
3155 pub cursor: Option<String>,
3157}
3158impl GraphQLFields for FeedItemEdge {
3159 type FullType = Self;
3160 fn selection() -> String {
3161 "cursor".into()
3162 }
3163}
3164#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3165#[serde(rename_all = "camelCase", default)]
3166pub struct FetchDataPayload {
3167 pub data: Option<serde_json::Value>,
3169 pub query: Option<String>,
3171 pub filters: Option<serde_json::Value>,
3173 pub success: Option<bool>,
3175}
3176impl GraphQLFields for FetchDataPayload {
3177 type FullType = Self;
3178 fn selection() -> String {
3179 "data query filters success".into()
3180 }
3181}
3182#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3183#[serde(rename_all = "camelCase", default)]
3184pub struct FileUploadDeletePayload {
3185 pub success: Option<bool>,
3187}
3188impl GraphQLFields for FileUploadDeletePayload {
3189 type FullType = Self;
3190 fn selection() -> String {
3191 "success".into()
3192 }
3193}
3194#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3195#[serde(rename_all = "camelCase", default)]
3196pub struct FrontAttachmentPayload {
3197 pub last_sync_id: Option<f64>,
3199 pub attachment: Option<Box<Attachment>>,
3201 pub success: Option<bool>,
3203}
3204impl GraphQLFields for FrontAttachmentPayload {
3205 type FullType = Self;
3206 fn selection() -> String {
3207 "lastSyncId success".into()
3208 }
3209}
3210#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3212#[serde(rename_all = "camelCase", default)]
3213pub struct GitAutomationState {
3214 pub id: Option<String>,
3216 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3218 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3221 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3223 pub state: Option<Box<WorkflowState>>,
3225 pub team: Option<Box<Team>>,
3227 pub target_branch: Option<Box<GitAutomationTargetBranch>>,
3229 pub event: Option<GitAutomationStates>,
3231 pub branch_pattern: Option<String>,
3233}
3234impl GraphQLFields for GitAutomationState {
3235 type FullType = Self;
3236 fn selection() -> String {
3237 "id createdAt updatedAt archivedAt event branchPattern".into()
3238 }
3239}
3240#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3241#[serde(rename_all = "camelCase", default)]
3242pub struct GitAutomationStateConnection {
3243 pub edges: Option<Box<Vec<GitAutomationStateEdge>>>,
3244 pub nodes: Option<Box<Vec<GitAutomationState>>>,
3245 pub page_info: Option<Box<PageInfo>>,
3246}
3247impl GraphQLFields for GitAutomationStateConnection {
3248 type FullType = Self;
3249 fn selection() -> String {
3250 "".into()
3251 }
3252}
3253#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3254#[serde(rename_all = "camelCase", default)]
3255pub struct GitAutomationStateEdge {
3256 pub node: Option<Box<GitAutomationState>>,
3257 pub cursor: Option<String>,
3259}
3260impl GraphQLFields for GitAutomationStateEdge {
3261 type FullType = Self;
3262 fn selection() -> String {
3263 "cursor".into()
3264 }
3265}
3266#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3267#[serde(rename_all = "camelCase", default)]
3268pub struct GitAutomationStatePayload {
3269 pub last_sync_id: Option<f64>,
3271 pub git_automation_state: Option<Box<GitAutomationState>>,
3273 pub success: Option<bool>,
3275}
3276impl GraphQLFields for GitAutomationStatePayload {
3277 type FullType = Self;
3278 fn selection() -> String {
3279 "lastSyncId success".into()
3280 }
3281}
3282#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3284#[serde(rename_all = "camelCase", default)]
3285pub struct GitAutomationTargetBranch {
3286 pub id: Option<String>,
3288 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3290 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3293 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3295 pub team: Option<Box<Team>>,
3297 pub branch_pattern: Option<String>,
3299 pub is_regex: Option<bool>,
3301 pub automation_states: Option<Box<GitAutomationStateConnection>>,
3303}
3304impl GraphQLFields for GitAutomationTargetBranch {
3305 type FullType = Self;
3306 fn selection() -> String {
3307 "id createdAt updatedAt archivedAt branchPattern isRegex".into()
3308 }
3309}
3310#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3311#[serde(rename_all = "camelCase", default)]
3312pub struct GitAutomationTargetBranchPayload {
3313 pub last_sync_id: Option<f64>,
3315 pub target_branch: Option<Box<GitAutomationTargetBranch>>,
3317 pub success: Option<bool>,
3319}
3320impl GraphQLFields for GitAutomationTargetBranchPayload {
3321 type FullType = Self;
3322 fn selection() -> String {
3323 "lastSyncId success".into()
3324 }
3325}
3326#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3327#[serde(rename_all = "camelCase", default)]
3328pub struct GitHubCommitIntegrationPayload {
3329 pub last_sync_id: Option<f64>,
3331 pub integration: Option<Box<Integration>>,
3333 pub success: Option<bool>,
3335 pub webhook_secret: Option<String>,
3337}
3338impl GraphQLFields for GitHubCommitIntegrationPayload {
3339 type FullType = Self;
3340 fn selection() -> String {
3341 "lastSyncId success webhookSecret".into()
3342 }
3343}
3344#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3345#[serde(rename_all = "camelCase", default)]
3346pub struct GitHubEnterpriseServerInstallVerificationPayload {
3347 pub success: Option<bool>,
3349}
3350impl GraphQLFields for GitHubEnterpriseServerInstallVerificationPayload {
3351 type FullType = Self;
3352 fn selection() -> String {
3353 "success".into()
3354 }
3355}
3356#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3357#[serde(rename_all = "camelCase", default)]
3358pub struct GitHubEnterpriseServerPayload {
3359 pub last_sync_id: Option<f64>,
3361 pub integration: Option<Box<Integration>>,
3363 pub success: Option<bool>,
3365 pub setup_url: Option<String>,
3367 pub install_url: Option<String>,
3369 pub webhook_secret: Option<String>,
3371}
3372impl GraphQLFields for GitHubEnterpriseServerPayload {
3373 type FullType = Self;
3374 fn selection() -> String {
3375 "lastSyncId success setupUrl installUrl webhookSecret".into()
3376 }
3377}
3378#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3379#[serde(rename_all = "camelCase", default)]
3380pub struct GitLabIntegrationCreatePayload {
3381 pub last_sync_id: Option<f64>,
3383 pub integration: Option<Box<Integration>>,
3385 pub success: Option<bool>,
3387 pub webhook_secret: Option<String>,
3389 pub error: Option<String>,
3391 pub error_response_body: Option<String>,
3393 pub error_response_headers: Option<String>,
3395}
3396impl GraphQLFields for GitLabIntegrationCreatePayload {
3397 type FullType = Self;
3398 fn selection() -> String {
3399 "lastSyncId success webhookSecret error errorResponseBody errorResponseHeaders".into()
3400 }
3401}
3402#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3403#[serde(rename_all = "camelCase", default)]
3404pub struct GitLabTestConnectionPayload {
3405 pub last_sync_id: Option<f64>,
3407 pub integration: Option<Box<Integration>>,
3409 pub success: Option<bool>,
3411 pub error: Option<String>,
3413 pub error_response_body: Option<String>,
3415 pub error_response_headers: Option<String>,
3417}
3418impl GraphQLFields for GitLabTestConnectionPayload {
3419 type FullType = Self;
3420 fn selection() -> String {
3421 "lastSyncId success error errorResponseBody errorResponseHeaders".into()
3422 }
3423}
3424#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3426#[serde(rename_all = "camelCase", default)]
3427pub struct IdentityProvider {
3428 pub id: Option<String>,
3430 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3432 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3435 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3437 pub default_migrated: Option<bool>,
3439 pub r#type: Option<IdentityProviderType>,
3441 pub saml_enabled: Option<bool>,
3443 pub sso_endpoint: Option<String>,
3445 pub sso_binding: Option<String>,
3447 pub sso_sign_algo: Option<String>,
3449 pub sso_signing_cert: Option<String>,
3451 pub issuer_entity_id: Option<String>,
3453 pub sp_entity_id: Option<String>,
3455 pub priority: Option<f64>,
3457 pub scim_enabled: Option<bool>,
3459 pub owners_group_push: Option<serde_json::Value>,
3461 pub admins_group_push: Option<serde_json::Value>,
3463 pub guests_group_push: Option<serde_json::Value>,
3465 pub allow_name_change: Option<bool>,
3467}
3468impl GraphQLFields for IdentityProvider {
3469 type FullType = Self;
3470 fn selection() -> String {
3471 "id createdAt updatedAt archivedAt defaultMigrated type samlEnabled ssoEndpoint ssoBinding ssoSignAlgo ssoSigningCert issuerEntityId spEntityId priority scimEnabled ownersGroupPush adminsGroupPush guestsGroupPush allowNameChange"
3472 .into()
3473 }
3474}
3475#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3476#[serde(rename_all = "camelCase", default)]
3477pub struct ImageUploadFromUrlPayload {
3478 pub last_sync_id: Option<f64>,
3480 pub url: Option<String>,
3482 pub success: Option<bool>,
3484}
3485impl GraphQLFields for ImageUploadFromUrlPayload {
3486 type FullType = Self;
3487 fn selection() -> String {
3488 "lastSyncId url success".into()
3489 }
3490}
3491#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3493#[serde(rename_all = "camelCase", default)]
3494pub struct Initiative {
3495 pub id: Option<String>,
3497 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3499 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3502 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3504 pub update_reminder_frequency_in_weeks: Option<f64>,
3506 pub update_reminder_frequency: Option<f64>,
3508 pub frequency_resolution: Option<FrequencyResolutionType>,
3510 pub update_reminders_day: Option<Day>,
3512 pub update_reminders_hour: Option<f64>,
3514 pub name: Option<String>,
3516 pub description: Option<String>,
3518 pub organization: Option<Box<Organization>>,
3520 pub creator: Option<Box<User>>,
3522 pub owner: Option<Box<User>>,
3524 pub slug_id: Option<String>,
3526 pub sort_order: Option<f64>,
3528 pub color: Option<String>,
3530 pub icon: Option<String>,
3532 pub trashed: Option<bool>,
3534 pub facets: Option<Box<Vec<Facet>>>,
3536 pub target_date: Option<chrono::NaiveDate>,
3538 pub target_date_resolution: Option<DateResolutionType>,
3540 pub status: Option<InitiativeStatus>,
3542 pub last_update: Option<Box<InitiativeUpdate>>,
3544 pub health: Option<InitiativeUpdateHealthType>,
3546 pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
3548 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
3550 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
3552 pub url: Option<String>,
3554 pub projects: Option<Box<ProjectConnection>>,
3556 pub links: Option<Box<EntityExternalLinkConnection>>,
3558 pub integrations_settings: Option<Box<IntegrationsSettings>>,
3560 pub history: Option<Box<InitiativeHistoryConnection>>,
3562 pub initiative_updates: Option<Box<InitiativeUpdateConnection>>,
3564 pub sub_initiatives: Option<Box<InitiativeConnection>>,
3566 pub parent_initiative: Option<Box<Initiative>>,
3568 pub parent_initiatives: Option<Box<InitiativeConnection>>,
3570 pub content: Option<String>,
3572 pub document_content: Option<Box<DocumentContent>>,
3574 pub documents: Option<Box<DocumentConnection>>,
3576}
3577impl GraphQLFields for Initiative {
3578 type FullType = Self;
3579 fn selection() -> String {
3580 "id createdAt updatedAt archivedAt updateReminderFrequencyInWeeks updateReminderFrequency frequencyResolution updateRemindersDay updateRemindersHour name description slugId sortOrder color icon trashed targetDate targetDateResolution status health healthUpdatedAt startedAt completedAt url content"
3581 .into()
3582 }
3583}
3584#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3586#[serde(rename_all = "camelCase", default)]
3587pub struct InitiativeArchivePayload {
3588 pub last_sync_id: Option<f64>,
3590 pub success: Option<bool>,
3592 pub entity: Option<Box<Initiative>>,
3594}
3595impl GraphQLFields for InitiativeArchivePayload {
3596 type FullType = Self;
3597 fn selection() -> String {
3598 "lastSyncId success".into()
3599 }
3600}
3601#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3602#[serde(rename_all = "camelCase", default)]
3603pub struct InitiativeConnection {
3604 pub edges: Option<Box<Vec<InitiativeEdge>>>,
3605 pub nodes: Option<Box<Vec<Initiative>>>,
3606 pub page_info: Option<Box<PageInfo>>,
3607}
3608impl GraphQLFields for InitiativeConnection {
3609 type FullType = Self;
3610 fn selection() -> String {
3611 "".into()
3612 }
3613}
3614#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3615#[serde(rename_all = "camelCase", default)]
3616pub struct InitiativeEdge {
3617 pub node: Option<Box<Initiative>>,
3618 pub cursor: Option<String>,
3620}
3621impl GraphQLFields for InitiativeEdge {
3622 type FullType = Self;
3623 fn selection() -> String {
3624 "cursor".into()
3625 }
3626}
3627#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3629#[serde(rename_all = "camelCase", default)]
3630pub struct InitiativeHistory {
3631 pub id: Option<String>,
3633 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3635 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3638 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3640 pub entries: Option<serde_json::Value>,
3642 pub initiative: Option<Box<Initiative>>,
3644}
3645impl GraphQLFields for InitiativeHistory {
3646 type FullType = Self;
3647 fn selection() -> String {
3648 "id createdAt updatedAt archivedAt entries".into()
3649 }
3650}
3651#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3652#[serde(rename_all = "camelCase", default)]
3653pub struct InitiativeHistoryConnection {
3654 pub edges: Option<Box<Vec<InitiativeHistoryEdge>>>,
3655 pub nodes: Option<Box<Vec<InitiativeHistory>>>,
3656 pub page_info: Option<Box<PageInfo>>,
3657}
3658impl GraphQLFields for InitiativeHistoryConnection {
3659 type FullType = Self;
3660 fn selection() -> String {
3661 "".into()
3662 }
3663}
3664#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3665#[serde(rename_all = "camelCase", default)]
3666pub struct InitiativeHistoryEdge {
3667 pub node: Option<Box<InitiativeHistory>>,
3668 pub cursor: Option<String>,
3670}
3671impl GraphQLFields for InitiativeHistoryEdge {
3672 type FullType = Self;
3673 fn selection() -> String {
3674 "cursor".into()
3675 }
3676}
3677#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3679#[serde(rename_all = "camelCase", default)]
3680pub struct InitiativeNotification {
3681 pub comment_id: Option<String>,
3683 pub parent_comment_id: Option<String>,
3685 pub reaction_emoji: Option<String>,
3687 pub id: Option<String>,
3689 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3691 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3694 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3696 pub r#type: Option<String>,
3698 pub actor: Option<Box<User>>,
3700 pub external_user_actor: Option<Box<ExternalUser>>,
3702 pub user: Option<Box<User>>,
3704 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
3706 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
3709 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
3711 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
3713 pub category: Option<NotificationCategory>,
3715 pub url: Option<String>,
3717 pub inbox_url: Option<String>,
3719 pub title: Option<String>,
3721 pub subtitle: Option<String>,
3723 pub is_linear_actor: Option<bool>,
3725 pub actor_avatar_url: Option<String>,
3727 pub actor_initials: Option<String>,
3729 pub actor_avatar_color: Option<String>,
3731 pub issue_status_type: Option<String>,
3733 pub project_update_health: Option<String>,
3735 pub initiative_update_health: Option<String>,
3737 pub grouping_key: Option<String>,
3739 pub grouping_priority: Option<f64>,
3741 pub bot_actor: Option<Box<ActorBot>>,
3743 pub initiative_id: Option<String>,
3745 pub initiative_update_id: Option<String>,
3747 pub initiative: Option<Box<Initiative>>,
3749 pub document: Option<Box<Document>>,
3751 pub initiative_update: Option<Box<InitiativeUpdate>>,
3753 pub comment: Option<Box<Comment>>,
3755 pub parent_comment: Option<Box<Comment>>,
3757}
3758impl GraphQLFields for InitiativeNotification {
3759 type FullType = Self;
3760 fn selection() -> String {
3761 "commentId parentCommentId reactionEmoji id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority initiativeId initiativeUpdateId"
3762 .into()
3763 }
3764}
3765#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3767#[serde(rename_all = "camelCase", default)]
3768pub struct InitiativeNotificationSubscription {
3769 pub id: Option<String>,
3771 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3773 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3776 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3778 pub subscriber: Option<Box<User>>,
3780 pub customer: Option<Box<Customer>>,
3782 pub custom_view: Option<Box<CustomView>>,
3784 pub cycle: Option<Box<Cycle>>,
3786 pub label: Option<Box<IssueLabel>>,
3788 pub project: Option<Box<Project>>,
3790 pub initiative: Option<Box<Initiative>>,
3792 pub team: Option<Box<Team>>,
3794 pub user: Option<Box<User>>,
3796 pub context_view_type: Option<ContextViewType>,
3798 pub user_context_view_type: Option<UserContextViewType>,
3800 pub active: Option<bool>,
3802 pub notification_subscription_types: Option<Vec<String>>,
3804}
3805impl GraphQLFields for InitiativeNotificationSubscription {
3806 type FullType = Self;
3807 fn selection() -> String {
3808 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
3809 .into()
3810 }
3811}
3812#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3814#[serde(rename_all = "camelCase", default)]
3815pub struct InitiativePayload {
3816 pub last_sync_id: Option<f64>,
3818 pub initiative: Option<Box<Initiative>>,
3820 pub success: Option<bool>,
3822}
3823impl GraphQLFields for InitiativePayload {
3824 type FullType = Self;
3825 fn selection() -> String {
3826 "lastSyncId success".into()
3827 }
3828}
3829#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3831#[serde(rename_all = "camelCase", default)]
3832pub struct InitiativeRelation {
3833 pub id: Option<String>,
3835 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3837 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3840 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3842 pub initiative: Option<Box<Initiative>>,
3844 pub related_initiative: Option<Box<Initiative>>,
3846 pub user: Option<Box<User>>,
3848 pub sort_order: Option<f64>,
3850}
3851impl GraphQLFields for InitiativeRelation {
3852 type FullType = Self;
3853 fn selection() -> String {
3854 "id createdAt updatedAt archivedAt sortOrder".into()
3855 }
3856}
3857#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3858#[serde(rename_all = "camelCase", default)]
3859pub struct InitiativeRelationConnection {
3860 pub edges: Option<Box<Vec<InitiativeRelationEdge>>>,
3861 pub nodes: Option<Box<Vec<InitiativeRelation>>>,
3862 pub page_info: Option<Box<PageInfo>>,
3863}
3864impl GraphQLFields for InitiativeRelationConnection {
3865 type FullType = Self;
3866 fn selection() -> String {
3867 "".into()
3868 }
3869}
3870#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3871#[serde(rename_all = "camelCase", default)]
3872pub struct InitiativeRelationEdge {
3873 pub node: Option<Box<InitiativeRelation>>,
3874 pub cursor: Option<String>,
3876}
3877impl GraphQLFields for InitiativeRelationEdge {
3878 type FullType = Self;
3879 fn selection() -> String {
3880 "cursor".into()
3881 }
3882}
3883#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3884#[serde(rename_all = "camelCase", default)]
3885pub struct InitiativeRelationPayload {
3886 pub last_sync_id: Option<f64>,
3888 pub initiative_relation: Option<Box<InitiativeRelation>>,
3890 pub success: Option<bool>,
3892}
3893impl GraphQLFields for InitiativeRelationPayload {
3894 type FullType = Self;
3895 fn selection() -> String {
3896 "lastSyncId success".into()
3897 }
3898}
3899#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3901#[serde(rename_all = "camelCase", default)]
3902pub struct InitiativeToProject {
3903 pub id: Option<String>,
3905 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3907 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3910 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3912 pub project: Option<Box<Project>>,
3914 pub initiative: Option<Box<Initiative>>,
3916 pub sort_order: Option<String>,
3918}
3919impl GraphQLFields for InitiativeToProject {
3920 type FullType = Self;
3921 fn selection() -> String {
3922 "id createdAt updatedAt archivedAt sortOrder".into()
3923 }
3924}
3925#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3926#[serde(rename_all = "camelCase", default)]
3927pub struct InitiativeToProjectConnection {
3928 pub edges: Option<Box<Vec<InitiativeToProjectEdge>>>,
3929 pub nodes: Option<Box<Vec<InitiativeToProject>>>,
3930 pub page_info: Option<Box<PageInfo>>,
3931}
3932impl GraphQLFields for InitiativeToProjectConnection {
3933 type FullType = Self;
3934 fn selection() -> String {
3935 "".into()
3936 }
3937}
3938#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3939#[serde(rename_all = "camelCase", default)]
3940pub struct InitiativeToProjectEdge {
3941 pub node: Option<Box<InitiativeToProject>>,
3942 pub cursor: Option<String>,
3944}
3945impl GraphQLFields for InitiativeToProjectEdge {
3946 type FullType = Self;
3947 fn selection() -> String {
3948 "cursor".into()
3949 }
3950}
3951#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3953#[serde(rename_all = "camelCase", default)]
3954pub struct InitiativeToProjectPayload {
3955 pub last_sync_id: Option<f64>,
3957 pub initiative_to_project: Option<Box<InitiativeToProject>>,
3959 pub success: Option<bool>,
3961}
3962impl GraphQLFields for InitiativeToProjectPayload {
3963 type FullType = Self;
3964 fn selection() -> String {
3965 "lastSyncId success".into()
3966 }
3967}
3968#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3970#[serde(rename_all = "camelCase", default)]
3971pub struct InitiativeUpdate {
3972 pub id: Option<String>,
3974 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3976 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3979 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3981 pub body: Option<String>,
3983 pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
3985 pub reaction_data: Option<serde_json::Value>,
3987 pub body_data: Option<String>,
3989 pub slug_id: Option<String>,
3991 pub initiative: Option<Box<Initiative>>,
3993 pub user: Option<Box<User>>,
3995 pub health: Option<InitiativeUpdateHealthType>,
3997 pub info_snapshot: Option<serde_json::Value>,
3999 pub is_diff_hidden: Option<bool>,
4001 pub url: Option<String>,
4003 pub is_stale: Option<bool>,
4005 pub diff: Option<serde_json::Value>,
4007 pub diff_markdown: Option<String>,
4009 pub reactions: Option<Box<Vec<Reaction>>>,
4011 pub comments: Option<Box<CommentConnection>>,
4013 pub comment_count: Option<i64>,
4015}
4016impl GraphQLFields for InitiativeUpdate {
4017 type FullType = Self;
4018 fn selection() -> String {
4019 "id createdAt updatedAt archivedAt body editedAt reactionData bodyData slugId health infoSnapshot isDiffHidden url isStale diff diffMarkdown commentCount"
4020 .into()
4021 }
4022}
4023#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4025#[serde(rename_all = "camelCase", default)]
4026pub struct InitiativeUpdateArchivePayload {
4027 pub last_sync_id: Option<f64>,
4029 pub success: Option<bool>,
4031 pub entity: Option<Box<InitiativeUpdate>>,
4033}
4034impl GraphQLFields for InitiativeUpdateArchivePayload {
4035 type FullType = Self;
4036 fn selection() -> String {
4037 "lastSyncId success".into()
4038 }
4039}
4040#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4041#[serde(rename_all = "camelCase", default)]
4042pub struct InitiativeUpdateConnection {
4043 pub edges: Option<Box<Vec<InitiativeUpdateEdge>>>,
4044 pub nodes: Option<Box<Vec<InitiativeUpdate>>>,
4045 pub page_info: Option<Box<PageInfo>>,
4046}
4047impl GraphQLFields for InitiativeUpdateConnection {
4048 type FullType = Self;
4049 fn selection() -> String {
4050 "".into()
4051 }
4052}
4053#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4054#[serde(rename_all = "camelCase", default)]
4055pub struct InitiativeUpdateEdge {
4056 pub node: Option<Box<InitiativeUpdate>>,
4057 pub cursor: Option<String>,
4059}
4060impl GraphQLFields for InitiativeUpdateEdge {
4061 type FullType = Self;
4062 fn selection() -> String {
4063 "cursor".into()
4064 }
4065}
4066#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4067#[serde(rename_all = "camelCase", default)]
4068pub struct InitiativeUpdatePayload {
4069 pub last_sync_id: Option<f64>,
4071 pub initiative_update: Option<Box<InitiativeUpdate>>,
4073 pub success: Option<bool>,
4075}
4076impl GraphQLFields for InitiativeUpdatePayload {
4077 type FullType = Self;
4078 fn selection() -> String {
4079 "lastSyncId success".into()
4080 }
4081}
4082#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4083#[serde(rename_all = "camelCase", default)]
4084pub struct InitiativeUpdateReminderPayload {
4085 pub last_sync_id: Option<f64>,
4087 pub success: Option<bool>,
4089}
4090impl GraphQLFields for InitiativeUpdateReminderPayload {
4091 type FullType = Self;
4092 fn selection() -> String {
4093 "lastSyncId success".into()
4094 }
4095}
4096#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4098#[serde(rename_all = "camelCase", default)]
4099pub struct Integration {
4100 pub id: Option<String>,
4102 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4104 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4107 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4109 pub service: Option<String>,
4111 pub organization: Option<Box<Organization>>,
4113 pub team: Option<Box<Team>>,
4115 pub creator: Option<Box<User>>,
4117}
4118impl GraphQLFields for Integration {
4119 type FullType = Self;
4120 fn selection() -> String {
4121 "id createdAt updatedAt archivedAt service".into()
4122 }
4123}
4124#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4125#[serde(rename_all = "camelCase", default)]
4126pub struct IntegrationConnection {
4127 pub edges: Option<Box<Vec<IntegrationEdge>>>,
4128 pub nodes: Option<Box<Vec<Integration>>>,
4129 pub page_info: Option<Box<PageInfo>>,
4130}
4131impl GraphQLFields for IntegrationConnection {
4132 type FullType = Self;
4133 fn selection() -> String {
4134 "".into()
4135 }
4136}
4137#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4138#[serde(rename_all = "camelCase", default)]
4139pub struct IntegrationEdge {
4140 pub node: Option<Box<Integration>>,
4141 pub cursor: Option<String>,
4143}
4144impl GraphQLFields for IntegrationEdge {
4145 type FullType = Self;
4146 fn selection() -> String {
4147 "cursor".into()
4148 }
4149}
4150#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4151#[serde(rename_all = "camelCase", default)]
4152pub struct IntegrationHasScopesPayload {
4153 pub has_all_scopes: Option<bool>,
4155 pub missing_scopes: Option<Vec<String>>,
4157}
4158impl GraphQLFields for IntegrationHasScopesPayload {
4159 type FullType = Self;
4160 fn selection() -> String {
4161 "hasAllScopes missingScopes".into()
4162 }
4163}
4164#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4165#[serde(rename_all = "camelCase", default)]
4166pub struct IntegrationPayload {
4167 pub last_sync_id: Option<f64>,
4169 pub integration: Option<Box<Integration>>,
4171 pub success: Option<bool>,
4173}
4174impl GraphQLFields for IntegrationPayload {
4175 type FullType = Self;
4176 fn selection() -> String {
4177 "lastSyncId success".into()
4178 }
4179}
4180#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4181#[serde(rename_all = "camelCase", default)]
4182pub struct IntegrationRequestPayload {
4183 pub success: Option<bool>,
4185}
4186impl GraphQLFields for IntegrationRequestPayload {
4187 type FullType = Self;
4188 fn selection() -> String {
4189 "success".into()
4190 }
4191}
4192#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4193#[serde(rename_all = "camelCase", default)]
4194pub struct IntegrationSlackWorkspaceNamePayload {
4195 pub name: Option<String>,
4197 pub success: Option<bool>,
4199}
4200impl GraphQLFields for IntegrationSlackWorkspaceNamePayload {
4201 type FullType = Self;
4202 fn selection() -> String {
4203 "name success".into()
4204 }
4205}
4206#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4208#[serde(rename_all = "camelCase", default)]
4209pub struct IntegrationTemplate {
4210 pub id: Option<String>,
4212 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4214 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4217 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4219 pub template: Option<Box<Template>>,
4221 pub integration: Option<Box<Integration>>,
4223 pub foreign_entity_id: Option<String>,
4225}
4226impl GraphQLFields for IntegrationTemplate {
4227 type FullType = Self;
4228 fn selection() -> String {
4229 "id createdAt updatedAt archivedAt foreignEntityId".into()
4230 }
4231}
4232#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4233#[serde(rename_all = "camelCase", default)]
4234pub struct IntegrationTemplateConnection {
4235 pub edges: Option<Box<Vec<IntegrationTemplateEdge>>>,
4236 pub nodes: Option<Box<Vec<IntegrationTemplate>>>,
4237 pub page_info: Option<Box<PageInfo>>,
4238}
4239impl GraphQLFields for IntegrationTemplateConnection {
4240 type FullType = Self;
4241 fn selection() -> String {
4242 "".into()
4243 }
4244}
4245#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4246#[serde(rename_all = "camelCase", default)]
4247pub struct IntegrationTemplateEdge {
4248 pub node: Option<Box<IntegrationTemplate>>,
4249 pub cursor: Option<String>,
4251}
4252impl GraphQLFields for IntegrationTemplateEdge {
4253 type FullType = Self;
4254 fn selection() -> String {
4255 "cursor".into()
4256 }
4257}
4258#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4259#[serde(rename_all = "camelCase", default)]
4260pub struct IntegrationTemplatePayload {
4261 pub last_sync_id: Option<f64>,
4263 pub integration_template: Option<Box<IntegrationTemplate>>,
4265 pub success: Option<bool>,
4267}
4268impl GraphQLFields for IntegrationTemplatePayload {
4269 type FullType = Self;
4270 fn selection() -> String {
4271 "lastSyncId success".into()
4272 }
4273}
4274#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4276#[serde(rename_all = "camelCase", default)]
4277pub struct IntegrationsSettings {
4278 pub id: Option<String>,
4280 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4282 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4285 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4287 pub context_view_type: Option<ContextViewType>,
4289 pub slack_issue_created: Option<bool>,
4291 pub slack_issue_new_comment: Option<bool>,
4293 pub slack_issue_status_changed_done: Option<bool>,
4295 pub slack_issue_added_to_view: Option<bool>,
4297 pub slack_issue_status_changed_all: Option<bool>,
4299 pub slack_project_update_created: Option<bool>,
4301 pub slack_project_update_created_to_team: Option<bool>,
4303 pub slack_project_update_created_to_workspace: Option<bool>,
4305 pub slack_initiative_update_created: Option<bool>,
4307 pub slack_issue_added_to_triage: Option<bool>,
4309 pub slack_issue_sla_high_risk: Option<bool>,
4311 pub slack_issue_sla_breached: Option<bool>,
4313 pub team: Option<Box<Team>>,
4315 pub project: Option<Box<Project>>,
4317 pub initiative: Option<Box<Initiative>>,
4319}
4320impl GraphQLFields for IntegrationsSettings {
4321 type FullType = Self;
4322 fn selection() -> String {
4323 "id createdAt updatedAt archivedAt contextViewType slackIssueCreated slackIssueNewComment slackIssueStatusChangedDone slackIssueAddedToView slackIssueStatusChangedAll slackProjectUpdateCreated slackProjectUpdateCreatedToTeam slackProjectUpdateCreatedToWorkspace slackInitiativeUpdateCreated slackIssueAddedToTriage slackIssueSlaHighRisk slackIssueSlaBreached"
4324 .into()
4325 }
4326}
4327#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4328#[serde(rename_all = "camelCase", default)]
4329pub struct IntegrationsSettingsPayload {
4330 pub last_sync_id: Option<f64>,
4332 pub integrations_settings: Option<Box<IntegrationsSettings>>,
4334 pub success: Option<bool>,
4336}
4337impl GraphQLFields for IntegrationsSettingsPayload {
4338 type FullType = Self;
4339 fn selection() -> String {
4340 "lastSyncId success".into()
4341 }
4342}
4343#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4345#[serde(rename_all = "camelCase", default)]
4346pub struct Issue {
4347 pub id: Option<String>,
4349 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4351 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4354 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4356 pub number: Option<f64>,
4358 pub title: Option<String>,
4360 pub priority: Option<f64>,
4362 pub estimate: Option<f64>,
4364 pub board_order: Option<f64>,
4366 pub sort_order: Option<f64>,
4368 pub priority_sort_order: Option<f64>,
4370 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
4372 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
4374 pub started_triage_at: Option<chrono::DateTime<chrono::Utc>>,
4376 pub triaged_at: Option<chrono::DateTime<chrono::Utc>>,
4378 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
4380 pub auto_closed_at: Option<chrono::DateTime<chrono::Utc>>,
4382 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
4384 pub due_date: Option<chrono::NaiveDate>,
4386 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
4388 pub sla_medium_risk_at: Option<chrono::DateTime<chrono::Utc>>,
4390 pub sla_high_risk_at: Option<chrono::DateTime<chrono::Utc>>,
4392 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
4394 pub sla_type: Option<String>,
4396 pub added_to_project_at: Option<chrono::DateTime<chrono::Utc>>,
4398 pub added_to_cycle_at: Option<chrono::DateTime<chrono::Utc>>,
4400 pub added_to_team_at: Option<chrono::DateTime<chrono::Utc>>,
4402 pub trashed: Option<bool>,
4404 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
4406 pub suggestions_generated_at: Option<chrono::DateTime<chrono::Utc>>,
4408 pub activity_summary: Option<serde_json::Value>,
4410 pub summary: Option<Box<Summary>>,
4412 pub label_ids: Option<Vec<String>>,
4414 pub team: Option<Box<Team>>,
4416 pub cycle: Option<Box<Cycle>>,
4418 pub project: Option<Box<Project>>,
4420 pub project_milestone: Option<Box<ProjectMilestone>>,
4422 pub last_applied_template: Option<Box<Template>>,
4424 pub recurring_issue_template: Option<Box<Template>>,
4426 pub previous_identifiers: Option<Vec<String>>,
4428 pub creator: Option<Box<User>>,
4430 pub external_user_creator: Option<Box<ExternalUser>>,
4432 pub assignee: Option<Box<User>>,
4434 pub delegate: Option<Box<User>>,
4436 pub snoozed_by: Option<Box<User>>,
4438 pub state: Option<Box<WorkflowState>>,
4440 pub sub_issue_sort_order: Option<f64>,
4442 pub reaction_data: Option<serde_json::Value>,
4444 pub priority_label: Option<String>,
4446 pub source_comment: Option<Box<Comment>>,
4448 pub integration_source_type: Option<IntegrationService>,
4450 pub documents: Option<Box<DocumentConnection>>,
4452 pub bot_actor: Option<Box<ActorBot>>,
4454 pub favorite: Option<Box<Favorite>>,
4456 pub identifier: Option<String>,
4458 pub url: Option<String>,
4460 pub branch_name: Option<String>,
4462 pub customer_ticket_count: Option<i64>,
4464 pub subscribers: Option<Box<UserConnection>>,
4466 pub parent: Option<Box<Issue>>,
4468 pub children: Option<Box<IssueConnection>>,
4470 pub comments: Option<Box<CommentConnection>>,
4472 pub history: Option<Box<IssueHistoryConnection>>,
4474 pub labels: Option<Box<IssueLabelConnection>>,
4476 pub relations: Option<Box<IssueRelationConnection>>,
4478 pub inverse_relations: Option<Box<IssueRelationConnection>>,
4480 pub attachments: Option<Box<AttachmentConnection>>,
4482 pub former_attachments: Option<Box<AttachmentConnection>>,
4484 pub description: Option<String>,
4486 pub description_state: Option<String>,
4488 pub document_content: Option<Box<DocumentContent>>,
4490 pub reactions: Option<Box<Vec<Reaction>>>,
4492 pub needs: Option<Box<CustomerNeedConnection>>,
4494 pub former_needs: Option<Box<CustomerNeedConnection>>,
4496 pub synced_with: Option<Box<Vec<ExternalEntityInfo>>>,
4498 pub suggestions: Option<Box<IssueSuggestionConnection>>,
4500 pub incoming_suggestions: Option<Box<IssueSuggestionConnection>>,
4502 pub asks_requester: Option<Box<User>>,
4504 pub asks_external_user_requester: Option<Box<ExternalUser>>,
4506 pub state_history: Option<Box<IssueStateSpanConnection>>,
4508}
4509impl GraphQLFields for Issue {
4510 type FullType = Self;
4511 fn selection() -> String {
4512 "id createdAt updatedAt archivedAt number title priority estimate boardOrder sortOrder prioritySortOrder startedAt completedAt startedTriageAt triagedAt canceledAt autoClosedAt autoArchivedAt dueDate slaStartedAt slaMediumRiskAt slaHighRiskAt slaBreachesAt slaType addedToProjectAt addedToCycleAt addedToTeamAt trashed snoozedUntilAt suggestionsGeneratedAt activitySummary labelIds previousIdentifiers subIssueSortOrder reactionData priorityLabel integrationSourceType identifier url branchName customerTicketCount description"
4513 .into()
4514 }
4515}
4516#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4518#[serde(rename_all = "camelCase", default)]
4519pub struct IssueArchivePayload {
4520 pub last_sync_id: Option<f64>,
4522 pub success: Option<bool>,
4524 pub entity: Option<Box<Issue>>,
4526}
4527impl GraphQLFields for IssueArchivePayload {
4528 type FullType = Self;
4529 fn selection() -> String {
4530 "lastSyncId success".into()
4531 }
4532}
4533#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4534#[serde(rename_all = "camelCase", default)]
4535pub struct IssueBatchPayload {
4536 pub last_sync_id: Option<f64>,
4538 pub issues: Option<Box<Vec<Issue>>>,
4540 pub success: Option<bool>,
4542}
4543impl GraphQLFields for IssueBatchPayload {
4544 type FullType = Self;
4545 fn selection() -> String {
4546 "lastSyncId success".into()
4547 }
4548}
4549#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4550#[serde(rename_all = "camelCase", default)]
4551pub struct IssueConnection {
4552 pub edges: Option<Box<Vec<IssueEdge>>>,
4553 pub nodes: Option<Box<Vec<Issue>>>,
4554 pub page_info: Option<Box<PageInfo>>,
4555}
4556impl GraphQLFields for IssueConnection {
4557 type FullType = Self;
4558 fn selection() -> String {
4559 "".into()
4560 }
4561}
4562#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4564#[serde(rename_all = "camelCase", default)]
4565pub struct IssueDraft {
4566 pub id: Option<String>,
4568 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4570 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4573 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4575 pub title: Option<String>,
4577 pub description: Option<String>,
4579 pub priority: Option<f64>,
4581 pub estimate: Option<f64>,
4583 pub due_date: Option<chrono::NaiveDate>,
4585 pub label_ids: Option<Vec<String>>,
4587 pub team_id: Option<String>,
4589 pub cycle_id: Option<String>,
4591 pub project_id: Option<String>,
4593 pub project_milestone_id: Option<String>,
4595 pub creator: Option<Box<User>>,
4597 pub assignee_id: Option<String>,
4599 pub delegate_id: Option<String>,
4601 pub state_id: Option<String>,
4603 pub parent: Option<Box<IssueDraft>>,
4605 pub parent_id: Option<String>,
4607 pub source_comment_id: Option<String>,
4609 pub parent_issue: Option<Box<Issue>>,
4611 pub parent_issue_id: Option<String>,
4613 pub sub_issue_sort_order: Option<f64>,
4615 pub priority_label: Option<String>,
4617 pub description_data: Option<serde_json::Value>,
4619 pub attachments: Option<serde_json::Value>,
4621 pub needs: Option<serde_json::Value>,
4623 pub schedule: Option<serde_json::Value>,
4625}
4626impl GraphQLFields for IssueDraft {
4627 type FullType = Self;
4628 fn selection() -> String {
4629 "id createdAt updatedAt archivedAt title description priority estimate dueDate labelIds teamId cycleId projectId projectMilestoneId assigneeId delegateId stateId parentId sourceCommentId parentIssueId subIssueSortOrder priorityLabel descriptionData attachments needs schedule"
4630 .into()
4631 }
4632}
4633#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4634#[serde(rename_all = "camelCase", default)]
4635pub struct IssueDraftConnection {
4636 pub edges: Option<Box<Vec<IssueDraftEdge>>>,
4637 pub nodes: Option<Box<Vec<IssueDraft>>>,
4638 pub page_info: Option<Box<PageInfo>>,
4639}
4640impl GraphQLFields for IssueDraftConnection {
4641 type FullType = Self;
4642 fn selection() -> String {
4643 "".into()
4644 }
4645}
4646#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4647#[serde(rename_all = "camelCase", default)]
4648pub struct IssueDraftEdge {
4649 pub node: Option<Box<IssueDraft>>,
4650 pub cursor: Option<String>,
4652}
4653impl GraphQLFields for IssueDraftEdge {
4654 type FullType = Self;
4655 fn selection() -> String {
4656 "cursor".into()
4657 }
4658}
4659#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4660#[serde(rename_all = "camelCase", default)]
4661pub struct IssueEdge {
4662 pub node: Option<Box<Issue>>,
4663 pub cursor: Option<String>,
4665}
4666impl GraphQLFields for IssueEdge {
4667 type FullType = Self;
4668 fn selection() -> String {
4669 "cursor".into()
4670 }
4671}
4672#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4673#[serde(rename_all = "camelCase", default)]
4674pub struct IssueFilterSuggestionPayload {
4675 pub filter: Option<serde_json::Value>,
4677 pub log_id: Option<String>,
4679}
4680impl GraphQLFields for IssueFilterSuggestionPayload {
4681 type FullType = Self;
4682 fn selection() -> String {
4683 "filter logId".into()
4684 }
4685}
4686#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4688#[serde(rename_all = "camelCase", default)]
4689pub struct IssueHistory {
4690 pub id: Option<String>,
4692 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4694 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4697 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4699 pub issue: Option<Box<Issue>>,
4701 pub actor_id: Option<String>,
4703 pub updated_description: Option<bool>,
4705 pub from_title: Option<String>,
4707 pub to_title: Option<String>,
4709 pub from_assignee_id: Option<String>,
4711 pub to_assignee_id: Option<String>,
4713 pub from_priority: Option<f64>,
4715 pub to_priority: Option<f64>,
4717 pub from_team_id: Option<String>,
4719 pub to_team_id: Option<String>,
4721 pub from_parent_id: Option<String>,
4723 pub to_parent_id: Option<String>,
4725 pub from_state_id: Option<String>,
4727 pub to_state_id: Option<String>,
4729 pub from_cycle_id: Option<String>,
4731 pub to_cycle_id: Option<String>,
4733 pub to_converted_project_id: Option<String>,
4735 pub from_project_id: Option<String>,
4737 pub to_project_id: Option<String>,
4739 pub from_estimate: Option<f64>,
4741 pub to_estimate: Option<f64>,
4743 pub archived: Option<bool>,
4745 pub trashed: Option<bool>,
4747 pub attachment_id: Option<String>,
4749 pub added_label_ids: Option<Vec<String>>,
4751 pub removed_label_ids: Option<Vec<String>>,
4753 pub added_to_release_ids: Option<Vec<String>>,
4755 pub removed_from_release_ids: Option<Vec<String>>,
4757 pub relation_changes: Option<Box<Vec<IssueRelationHistoryPayload>>>,
4759 pub auto_closed: Option<bool>,
4761 pub auto_archived: Option<bool>,
4763 pub from_due_date: Option<chrono::NaiveDate>,
4765 pub to_due_date: Option<chrono::NaiveDate>,
4767 pub customer_need_id: Option<String>,
4769 pub changes: Option<serde_json::Value>,
4771 pub actor: Option<Box<User>>,
4773 pub actors: Option<Box<Vec<User>>>,
4775 pub description_updated_by: Option<Box<Vec<User>>>,
4777 pub from_assignee: Option<Box<User>>,
4779 pub to_assignee: Option<Box<User>>,
4781 pub from_cycle: Option<Box<Cycle>>,
4783 pub to_cycle: Option<Box<Cycle>>,
4785 pub to_converted_project: Option<Box<Project>>,
4787 pub from_delegate: Option<Box<User>>,
4789 pub to_delegate: Option<Box<User>>,
4791 pub from_project: Option<Box<Project>>,
4793 pub to_project: Option<Box<Project>>,
4795 pub from_state: Option<Box<WorkflowState>>,
4797 pub to_state: Option<Box<WorkflowState>>,
4799 pub from_team: Option<Box<Team>>,
4801 pub to_team: Option<Box<Team>>,
4803 pub from_parent: Option<Box<Issue>>,
4805 pub to_parent: Option<Box<Issue>>,
4807 pub attachment: Option<Box<Attachment>>,
4809 pub issue_import: Option<Box<IssueImport>>,
4811 pub triage_responsibility_notified_users: Option<Box<Vec<User>>>,
4813 pub triage_responsibility_auto_assigned: Option<bool>,
4815 pub triage_responsibility_team: Option<Box<Team>>,
4817 pub from_project_milestone: Option<Box<ProjectMilestone>>,
4819 pub to_project_milestone: Option<Box<ProjectMilestone>>,
4821 pub from_sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
4823 pub to_sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
4825 pub from_sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
4827 pub to_sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
4829 pub from_sla_breached: Option<bool>,
4831 pub to_sla_breached: Option<bool>,
4833 pub from_sla_type: Option<String>,
4835 pub to_sla_type: Option<String>,
4837 pub bot_actor: Option<Box<ActorBot>>,
4839 pub added_labels: Option<Box<Vec<IssueLabel>>>,
4841 pub removed_labels: Option<Box<Vec<IssueLabel>>>,
4843 pub added_to_releases: Option<Box<Vec<Release>>>,
4845 pub removed_from_releases: Option<Box<Vec<Release>>>,
4847 pub triage_rule_metadata: Option<Box<IssueHistoryTriageRuleMetadata>>,
4849}
4850impl GraphQLFields for IssueHistory {
4851 type FullType = Self;
4852 fn selection() -> String {
4853 "id createdAt updatedAt archivedAt actorId updatedDescription fromTitle toTitle fromAssigneeId toAssigneeId fromPriority toPriority fromTeamId toTeamId fromParentId toParentId fromStateId toStateId fromCycleId toCycleId toConvertedProjectId fromProjectId toProjectId fromEstimate toEstimate archived trashed attachmentId addedLabelIds removedLabelIds addedToReleaseIds removedFromReleaseIds autoClosed autoArchived fromDueDate toDueDate customerNeedId changes triageResponsibilityAutoAssigned fromSlaStartedAt toSlaStartedAt fromSlaBreachesAt toSlaBreachesAt fromSlaBreached toSlaBreached fromSlaType toSlaType"
4854 .into()
4855 }
4856}
4857#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4858#[serde(rename_all = "camelCase", default)]
4859pub struct IssueHistoryConnection {
4860 pub edges: Option<Box<Vec<IssueHistoryEdge>>>,
4861 pub nodes: Option<Box<Vec<IssueHistory>>>,
4862 pub page_info: Option<Box<PageInfo>>,
4863}
4864impl GraphQLFields for IssueHistoryConnection {
4865 type FullType = Self;
4866 fn selection() -> String {
4867 "".into()
4868 }
4869}
4870#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4871#[serde(rename_all = "camelCase", default)]
4872pub struct IssueHistoryEdge {
4873 pub node: Option<Box<IssueHistory>>,
4874 pub cursor: Option<String>,
4876}
4877impl GraphQLFields for IssueHistoryEdge {
4878 type FullType = Self;
4879 fn selection() -> String {
4880 "cursor".into()
4881 }
4882}
4883#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4885#[serde(rename_all = "camelCase", default)]
4886pub struct IssueHistoryTriageRuleError {
4887 pub r#type: Option<TriageRuleErrorType>,
4889 pub property: Option<String>,
4891 pub conflict_for_same_child_label: Option<bool>,
4893 pub from_team: Option<Box<Team>>,
4895 pub to_team: Option<Box<Team>>,
4897 pub conflicting_labels: Option<Box<Vec<IssueLabel>>>,
4899}
4900impl GraphQLFields for IssueHistoryTriageRuleError {
4901 type FullType = Self;
4902 fn selection() -> String {
4903 "type property conflictForSameChildLabel".into()
4904 }
4905}
4906#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4908#[serde(rename_all = "camelCase", default)]
4909pub struct IssueHistoryTriageRuleMetadata {
4910 pub triage_rule_error: Option<Box<IssueHistoryTriageRuleError>>,
4912 pub updated_by_triage_rule: Option<Box<WorkflowDefinition>>,
4914}
4915impl GraphQLFields for IssueHistoryTriageRuleMetadata {
4916 type FullType = Self;
4917 fn selection() -> String {
4918 "".into()
4919 }
4920}
4921#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4923#[serde(rename_all = "camelCase", default)]
4924pub struct IssueImport {
4925 pub id: Option<String>,
4927 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4929 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4932 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4934 pub team_name: Option<String>,
4936 pub creator_id: Option<String>,
4938 pub service: Option<String>,
4940 pub status: Option<String>,
4942 pub mapping: Option<serde_json::Value>,
4944 pub error: Option<String>,
4946 pub progress: Option<f64>,
4948 pub csv_file_url: Option<String>,
4950 pub error_metadata: Option<serde_json::Value>,
4952 pub service_metadata: Option<serde_json::Value>,
4954 pub display_name: Option<String>,
4956}
4957impl GraphQLFields for IssueImport {
4958 type FullType = Self;
4959 fn selection() -> String {
4960 "id createdAt updatedAt archivedAt teamName creatorId service status mapping error progress csvFileUrl errorMetadata serviceMetadata displayName"
4961 .into()
4962 }
4963}
4964#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4965#[serde(rename_all = "camelCase", default)]
4966pub struct IssueImportCheckPayload {
4967 pub success: Option<bool>,
4969}
4970impl GraphQLFields for IssueImportCheckPayload {
4971 type FullType = Self;
4972 fn selection() -> String {
4973 "success".into()
4974 }
4975}
4976#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4977#[serde(rename_all = "camelCase", default)]
4978pub struct IssueImportDeletePayload {
4979 pub last_sync_id: Option<f64>,
4981 pub issue_import: Option<Box<IssueImport>>,
4983 pub success: Option<bool>,
4985}
4986impl GraphQLFields for IssueImportDeletePayload {
4987 type FullType = Self;
4988 fn selection() -> String {
4989 "lastSyncId success".into()
4990 }
4991}
4992#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4994#[serde(rename_all = "camelCase", default)]
4995pub struct IssueImportJqlCheckPayload {
4996 pub success: Option<bool>,
4998 pub count: Option<f64>,
5000 pub error: Option<String>,
5002}
5003impl GraphQLFields for IssueImportJqlCheckPayload {
5004 type FullType = Self;
5005 fn selection() -> String {
5006 "success count error".into()
5007 }
5008}
5009#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5010#[serde(rename_all = "camelCase", default)]
5011pub struct IssueImportPayload {
5012 pub last_sync_id: Option<f64>,
5014 pub issue_import: Option<Box<IssueImport>>,
5016 pub success: Option<bool>,
5018}
5019impl GraphQLFields for IssueImportPayload {
5020 type FullType = Self;
5021 fn selection() -> String {
5022 "lastSyncId success".into()
5023 }
5024}
5025#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5027#[serde(rename_all = "camelCase", default)]
5028pub struct IssueImportSyncCheckPayload {
5029 pub can_sync: Option<bool>,
5031 pub error: Option<String>,
5033}
5034impl GraphQLFields for IssueImportSyncCheckPayload {
5035 type FullType = Self;
5036 fn selection() -> String {
5037 "canSync error".into()
5038 }
5039}
5040#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5042#[serde(rename_all = "camelCase", default)]
5043pub struct IssueLabel {
5044 pub id: Option<String>,
5046 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5048 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5051 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5053 pub name: Option<String>,
5055 pub description: Option<String>,
5057 pub color: Option<String>,
5059 pub is_group: Option<bool>,
5061 pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
5063 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
5065 pub organization: Option<Box<Organization>>,
5066 pub team: Option<Box<Team>>,
5068 pub creator: Option<Box<User>>,
5070 pub retired_by: Option<Box<User>>,
5072 pub parent: Option<Box<IssueLabel>>,
5074 pub inherited_from: Option<Box<IssueLabel>>,
5076 pub issues: Option<Box<IssueConnection>>,
5078 pub children: Option<Box<IssueLabelConnection>>,
5080}
5081impl GraphQLFields for IssueLabel {
5082 type FullType = Self;
5083 fn selection() -> String {
5084 "id createdAt updatedAt archivedAt name description color isGroup lastAppliedAt retiredAt"
5085 .into()
5086 }
5087}
5088#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5089#[serde(rename_all = "camelCase", default)]
5090pub struct IssueLabelConnection {
5091 pub edges: Option<Box<Vec<IssueLabelEdge>>>,
5092 pub nodes: Option<Box<Vec<IssueLabel>>>,
5093 pub page_info: Option<Box<PageInfo>>,
5094}
5095impl GraphQLFields for IssueLabelConnection {
5096 type FullType = Self;
5097 fn selection() -> String {
5098 "".into()
5099 }
5100}
5101#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5102#[serde(rename_all = "camelCase", default)]
5103pub struct IssueLabelEdge {
5104 pub node: Option<Box<IssueLabel>>,
5105 pub cursor: Option<String>,
5107}
5108impl GraphQLFields for IssueLabelEdge {
5109 type FullType = Self;
5110 fn selection() -> String {
5111 "cursor".into()
5112 }
5113}
5114#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5115#[serde(rename_all = "camelCase", default)]
5116pub struct IssueLabelPayload {
5117 pub last_sync_id: Option<f64>,
5119 pub issue_label: Option<Box<IssueLabel>>,
5121 pub success: Option<bool>,
5123}
5124impl GraphQLFields for IssueLabelPayload {
5125 type FullType = Self;
5126 fn selection() -> String {
5127 "lastSyncId success".into()
5128 }
5129}
5130#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5132#[serde(rename_all = "camelCase", default)]
5133pub struct IssueNotification {
5134 pub comment_id: Option<String>,
5136 pub parent_comment_id: Option<String>,
5138 pub reaction_emoji: Option<String>,
5140 pub id: Option<String>,
5142 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5144 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5147 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5149 pub r#type: Option<String>,
5151 pub actor: Option<Box<User>>,
5153 pub external_user_actor: Option<Box<ExternalUser>>,
5155 pub user: Option<Box<User>>,
5157 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
5159 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
5162 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
5164 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
5166 pub category: Option<NotificationCategory>,
5168 pub url: Option<String>,
5170 pub inbox_url: Option<String>,
5172 pub title: Option<String>,
5174 pub subtitle: Option<String>,
5176 pub is_linear_actor: Option<bool>,
5178 pub actor_avatar_url: Option<String>,
5180 pub actor_initials: Option<String>,
5182 pub actor_avatar_color: Option<String>,
5184 pub issue_status_type: Option<String>,
5186 pub project_update_health: Option<String>,
5188 pub initiative_update_health: Option<String>,
5190 pub grouping_key: Option<String>,
5192 pub grouping_priority: Option<f64>,
5194 pub bot_actor: Option<Box<ActorBot>>,
5196 pub issue_id: Option<String>,
5198 pub issue: Option<Box<Issue>>,
5200 pub comment: Option<Box<Comment>>,
5202 pub parent_comment: Option<Box<Comment>>,
5204 pub team: Option<Box<Team>>,
5206}
5207impl GraphQLFields for IssueNotification {
5208 type FullType = Self;
5209 fn selection() -> String {
5210 "commentId parentCommentId reactionEmoji id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority issueId"
5211 .into()
5212 }
5213}
5214#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5215#[serde(rename_all = "camelCase", default)]
5216pub struct IssuePayload {
5217 pub last_sync_id: Option<f64>,
5219 pub issue: Option<Box<Issue>>,
5221 pub success: Option<bool>,
5223}
5224impl GraphQLFields for IssuePayload {
5225 type FullType = Self;
5226 fn selection() -> String {
5227 "lastSyncId success".into()
5228 }
5229}
5230#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5231#[serde(rename_all = "camelCase", default)]
5232pub struct IssuePriorityValue {
5233 pub priority: Option<i64>,
5235 pub label: Option<String>,
5237}
5238impl GraphQLFields for IssuePriorityValue {
5239 type FullType = Self;
5240 fn selection() -> String {
5241 "priority label".into()
5242 }
5243}
5244#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5246#[serde(rename_all = "camelCase", default)]
5247pub struct IssueRelation {
5248 pub id: Option<String>,
5250 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5252 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5255 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5257 pub r#type: Option<String>,
5259 pub issue: Option<Box<Issue>>,
5261 pub related_issue: Option<Box<Issue>>,
5263}
5264impl GraphQLFields for IssueRelation {
5265 type FullType = Self;
5266 fn selection() -> String {
5267 "id createdAt updatedAt archivedAt type".into()
5268 }
5269}
5270#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5271#[serde(rename_all = "camelCase", default)]
5272pub struct IssueRelationConnection {
5273 pub edges: Option<Box<Vec<IssueRelationEdge>>>,
5274 pub nodes: Option<Box<Vec<IssueRelation>>>,
5275 pub page_info: Option<Box<PageInfo>>,
5276}
5277impl GraphQLFields for IssueRelationConnection {
5278 type FullType = Self;
5279 fn selection() -> String {
5280 "".into()
5281 }
5282}
5283#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5284#[serde(rename_all = "camelCase", default)]
5285pub struct IssueRelationEdge {
5286 pub node: Option<Box<IssueRelation>>,
5287 pub cursor: Option<String>,
5289}
5290impl GraphQLFields for IssueRelationEdge {
5291 type FullType = Self;
5292 fn selection() -> String {
5293 "cursor".into()
5294 }
5295}
5296#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5298#[serde(rename_all = "camelCase", default)]
5299pub struct IssueRelationHistoryPayload {
5300 pub identifier: Option<String>,
5302 pub r#type: Option<String>,
5304}
5305impl GraphQLFields for IssueRelationHistoryPayload {
5306 type FullType = Self;
5307 fn selection() -> String {
5308 "identifier type".into()
5309 }
5310}
5311#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5312#[serde(rename_all = "camelCase", default)]
5313pub struct IssueRelationPayload {
5314 pub last_sync_id: Option<f64>,
5316 pub issue_relation: Option<Box<IssueRelation>>,
5318 pub success: Option<bool>,
5320}
5321impl GraphQLFields for IssueRelationPayload {
5322 type FullType = Self;
5323 fn selection() -> String {
5324 "lastSyncId success".into()
5325 }
5326}
5327#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5328#[serde(rename_all = "camelCase", default)]
5329pub struct IssueSearchPayload {
5330 pub edges: Option<Box<Vec<IssueSearchResultEdge>>>,
5331 pub nodes: Option<Box<Vec<IssueSearchResult>>>,
5332 pub page_info: Option<Box<PageInfo>>,
5333 pub archive_payload: Option<Box<ArchiveResponse>>,
5335 pub total_count: Option<f64>,
5337}
5338impl GraphQLFields for IssueSearchPayload {
5339 type FullType = Self;
5340 fn selection() -> String {
5341 "totalCount".into()
5342 }
5343}
5344#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5345#[serde(rename_all = "camelCase", default)]
5346pub struct IssueSearchResult {
5347 pub id: Option<String>,
5349 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5351 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5354 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5356 pub number: Option<f64>,
5358 pub title: Option<String>,
5360 pub priority: Option<f64>,
5362 pub estimate: Option<f64>,
5364 pub board_order: Option<f64>,
5366 pub sort_order: Option<f64>,
5368 pub priority_sort_order: Option<f64>,
5370 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
5372 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
5374 pub started_triage_at: Option<chrono::DateTime<chrono::Utc>>,
5376 pub triaged_at: Option<chrono::DateTime<chrono::Utc>>,
5378 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
5380 pub auto_closed_at: Option<chrono::DateTime<chrono::Utc>>,
5382 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
5384 pub due_date: Option<chrono::NaiveDate>,
5386 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
5388 pub sla_medium_risk_at: Option<chrono::DateTime<chrono::Utc>>,
5390 pub sla_high_risk_at: Option<chrono::DateTime<chrono::Utc>>,
5392 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
5394 pub sla_type: Option<String>,
5396 pub added_to_project_at: Option<chrono::DateTime<chrono::Utc>>,
5398 pub added_to_cycle_at: Option<chrono::DateTime<chrono::Utc>>,
5400 pub added_to_team_at: Option<chrono::DateTime<chrono::Utc>>,
5402 pub trashed: Option<bool>,
5404 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
5406 pub suggestions_generated_at: Option<chrono::DateTime<chrono::Utc>>,
5408 pub activity_summary: Option<serde_json::Value>,
5410 pub summary: Option<Box<Summary>>,
5412 pub label_ids: Option<Vec<String>>,
5414 pub team: Option<Box<Team>>,
5416 pub cycle: Option<Box<Cycle>>,
5418 pub project: Option<Box<Project>>,
5420 pub project_milestone: Option<Box<ProjectMilestone>>,
5422 pub last_applied_template: Option<Box<Template>>,
5424 pub recurring_issue_template: Option<Box<Template>>,
5426 pub previous_identifiers: Option<Vec<String>>,
5428 pub creator: Option<Box<User>>,
5430 pub external_user_creator: Option<Box<ExternalUser>>,
5432 pub assignee: Option<Box<User>>,
5434 pub delegate: Option<Box<User>>,
5436 pub snoozed_by: Option<Box<User>>,
5438 pub state: Option<Box<WorkflowState>>,
5440 pub sub_issue_sort_order: Option<f64>,
5442 pub reaction_data: Option<serde_json::Value>,
5444 pub priority_label: Option<String>,
5446 pub source_comment: Option<Box<Comment>>,
5448 pub integration_source_type: Option<IntegrationService>,
5450 pub documents: Option<Box<DocumentConnection>>,
5452 pub bot_actor: Option<Box<ActorBot>>,
5454 pub favorite: Option<Box<Favorite>>,
5456 pub identifier: Option<String>,
5458 pub url: Option<String>,
5460 pub branch_name: Option<String>,
5462 pub customer_ticket_count: Option<i64>,
5464 pub subscribers: Option<Box<UserConnection>>,
5466 pub parent: Option<Box<Issue>>,
5468 pub children: Option<Box<IssueConnection>>,
5470 pub comments: Option<Box<CommentConnection>>,
5472 pub history: Option<Box<IssueHistoryConnection>>,
5474 pub labels: Option<Box<IssueLabelConnection>>,
5476 pub relations: Option<Box<IssueRelationConnection>>,
5478 pub inverse_relations: Option<Box<IssueRelationConnection>>,
5480 pub attachments: Option<Box<AttachmentConnection>>,
5482 pub former_attachments: Option<Box<AttachmentConnection>>,
5484 pub description: Option<String>,
5486 pub description_state: Option<String>,
5488 pub document_content: Option<Box<DocumentContent>>,
5490 pub reactions: Option<Box<Vec<Reaction>>>,
5492 pub needs: Option<Box<CustomerNeedConnection>>,
5494 pub former_needs: Option<Box<CustomerNeedConnection>>,
5496 pub synced_with: Option<Box<Vec<ExternalEntityInfo>>>,
5498 pub suggestions: Option<Box<IssueSuggestionConnection>>,
5500 pub incoming_suggestions: Option<Box<IssueSuggestionConnection>>,
5502 pub asks_requester: Option<Box<User>>,
5504 pub asks_external_user_requester: Option<Box<ExternalUser>>,
5506 pub state_history: Option<Box<IssueStateSpanConnection>>,
5508 pub metadata: Option<serde_json::Value>,
5510}
5511impl GraphQLFields for IssueSearchResult {
5512 type FullType = Self;
5513 fn selection() -> String {
5514 "id createdAt updatedAt archivedAt number title priority estimate boardOrder sortOrder prioritySortOrder startedAt completedAt startedTriageAt triagedAt canceledAt autoClosedAt autoArchivedAt dueDate slaStartedAt slaMediumRiskAt slaHighRiskAt slaBreachesAt slaType addedToProjectAt addedToCycleAt addedToTeamAt trashed snoozedUntilAt suggestionsGeneratedAt activitySummary labelIds previousIdentifiers subIssueSortOrder reactionData priorityLabel integrationSourceType identifier url branchName customerTicketCount description metadata"
5515 .into()
5516 }
5517}
5518#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5519#[serde(rename_all = "camelCase", default)]
5520pub struct IssueSearchResultEdge {
5521 pub node: Option<Box<IssueSearchResult>>,
5522 pub cursor: Option<String>,
5524}
5525impl GraphQLFields for IssueSearchResultEdge {
5526 type FullType = Self;
5527 fn selection() -> String {
5528 "cursor".into()
5529 }
5530}
5531#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5533#[serde(rename_all = "camelCase", default)]
5534pub struct IssueStateSpan {
5535 pub id: Option<String>,
5537 pub state_id: Option<String>,
5539 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
5541 pub ended_at: Option<chrono::DateTime<chrono::Utc>>,
5543 pub state: Option<Box<WorkflowState>>,
5545}
5546impl GraphQLFields for IssueStateSpan {
5547 type FullType = Self;
5548 fn selection() -> String {
5549 "id stateId startedAt endedAt".into()
5550 }
5551}
5552#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5553#[serde(rename_all = "camelCase", default)]
5554pub struct IssueStateSpanConnection {
5555 pub edges: Option<Box<Vec<IssueStateSpanEdge>>>,
5556 pub nodes: Option<Box<Vec<IssueStateSpan>>>,
5557 pub page_info: Option<Box<PageInfo>>,
5558}
5559impl GraphQLFields for IssueStateSpanConnection {
5560 type FullType = Self;
5561 fn selection() -> String {
5562 "".into()
5563 }
5564}
5565#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5566#[serde(rename_all = "camelCase", default)]
5567pub struct IssueStateSpanEdge {
5568 pub node: Option<Box<IssueStateSpan>>,
5569 pub cursor: Option<String>,
5571}
5572impl GraphQLFields for IssueStateSpanEdge {
5573 type FullType = Self;
5574 fn selection() -> String {
5575 "cursor".into()
5576 }
5577}
5578#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5579#[serde(rename_all = "camelCase", default)]
5580pub struct IssueSuggestion {
5581 pub id: Option<String>,
5583 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5585 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5588 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5590 pub issue: Option<Box<Issue>>,
5591 pub issue_id: Option<String>,
5592 pub r#type: Option<IssueSuggestionType>,
5593 pub state: Option<IssueSuggestionState>,
5594 pub state_changed_at: Option<chrono::DateTime<chrono::Utc>>,
5595 pub dismissal_reason: Option<String>,
5596 pub metadata: Option<Box<IssueSuggestionMetadata>>,
5597 pub suggested_issue: Option<Box<Issue>>,
5598 pub suggested_issue_id: Option<String>,
5599 pub suggested_team: Option<Box<Team>>,
5600 pub suggested_project: Option<Box<Project>>,
5601 pub suggested_user: Option<Box<User>>,
5602 pub suggested_user_id: Option<String>,
5603 pub suggested_label: Option<Box<IssueLabel>>,
5604 pub suggested_label_id: Option<String>,
5605}
5606impl GraphQLFields for IssueSuggestion {
5607 type FullType = Self;
5608 fn selection() -> String {
5609 "id createdAt updatedAt archivedAt issueId type state stateChangedAt dismissalReason suggestedIssueId suggestedUserId suggestedLabelId"
5610 .into()
5611 }
5612}
5613#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5614#[serde(rename_all = "camelCase", default)]
5615pub struct IssueSuggestionConnection {
5616 pub edges: Option<Box<Vec<IssueSuggestionEdge>>>,
5617 pub nodes: Option<Box<Vec<IssueSuggestion>>>,
5618 pub page_info: Option<Box<PageInfo>>,
5619}
5620impl GraphQLFields for IssueSuggestionConnection {
5621 type FullType = Self;
5622 fn selection() -> String {
5623 "".into()
5624 }
5625}
5626#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5627#[serde(rename_all = "camelCase", default)]
5628pub struct IssueSuggestionEdge {
5629 pub node: Option<Box<IssueSuggestion>>,
5630 pub cursor: Option<String>,
5632}
5633impl GraphQLFields for IssueSuggestionEdge {
5634 type FullType = Self;
5635 fn selection() -> String {
5636 "cursor".into()
5637 }
5638}
5639#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5640#[serde(rename_all = "camelCase", default)]
5641pub struct IssueSuggestionMetadata {
5642 pub score: Option<f64>,
5643 pub classification: Option<String>,
5644 pub reasons: Option<Vec<String>>,
5645 pub eval_log_id: Option<String>,
5646 pub rank: Option<f64>,
5647 pub variant: Option<String>,
5648 pub applied_automation_rule_id: Option<String>,
5649}
5650impl GraphQLFields for IssueSuggestionMetadata {
5651 type FullType = Self;
5652 fn selection() -> String {
5653 "score classification reasons evalLogId rank variant appliedAutomationRuleId".into()
5654 }
5655}
5656#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5657#[serde(rename_all = "camelCase", default)]
5658pub struct IssueTitleSuggestionFromCustomerRequestPayload {
5659 pub last_sync_id: Option<f64>,
5661 pub title: Option<String>,
5663 pub log_id: Option<String>,
5665}
5666impl GraphQLFields for IssueTitleSuggestionFromCustomerRequestPayload {
5667 type FullType = Self;
5668 fn selection() -> String {
5669 "lastSyncId title logId".into()
5670 }
5671}
5672#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5674#[serde(rename_all = "camelCase", default)]
5675pub struct IssueToRelease {
5676 pub id: Option<String>,
5678 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5680 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5683 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5685 pub issue: Option<Box<Issue>>,
5687 pub release: Option<Box<Release>>,
5689 pub pull_request: Option<Box<PullRequest>>,
5691}
5692impl GraphQLFields for IssueToRelease {
5693 type FullType = Self;
5694 fn selection() -> String {
5695 "id createdAt updatedAt archivedAt".into()
5696 }
5697}
5698#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5699#[serde(rename_all = "camelCase", default)]
5700pub struct IssueToReleaseConnection {
5701 pub edges: Option<Box<Vec<IssueToReleaseEdge>>>,
5702 pub nodes: Option<Box<Vec<IssueToRelease>>>,
5703 pub page_info: Option<Box<PageInfo>>,
5704}
5705impl GraphQLFields for IssueToReleaseConnection {
5706 type FullType = Self;
5707 fn selection() -> String {
5708 "".into()
5709 }
5710}
5711#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5712#[serde(rename_all = "camelCase", default)]
5713pub struct IssueToReleaseEdge {
5714 pub node: Option<Box<IssueToRelease>>,
5715 pub cursor: Option<String>,
5717}
5718impl GraphQLFields for IssueToReleaseEdge {
5719 type FullType = Self;
5720 fn selection() -> String {
5721 "cursor".into()
5722 }
5723}
5724#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5726#[serde(rename_all = "camelCase", default)]
5727pub struct IssueToReleasePayload {
5728 pub last_sync_id: Option<f64>,
5730 pub issue_to_release: Option<Box<IssueToRelease>>,
5732 pub success: Option<bool>,
5734}
5735impl GraphQLFields for IssueToReleasePayload {
5736 type FullType = Self;
5737 fn selection() -> String {
5738 "lastSyncId success".into()
5739 }
5740}
5741#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5743#[serde(rename_all = "camelCase", default)]
5744pub struct LabelNotificationSubscription {
5745 pub id: Option<String>,
5747 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5749 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5752 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5754 pub subscriber: Option<Box<User>>,
5756 pub customer: Option<Box<Customer>>,
5758 pub custom_view: Option<Box<CustomView>>,
5760 pub cycle: Option<Box<Cycle>>,
5762 pub label: Option<Box<IssueLabel>>,
5764 pub project: Option<Box<Project>>,
5766 pub initiative: Option<Box<Initiative>>,
5768 pub team: Option<Box<Team>>,
5770 pub user: Option<Box<User>>,
5772 pub context_view_type: Option<ContextViewType>,
5774 pub user_context_view_type: Option<UserContextViewType>,
5776 pub active: Option<bool>,
5778 pub notification_subscription_types: Option<Vec<String>>,
5780}
5781impl GraphQLFields for LabelNotificationSubscription {
5782 type FullType = Self;
5783 fn selection() -> String {
5784 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
5785 .into()
5786 }
5787}
5788#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5789#[serde(rename_all = "camelCase", default)]
5790pub struct LogoutResponse {
5791 pub success: Option<bool>,
5793}
5794impl GraphQLFields for LogoutResponse {
5795 type FullType = Self;
5796 fn selection() -> String {
5797 "success".into()
5798 }
5799}
5800#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5802#[serde(rename_all = "camelCase", default)]
5803pub struct NotificationArchivePayload {
5804 pub last_sync_id: Option<f64>,
5806 pub success: Option<bool>,
5808}
5809impl GraphQLFields for NotificationArchivePayload {
5810 type FullType = Self;
5811 fn selection() -> String {
5812 "lastSyncId success".into()
5813 }
5814}
5815#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5816#[serde(rename_all = "camelCase", default)]
5817pub struct NotificationBatchActionPayload {
5818 pub last_sync_id: Option<f64>,
5820 pub success: Option<bool>,
5822}
5823impl GraphQLFields for NotificationBatchActionPayload {
5824 type FullType = Self;
5825 fn selection() -> String {
5826 "lastSyncId success".into()
5827 }
5828}
5829#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5831#[serde(rename_all = "camelCase", default)]
5832pub struct NotificationCategoryPreferences {
5833 pub assignments: Option<Box<NotificationChannelPreferences>>,
5835 pub status_changes: Option<Box<NotificationChannelPreferences>>,
5837 pub comments_and_replies: Option<Box<NotificationChannelPreferences>>,
5839 pub mentions: Option<Box<NotificationChannelPreferences>>,
5841 pub reactions: Option<Box<NotificationChannelPreferences>>,
5843 pub subscriptions: Option<Box<NotificationChannelPreferences>>,
5845 pub document_changes: Option<Box<NotificationChannelPreferences>>,
5847 pub posts_and_updates: Option<Box<NotificationChannelPreferences>>,
5849 pub reminders: Option<Box<NotificationChannelPreferences>>,
5851 pub reviews: Option<Box<NotificationChannelPreferences>>,
5853 pub apps_and_integrations: Option<Box<NotificationChannelPreferences>>,
5855 pub system: Option<Box<NotificationChannelPreferences>>,
5857 pub triage: Option<Box<NotificationChannelPreferences>>,
5859 pub customers: Option<Box<NotificationChannelPreferences>>,
5861 pub feed: Option<Box<NotificationChannelPreferences>>,
5863}
5864impl GraphQLFields for NotificationCategoryPreferences {
5865 type FullType = Self;
5866 fn selection() -> String {
5867 "".into()
5868 }
5869}
5870#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5872#[serde(rename_all = "camelCase", default)]
5873pub struct NotificationChannelPreferences {
5874 pub mobile: Option<bool>,
5876 pub desktop: Option<bool>,
5878 pub email: Option<bool>,
5880 pub slack: Option<bool>,
5882}
5883impl GraphQLFields for NotificationChannelPreferences {
5884 type FullType = Self;
5885 fn selection() -> String {
5886 "mobile desktop email slack".into()
5887 }
5888}
5889#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5890#[serde(rename_all = "camelCase", default)]
5891pub struct NotificationConnection {
5892 pub edges: Option<Box<Vec<NotificationEdge>>>,
5893 pub page_info: Option<Box<PageInfo>>,
5894}
5895impl GraphQLFields for NotificationConnection {
5896 type FullType = Self;
5897 fn selection() -> String {
5898 "".into()
5899 }
5900}
5901#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5903#[serde(rename_all = "camelCase", default)]
5904pub struct NotificationDeliveryPreferences {
5905 pub mobile: Option<Box<NotificationDeliveryPreferencesChannel>>,
5907}
5908impl GraphQLFields for NotificationDeliveryPreferences {
5909 type FullType = Self;
5910 fn selection() -> String {
5911 "".into()
5912 }
5913}
5914#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5916#[serde(rename_all = "camelCase", default)]
5917pub struct NotificationDeliveryPreferencesChannel {
5918 pub notifications_disabled: Option<bool>,
5920 pub schedule: Option<Box<NotificationDeliveryPreferencesSchedule>>,
5922}
5923impl GraphQLFields for NotificationDeliveryPreferencesChannel {
5924 type FullType = Self;
5925 fn selection() -> String {
5926 "notificationsDisabled".into()
5927 }
5928}
5929#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5931#[serde(rename_all = "camelCase", default)]
5932pub struct NotificationDeliveryPreferencesDay {
5933 pub start: Option<String>,
5935 pub end: Option<String>,
5937}
5938impl GraphQLFields for NotificationDeliveryPreferencesDay {
5939 type FullType = Self;
5940 fn selection() -> String {
5941 "start end".into()
5942 }
5943}
5944#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5946#[serde(rename_all = "camelCase", default)]
5947pub struct NotificationDeliveryPreferencesSchedule {
5948 pub disabled: Option<bool>,
5950 pub sunday: Option<Box<NotificationDeliveryPreferencesDay>>,
5952 pub monday: Option<Box<NotificationDeliveryPreferencesDay>>,
5954 pub tuesday: Option<Box<NotificationDeliveryPreferencesDay>>,
5956 pub wednesday: Option<Box<NotificationDeliveryPreferencesDay>>,
5958 pub thursday: Option<Box<NotificationDeliveryPreferencesDay>>,
5960 pub friday: Option<Box<NotificationDeliveryPreferencesDay>>,
5962 pub saturday: Option<Box<NotificationDeliveryPreferencesDay>>,
5964}
5965impl GraphQLFields for NotificationDeliveryPreferencesSchedule {
5966 type FullType = Self;
5967 fn selection() -> String {
5968 "disabled".into()
5969 }
5970}
5971#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5972#[serde(rename_all = "camelCase", default)]
5973pub struct NotificationEdge {
5974 pub cursor: Option<String>,
5976}
5977impl GraphQLFields for NotificationEdge {
5978 type FullType = Self;
5979 fn selection() -> String {
5980 "cursor".into()
5981 }
5982}
5983#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5984#[serde(rename_all = "camelCase", default)]
5985pub struct NotificationPayload {
5986 pub last_sync_id: Option<f64>,
5988 pub success: Option<bool>,
5990}
5991impl GraphQLFields for NotificationPayload {
5992 type FullType = Self;
5993 fn selection() -> String {
5994 "lastSyncId success".into()
5995 }
5996}
5997#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5998#[serde(rename_all = "camelCase", default)]
5999pub struct NotificationSubscriptionConnection {
6000 pub edges: Option<Box<Vec<NotificationSubscriptionEdge>>>,
6001 pub page_info: Option<Box<PageInfo>>,
6002}
6003impl GraphQLFields for NotificationSubscriptionConnection {
6004 type FullType = Self;
6005 fn selection() -> String {
6006 "".into()
6007 }
6008}
6009#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6010#[serde(rename_all = "camelCase", default)]
6011pub struct NotificationSubscriptionEdge {
6012 pub cursor: Option<String>,
6014}
6015impl GraphQLFields for NotificationSubscriptionEdge {
6016 type FullType = Self;
6017 fn selection() -> String {
6018 "cursor".into()
6019 }
6020}
6021#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6022#[serde(rename_all = "camelCase", default)]
6023pub struct NotificationSubscriptionPayload {
6024 pub last_sync_id: Option<f64>,
6026 pub success: Option<bool>,
6028}
6029impl GraphQLFields for NotificationSubscriptionPayload {
6030 type FullType = Self;
6031 fn selection() -> String {
6032 "lastSyncId success".into()
6033 }
6034}
6035#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6037#[serde(rename_all = "camelCase", default)]
6038pub struct OauthClientApproval {
6039 pub id: Option<String>,
6041 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6043 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6046 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6048 pub oauth_client_id: Option<String>,
6050 pub requester_id: Option<String>,
6052 pub responder_id: Option<String>,
6054 pub status: Option<OAuthClientApprovalStatus>,
6056 pub scopes: Option<Vec<String>>,
6058 pub request_reason: Option<String>,
6060 pub deny_reason: Option<String>,
6062 pub newly_requested_scopes: Option<Vec<String>>,
6064}
6065impl GraphQLFields for OauthClientApproval {
6066 type FullType = Self;
6067 fn selection() -> String {
6068 "id createdAt updatedAt archivedAt oauthClientId requesterId responderId status scopes requestReason denyReason newlyRequestedScopes"
6069 .into()
6070 }
6071}
6072#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6074#[serde(rename_all = "camelCase", default)]
6075pub struct OauthClientApprovalNotification {
6076 pub id: Option<String>,
6078 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6080 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6083 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6085 pub r#type: Option<String>,
6087 pub actor: Option<Box<User>>,
6089 pub external_user_actor: Option<Box<ExternalUser>>,
6091 pub user: Option<Box<User>>,
6093 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
6095 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
6098 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
6100 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
6102 pub category: Option<NotificationCategory>,
6104 pub url: Option<String>,
6106 pub inbox_url: Option<String>,
6108 pub title: Option<String>,
6110 pub subtitle: Option<String>,
6112 pub is_linear_actor: Option<bool>,
6114 pub actor_avatar_url: Option<String>,
6116 pub actor_initials: Option<String>,
6118 pub actor_avatar_color: Option<String>,
6120 pub issue_status_type: Option<String>,
6122 pub project_update_health: Option<String>,
6124 pub initiative_update_health: Option<String>,
6126 pub grouping_key: Option<String>,
6128 pub grouping_priority: Option<f64>,
6130 pub bot_actor: Option<Box<ActorBot>>,
6132 pub oauth_client_approval_id: Option<String>,
6134 pub oauth_client_approval: Option<Box<OauthClientApproval>>,
6136}
6137impl GraphQLFields for OauthClientApprovalNotification {
6138 type FullType = Self;
6139 fn selection() -> String {
6140 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority oauthClientApprovalId"
6141 .into()
6142 }
6143}
6144#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6146#[serde(rename_all = "camelCase", default)]
6147pub struct Organization {
6148 pub id: Option<String>,
6150 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6152 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6155 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6157 pub name: Option<String>,
6159 pub url_key: Option<String>,
6161 pub logo_url: Option<String>,
6163 pub period_upload_volume: Option<f64>,
6165 pub facets: Option<Box<Vec<Facet>>>,
6167 pub git_branch_format: Option<String>,
6169 pub git_linkback_messages_enabled: Option<bool>,
6171 pub git_public_linkback_messages_enabled: Option<bool>,
6173 pub git_linkback_descriptions_enabled: Option<bool>,
6175 pub roadmap_enabled: Option<bool>,
6177 pub project_update_reminder_frequency_in_weeks: Option<f64>,
6179 pub project_update_reminders_day: Option<Day>,
6181 pub project_update_reminders_hour: Option<f64>,
6183 pub initiative_update_reminder_frequency_in_weeks: Option<f64>,
6185 pub initiative_update_reminders_day: Option<Day>,
6187 pub initiative_update_reminders_hour: Option<f64>,
6189 pub fiscal_year_start_month: Option<f64>,
6191 pub working_days: Option<Vec<f64>>,
6193 pub saml_enabled: Option<bool>,
6195 pub saml_settings: Option<serde_json::Value>,
6197 pub scim_enabled: Option<bool>,
6199 pub scim_settings: Option<serde_json::Value>,
6201 pub security_settings: Option<serde_json::Value>,
6203 pub allowed_auth_services: Option<Vec<String>>,
6205 pub allowed_file_upload_content_types: Option<Vec<String>>,
6207 pub ip_restrictions: Option<Box<Vec<OrganizationIpRestriction>>>,
6209 pub deletion_requested_at: Option<chrono::DateTime<chrono::Utc>>,
6211 pub trial_ends_at: Option<chrono::DateTime<chrono::Utc>>,
6213 pub trial_starts_at: Option<chrono::DateTime<chrono::Utc>>,
6215 pub previous_url_keys: Option<Vec<String>>,
6217 pub hipaa_compliance_enabled: Option<bool>,
6219 pub theme_settings: Option<serde_json::Value>,
6221 pub release_channel: Option<ReleaseChannel>,
6223 pub customers_configuration: Option<serde_json::Value>,
6225 pub code_intelligence_enabled: Option<bool>,
6227 pub code_intelligence_repository: Option<String>,
6229 pub default_feed_summary_schedule: Option<FeedSummarySchedule>,
6231 pub feed_enabled: Option<bool>,
6233 pub hide_non_primary_organizations: Option<bool>,
6235 pub ai_addon_enabled: Option<bool>,
6237 pub generated_updates_enabled: Option<bool>,
6239 pub ai_thread_summaries_enabled: Option<bool>,
6241 pub ai_discussion_summaries_enabled: Option<bool>,
6243 pub ai_provider_configuration: Option<serde_json::Value>,
6245 pub linear_agent_enabled: Option<bool>,
6247 pub sla_day_count: Option<SLADayCountType>,
6249 pub project_updates_reminder_frequency: Option<ProjectUpdateReminderFrequency>,
6251 pub allowed_ai_providers: Option<Vec<String>>,
6253 pub users: Option<Box<UserConnection>>,
6255 pub teams: Option<Box<TeamConnection>>,
6257 pub project_statuses: Option<Box<Vec<ProjectStatus>>>,
6259 pub integrations: Option<Box<IntegrationConnection>>,
6261 pub slack_project_channel_integration: Option<Box<Integration>>,
6263 pub slack_project_channel_prefix: Option<String>,
6265 pub subscription: Option<Box<PaidSubscription>>,
6267 pub user_count: Option<i64>,
6269 pub created_issue_count: Option<i64>,
6271 pub templates: Option<Box<TemplateConnection>>,
6273 pub labels: Option<Box<IssueLabelConnection>>,
6275 pub project_labels: Option<Box<ProjectLabelConnection>>,
6277 pub customer_count: Option<i64>,
6279 pub customers_enabled: Option<bool>,
6281 pub allow_members_to_invite: Option<bool>,
6283 pub restrict_team_creation_to_admins: Option<bool>,
6285 pub restrict_label_management_to_admins: Option<bool>,
6287}
6288impl GraphQLFields for Organization {
6289 type FullType = Self;
6290 fn selection() -> String {
6291 "id createdAt updatedAt archivedAt name urlKey logoUrl periodUploadVolume gitBranchFormat gitLinkbackMessagesEnabled gitPublicLinkbackMessagesEnabled gitLinkbackDescriptionsEnabled roadmapEnabled projectUpdateReminderFrequencyInWeeks projectUpdateRemindersDay projectUpdateRemindersHour initiativeUpdateReminderFrequencyInWeeks initiativeUpdateRemindersDay initiativeUpdateRemindersHour fiscalYearStartMonth workingDays samlEnabled samlSettings scimEnabled scimSettings securitySettings allowedAuthServices allowedFileUploadContentTypes deletionRequestedAt trialEndsAt trialStartsAt previousUrlKeys hipaaComplianceEnabled themeSettings releaseChannel customersConfiguration codeIntelligenceEnabled codeIntelligenceRepository defaultFeedSummarySchedule feedEnabled hideNonPrimaryOrganizations aiAddonEnabled generatedUpdatesEnabled aiThreadSummariesEnabled aiDiscussionSummariesEnabled aiProviderConfiguration linearAgentEnabled slaDayCount projectUpdatesReminderFrequency allowedAiProviders slackProjectChannelPrefix userCount createdIssueCount customerCount customersEnabled allowMembersToInvite restrictTeamCreationToAdmins restrictLabelManagementToAdmins"
6292 .into()
6293 }
6294}
6295#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6296#[serde(rename_all = "camelCase", default)]
6297pub struct OrganizationAcceptedOrExpiredInviteDetailsPayload {
6298 pub status: Option<OrganizationInviteStatus>,
6300}
6301impl GraphQLFields for OrganizationAcceptedOrExpiredInviteDetailsPayload {
6302 type FullType = Self;
6303 fn selection() -> String {
6304 "status".into()
6305 }
6306}
6307#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6308#[serde(rename_all = "camelCase", default)]
6309pub struct OrganizationCancelDeletePayload {
6310 pub success: Option<bool>,
6312}
6313impl GraphQLFields for OrganizationCancelDeletePayload {
6314 type FullType = Self;
6315 fn selection() -> String {
6316 "success".into()
6317 }
6318}
6319#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6320#[serde(rename_all = "camelCase", default)]
6321pub struct OrganizationDeletePayload {
6322 pub success: Option<bool>,
6324}
6325impl GraphQLFields for OrganizationDeletePayload {
6326 type FullType = Self;
6327 fn selection() -> String {
6328 "success".into()
6329 }
6330}
6331#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6333#[serde(rename_all = "camelCase", default)]
6334pub struct OrganizationDomain {
6335 pub id: Option<String>,
6337 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6339 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6342 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6344 pub identity_provider: Option<Box<IdentityProvider>>,
6346 pub name: Option<String>,
6348 pub verified: Option<bool>,
6350 pub verification_email: Option<String>,
6352 pub creator: Option<Box<User>>,
6354 pub auth_type: Option<OrganizationDomainAuthType>,
6356 pub claimed: Option<bool>,
6358 pub disable_organization_creation: Option<bool>,
6360}
6361impl GraphQLFields for OrganizationDomain {
6362 type FullType = Self;
6363 fn selection() -> String {
6364 "id createdAt updatedAt archivedAt name verified verificationEmail authType claimed disableOrganizationCreation"
6365 .into()
6366 }
6367}
6368#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6370#[serde(rename_all = "camelCase", default)]
6371pub struct OrganizationDomainClaimPayload {
6372 pub verification_string: Option<String>,
6374}
6375impl GraphQLFields for OrganizationDomainClaimPayload {
6376 type FullType = Self;
6377 fn selection() -> String {
6378 "verificationString".into()
6379 }
6380}
6381#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6383#[serde(rename_all = "camelCase", default)]
6384pub struct OrganizationDomainPayload {
6385 pub last_sync_id: Option<f64>,
6387 pub organization_domain: Option<Box<OrganizationDomain>>,
6389 pub success: Option<bool>,
6391}
6392impl GraphQLFields for OrganizationDomainPayload {
6393 type FullType = Self;
6394 fn selection() -> String {
6395 "lastSyncId success".into()
6396 }
6397}
6398#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6400#[serde(rename_all = "camelCase", default)]
6401pub struct OrganizationDomainSimplePayload {
6402 pub success: Option<bool>,
6404}
6405impl GraphQLFields for OrganizationDomainSimplePayload {
6406 type FullType = Self;
6407 fn selection() -> String {
6408 "success".into()
6409 }
6410}
6411#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6412#[serde(rename_all = "camelCase", default)]
6413pub struct OrganizationExistsPayload {
6414 pub success: Option<bool>,
6416 pub exists: Option<bool>,
6418}
6419impl GraphQLFields for OrganizationExistsPayload {
6420 type FullType = Self;
6421 fn selection() -> String {
6422 "success exists".into()
6423 }
6424}
6425#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6427#[serde(rename_all = "camelCase", default)]
6428pub struct OrganizationInvite {
6429 pub id: Option<String>,
6431 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6433 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6436 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6438 pub email: Option<String>,
6440 pub role: Option<UserRoleType>,
6442 pub external: Option<bool>,
6444 pub accepted_at: Option<chrono::DateTime<chrono::Utc>>,
6446 pub expires_at: Option<chrono::DateTime<chrono::Utc>>,
6448 pub metadata: Option<serde_json::Value>,
6450 pub inviter: Option<Box<User>>,
6452 pub invitee: Option<Box<User>>,
6454 pub organization: Option<Box<Organization>>,
6456}
6457impl GraphQLFields for OrganizationInvite {
6458 type FullType = Self;
6459 fn selection() -> String {
6460 "id createdAt updatedAt archivedAt email role external acceptedAt expiresAt metadata".into()
6461 }
6462}
6463#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6464#[serde(rename_all = "camelCase", default)]
6465pub struct OrganizationInviteConnection {
6466 pub edges: Option<Box<Vec<OrganizationInviteEdge>>>,
6467 pub nodes: Option<Box<Vec<OrganizationInvite>>>,
6468 pub page_info: Option<Box<PageInfo>>,
6469}
6470impl GraphQLFields for OrganizationInviteConnection {
6471 type FullType = Self;
6472 fn selection() -> String {
6473 "".into()
6474 }
6475}
6476#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6477#[serde(rename_all = "camelCase", default)]
6478pub struct OrganizationInviteEdge {
6479 pub node: Option<Box<OrganizationInvite>>,
6480 pub cursor: Option<String>,
6482}
6483impl GraphQLFields for OrganizationInviteEdge {
6484 type FullType = Self;
6485 fn selection() -> String {
6486 "cursor".into()
6487 }
6488}
6489#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6490#[serde(rename_all = "camelCase", default)]
6491pub struct OrganizationInviteFullDetailsPayload {
6492 pub status: Option<OrganizationInviteStatus>,
6494 pub inviter: Option<String>,
6496 pub email: Option<String>,
6498 pub role: Option<UserRoleType>,
6500 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6502 pub organization_name: Option<String>,
6504 pub organization_id: Option<String>,
6506 pub organization_logo_url: Option<String>,
6508 pub accepted: Option<bool>,
6510 pub expired: Option<bool>,
6512 pub allowed_auth_services: Option<Vec<String>>,
6514}
6515impl GraphQLFields for OrganizationInviteFullDetailsPayload {
6516 type FullType = Self;
6517 fn selection() -> String {
6518 "status inviter email role createdAt organizationName organizationId organizationLogoUrl accepted expired allowedAuthServices"
6519 .into()
6520 }
6521}
6522#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6523#[serde(rename_all = "camelCase", default)]
6524pub struct OrganizationInvitePayload {
6525 pub last_sync_id: Option<f64>,
6527 pub organization_invite: Option<Box<OrganizationInvite>>,
6529 pub success: Option<bool>,
6531}
6532impl GraphQLFields for OrganizationInvitePayload {
6533 type FullType = Self;
6534 fn selection() -> String {
6535 "lastSyncId success".into()
6536 }
6537}
6538#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6539#[serde(rename_all = "camelCase", default)]
6540pub struct OrganizationIpRestriction {
6541 pub range: Option<String>,
6543 pub r#type: Option<String>,
6545 pub description: Option<String>,
6547 pub enabled: Option<bool>,
6549}
6550impl GraphQLFields for OrganizationIpRestriction {
6551 type FullType = Self;
6552 fn selection() -> String {
6553 "range type description enabled".into()
6554 }
6555}
6556#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6557#[serde(rename_all = "camelCase", default)]
6558pub struct OrganizationMeta {
6559 pub region: Option<String>,
6561 pub allowed_auth_services: Option<Vec<String>>,
6563}
6564impl GraphQLFields for OrganizationMeta {
6565 type FullType = Self;
6566 fn selection() -> String {
6567 "region allowedAuthServices".into()
6568 }
6569}
6570#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6571#[serde(rename_all = "camelCase", default)]
6572pub struct OrganizationPayload {
6573 pub last_sync_id: Option<f64>,
6575 pub organization: Option<Box<Organization>>,
6577 pub success: Option<bool>,
6579}
6580impl GraphQLFields for OrganizationPayload {
6581 type FullType = Self;
6582 fn selection() -> String {
6583 "lastSyncId success".into()
6584 }
6585}
6586#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6587#[serde(rename_all = "camelCase", default)]
6588pub struct OrganizationStartTrialPayload {
6589 pub success: Option<bool>,
6591}
6592impl GraphQLFields for OrganizationStartTrialPayload {
6593 type FullType = Self;
6594 fn selection() -> String {
6595 "success".into()
6596 }
6597}
6598#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6599#[serde(rename_all = "camelCase", default)]
6600pub struct PageInfo {
6601 pub has_previous_page: Option<bool>,
6603 pub has_next_page: Option<bool>,
6605 pub start_cursor: Option<String>,
6607 pub end_cursor: Option<String>,
6609}
6610impl GraphQLFields for PageInfo {
6611 type FullType = Self;
6612 fn selection() -> String {
6613 "hasPreviousPage hasNextPage startCursor endCursor".into()
6614 }
6615}
6616#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6618#[serde(rename_all = "camelCase", default)]
6619pub struct PaidSubscription {
6620 pub id: Option<String>,
6622 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6624 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6627 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6629 pub r#type: Option<String>,
6631 pub seats: Option<f64>,
6633 pub seats_minimum: Option<f64>,
6635 pub seats_maximum: Option<f64>,
6637 pub creator: Option<Box<User>>,
6639 pub organization: Option<Box<Organization>>,
6641 pub collection_method: Option<String>,
6643 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
6645 pub cancel_at: Option<chrono::DateTime<chrono::Utc>>,
6647 pub pending_change_type: Option<String>,
6649 pub next_billing_at: Option<chrono::DateTime<chrono::Utc>>,
6651}
6652impl GraphQLFields for PaidSubscription {
6653 type FullType = Self;
6654 fn selection() -> String {
6655 "id createdAt updatedAt archivedAt type seats seatsMinimum seatsMaximum collectionMethod canceledAt cancelAt pendingChangeType nextBillingAt"
6656 .into()
6657 }
6658}
6659#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6660#[serde(rename_all = "camelCase", default)]
6661pub struct PasskeyLoginStartResponse {
6662 pub success: Option<bool>,
6663 pub options: Option<serde_json::Value>,
6664}
6665impl GraphQLFields for PasskeyLoginStartResponse {
6666 type FullType = Self;
6667 fn selection() -> String {
6668 "success options".into()
6669 }
6670}
6671#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6673#[serde(rename_all = "camelCase", default)]
6674pub struct Post {
6675 pub id: Option<String>,
6677 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6679 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6682 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6684 pub body: Option<String>,
6686 pub body_data: Option<String>,
6688 pub written_summary_data: Option<serde_json::Value>,
6690 pub audio_summary: Option<String>,
6692 pub title: Option<String>,
6694 pub slug_id: Option<String>,
6696 pub creator: Option<Box<User>>,
6698 pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
6700 pub reaction_data: Option<serde_json::Value>,
6702 pub ttl_url: Option<String>,
6704 pub user: Option<Box<User>>,
6706 pub team: Option<Box<Team>>,
6708 pub r#type: Option<PostType>,
6710 pub eval_log_id: Option<String>,
6712 pub feed_summary_schedule_at_create: Option<FeedSummarySchedule>,
6714}
6715impl GraphQLFields for Post {
6716 type FullType = Self;
6717 fn selection() -> String {
6718 "id createdAt updatedAt archivedAt body bodyData writtenSummaryData audioSummary title slugId editedAt reactionData ttlUrl type evalLogId feedSummaryScheduleAtCreate"
6719 .into()
6720 }
6721}
6722#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6724#[serde(rename_all = "camelCase", default)]
6725pub struct PostNotification {
6726 pub comment_id: Option<String>,
6728 pub parent_comment_id: Option<String>,
6730 pub reaction_emoji: Option<String>,
6732 pub id: Option<String>,
6734 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6736 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6739 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6741 pub r#type: Option<String>,
6743 pub actor: Option<Box<User>>,
6745 pub external_user_actor: Option<Box<ExternalUser>>,
6747 pub user: Option<Box<User>>,
6749 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
6751 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
6754 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
6756 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
6758 pub category: Option<NotificationCategory>,
6760 pub url: Option<String>,
6762 pub inbox_url: Option<String>,
6764 pub title: Option<String>,
6766 pub subtitle: Option<String>,
6768 pub is_linear_actor: Option<bool>,
6770 pub actor_avatar_url: Option<String>,
6772 pub actor_initials: Option<String>,
6774 pub actor_avatar_color: Option<String>,
6776 pub issue_status_type: Option<String>,
6778 pub project_update_health: Option<String>,
6780 pub initiative_update_health: Option<String>,
6782 pub grouping_key: Option<String>,
6784 pub grouping_priority: Option<f64>,
6786 pub bot_actor: Option<Box<ActorBot>>,
6788 pub post_id: Option<String>,
6790}
6791impl GraphQLFields for PostNotification {
6792 type FullType = Self;
6793 fn selection() -> String {
6794 "commentId parentCommentId reactionEmoji id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority postId"
6795 .into()
6796 }
6797}
6798#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6800#[serde(rename_all = "camelCase", default)]
6801pub struct Project {
6802 pub id: Option<String>,
6804 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6806 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6809 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6811 pub update_reminder_frequency_in_weeks: Option<f64>,
6813 pub update_reminder_frequency: Option<f64>,
6815 pub frequency_resolution: Option<FrequencyResolutionType>,
6817 pub update_reminders_day: Option<Day>,
6819 pub update_reminders_hour: Option<f64>,
6821 pub name: Option<String>,
6823 pub description: Option<String>,
6825 pub slug_id: Option<String>,
6827 pub icon: Option<String>,
6829 pub color: Option<String>,
6831 pub status: Option<Box<ProjectStatus>>,
6833 pub creator: Option<Box<User>>,
6835 pub lead: Option<Box<User>>,
6837 pub facets: Option<Box<Vec<Facet>>>,
6839 pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
6841 pub start_date: Option<chrono::NaiveDate>,
6843 pub start_date_resolution: Option<DateResolutionType>,
6845 pub target_date: Option<chrono::NaiveDate>,
6847 pub target_date_resolution: Option<DateResolutionType>,
6849 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
6851 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
6853 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
6855 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
6857 pub trashed: Option<bool>,
6859 pub sort_order: Option<f64>,
6861 pub priority_sort_order: Option<f64>,
6863 pub converted_from_issue: Option<Box<Issue>>,
6865 pub last_applied_template: Option<Box<Template>>,
6867 pub priority: Option<i64>,
6869 pub last_update: Option<Box<ProjectUpdate>>,
6871 pub health: Option<ProjectUpdateHealthType>,
6873 pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
6875 pub issue_count_history: Option<Vec<f64>>,
6877 pub completed_issue_count_history: Option<Vec<f64>>,
6879 pub scope_history: Option<Vec<f64>>,
6881 pub completed_scope_history: Option<Vec<f64>>,
6883 pub in_progress_scope_history: Option<Vec<f64>>,
6885 pub progress_history: Option<serde_json::Value>,
6887 pub current_progress: Option<serde_json::Value>,
6889 pub slack_new_issue: Option<bool>,
6891 pub slack_issue_comments: Option<bool>,
6893 pub slack_issue_statuses: Option<bool>,
6895 pub label_ids: Option<Vec<String>>,
6897 pub favorite: Option<Box<Favorite>>,
6899 pub url: Option<String>,
6901 pub initiatives: Option<Box<InitiativeConnection>>,
6903 pub initiative_to_projects: Option<Box<InitiativeToProjectConnection>>,
6905 pub teams: Option<Box<TeamConnection>>,
6907 pub members: Option<Box<UserConnection>>,
6909 pub project_updates: Option<Box<ProjectUpdateConnection>>,
6911 pub documents: Option<Box<DocumentConnection>>,
6913 pub project_milestones: Option<Box<ProjectMilestoneConnection>>,
6915 pub issues: Option<Box<IssueConnection>>,
6917 pub external_links: Option<Box<EntityExternalLinkConnection>>,
6919 pub attachments: Option<Box<ProjectAttachmentConnection>>,
6921 pub history: Option<Box<ProjectHistoryConnection>>,
6923 pub labels: Option<Box<ProjectLabelConnection>>,
6925 pub progress: Option<f64>,
6927 pub scope: Option<f64>,
6929 pub integrations_settings: Option<Box<IntegrationsSettings>>,
6931 pub content: Option<String>,
6933 pub content_state: Option<String>,
6935 pub document_content: Option<Box<DocumentContent>>,
6937 pub comments: Option<Box<CommentConnection>>,
6939 pub relations: Option<Box<ProjectRelationConnection>>,
6941 pub inverse_relations: Option<Box<ProjectRelationConnection>>,
6943 pub needs: Option<Box<CustomerNeedConnection>>,
6945 pub state: Option<String>,
6947 pub priority_label: Option<String>,
6949}
6950impl GraphQLFields for Project {
6951 type FullType = Self;
6952 fn selection() -> String {
6953 "id createdAt updatedAt archivedAt updateReminderFrequencyInWeeks updateReminderFrequency frequencyResolution updateRemindersDay updateRemindersHour name description slugId icon color projectUpdateRemindersPausedUntilAt startDate startDateResolution targetDate targetDateResolution startedAt completedAt canceledAt autoArchivedAt trashed sortOrder prioritySortOrder priority health healthUpdatedAt issueCountHistory completedIssueCountHistory scopeHistory completedScopeHistory inProgressScopeHistory progressHistory currentProgress slackNewIssue slackIssueComments slackIssueStatuses labelIds url progress scope content contentState state priorityLabel"
6954 .into()
6955 }
6956}
6957#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6959#[serde(rename_all = "camelCase", default)]
6960pub struct ProjectArchivePayload {
6961 pub last_sync_id: Option<f64>,
6963 pub success: Option<bool>,
6965 pub entity: Option<Box<Project>>,
6967}
6968impl GraphQLFields for ProjectArchivePayload {
6969 type FullType = Self;
6970 fn selection() -> String {
6971 "lastSyncId success".into()
6972 }
6973}
6974#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6976#[serde(rename_all = "camelCase", default)]
6977pub struct ProjectAttachment {
6978 pub id: Option<String>,
6980 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6982 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6985 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6987 pub title: Option<String>,
6989 pub subtitle: Option<String>,
6991 pub url: Option<String>,
6993 pub creator: Option<Box<User>>,
6995 pub metadata: Option<serde_json::Value>,
6997 pub source: Option<serde_json::Value>,
6999 pub source_type: Option<String>,
7001}
7002impl GraphQLFields for ProjectAttachment {
7003 type FullType = Self;
7004 fn selection() -> String {
7005 "id createdAt updatedAt archivedAt title subtitle url metadata source sourceType".into()
7006 }
7007}
7008#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7009#[serde(rename_all = "camelCase", default)]
7010pub struct ProjectAttachmentConnection {
7011 pub edges: Option<Box<Vec<ProjectAttachmentEdge>>>,
7012 pub nodes: Option<Box<Vec<ProjectAttachment>>>,
7013 pub page_info: Option<Box<PageInfo>>,
7014}
7015impl GraphQLFields for ProjectAttachmentConnection {
7016 type FullType = Self;
7017 fn selection() -> String {
7018 "".into()
7019 }
7020}
7021#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7022#[serde(rename_all = "camelCase", default)]
7023pub struct ProjectAttachmentEdge {
7024 pub node: Option<Box<ProjectAttachment>>,
7025 pub cursor: Option<String>,
7027}
7028impl GraphQLFields for ProjectAttachmentEdge {
7029 type FullType = Self;
7030 fn selection() -> String {
7031 "cursor".into()
7032 }
7033}
7034#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7035#[serde(rename_all = "camelCase", default)]
7036pub struct ProjectConnection {
7037 pub edges: Option<Box<Vec<ProjectEdge>>>,
7038 pub nodes: Option<Box<Vec<Project>>>,
7039 pub page_info: Option<Box<PageInfo>>,
7040}
7041impl GraphQLFields for ProjectConnection {
7042 type FullType = Self;
7043 fn selection() -> String {
7044 "".into()
7045 }
7046}
7047#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7048#[serde(rename_all = "camelCase", default)]
7049pub struct ProjectEdge {
7050 pub node: Option<Box<Project>>,
7051 pub cursor: Option<String>,
7053}
7054impl GraphQLFields for ProjectEdge {
7055 type FullType = Self;
7056 fn selection() -> String {
7057 "cursor".into()
7058 }
7059}
7060#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7061#[serde(rename_all = "camelCase", default)]
7062pub struct ProjectFilterSuggestionPayload {
7063 pub filter: Option<serde_json::Value>,
7065 pub log_id: Option<String>,
7067}
7068impl GraphQLFields for ProjectFilterSuggestionPayload {
7069 type FullType = Self;
7070 fn selection() -> String {
7071 "filter logId".into()
7072 }
7073}
7074#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7076#[serde(rename_all = "camelCase", default)]
7077pub struct ProjectHistory {
7078 pub id: Option<String>,
7080 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7082 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7085 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7087 pub entries: Option<serde_json::Value>,
7089 pub project: Option<Box<Project>>,
7091}
7092impl GraphQLFields for ProjectHistory {
7093 type FullType = Self;
7094 fn selection() -> String {
7095 "id createdAt updatedAt archivedAt entries".into()
7096 }
7097}
7098#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7099#[serde(rename_all = "camelCase", default)]
7100pub struct ProjectHistoryConnection {
7101 pub edges: Option<Box<Vec<ProjectHistoryEdge>>>,
7102 pub nodes: Option<Box<Vec<ProjectHistory>>>,
7103 pub page_info: Option<Box<PageInfo>>,
7104}
7105impl GraphQLFields for ProjectHistoryConnection {
7106 type FullType = Self;
7107 fn selection() -> String {
7108 "".into()
7109 }
7110}
7111#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7112#[serde(rename_all = "camelCase", default)]
7113pub struct ProjectHistoryEdge {
7114 pub node: Option<Box<ProjectHistory>>,
7115 pub cursor: Option<String>,
7117}
7118impl GraphQLFields for ProjectHistoryEdge {
7119 type FullType = Self;
7120 fn selection() -> String {
7121 "cursor".into()
7122 }
7123}
7124#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7126#[serde(rename_all = "camelCase", default)]
7127pub struct ProjectLabel {
7128 pub id: Option<String>,
7130 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7132 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7135 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7137 pub name: Option<String>,
7139 pub description: Option<String>,
7141 pub color: Option<String>,
7143 pub is_group: Option<bool>,
7145 pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
7147 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
7149 pub organization: Option<Box<Organization>>,
7150 pub creator: Option<Box<User>>,
7152 pub retired_by: Option<Box<User>>,
7154 pub parent: Option<Box<ProjectLabel>>,
7156 pub projects: Option<Box<ProjectConnection>>,
7158 pub children: Option<Box<ProjectLabelConnection>>,
7160}
7161impl GraphQLFields for ProjectLabel {
7162 type FullType = Self;
7163 fn selection() -> String {
7164 "id createdAt updatedAt archivedAt name description color isGroup lastAppliedAt retiredAt"
7165 .into()
7166 }
7167}
7168#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7169#[serde(rename_all = "camelCase", default)]
7170pub struct ProjectLabelConnection {
7171 pub edges: Option<Box<Vec<ProjectLabelEdge>>>,
7172 pub nodes: Option<Box<Vec<ProjectLabel>>>,
7173 pub page_info: Option<Box<PageInfo>>,
7174}
7175impl GraphQLFields for ProjectLabelConnection {
7176 type FullType = Self;
7177 fn selection() -> String {
7178 "".into()
7179 }
7180}
7181#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7182#[serde(rename_all = "camelCase", default)]
7183pub struct ProjectLabelEdge {
7184 pub node: Option<Box<ProjectLabel>>,
7185 pub cursor: Option<String>,
7187}
7188impl GraphQLFields for ProjectLabelEdge {
7189 type FullType = Self;
7190 fn selection() -> String {
7191 "cursor".into()
7192 }
7193}
7194#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7195#[serde(rename_all = "camelCase", default)]
7196pub struct ProjectLabelPayload {
7197 pub last_sync_id: Option<f64>,
7199 pub project_label: Option<Box<ProjectLabel>>,
7201 pub success: Option<bool>,
7203}
7204impl GraphQLFields for ProjectLabelPayload {
7205 type FullType = Self;
7206 fn selection() -> String {
7207 "lastSyncId success".into()
7208 }
7209}
7210#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7212#[serde(rename_all = "camelCase", default)]
7213pub struct ProjectMilestone {
7214 pub id: Option<String>,
7216 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7218 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7221 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7223 pub name: Option<String>,
7225 pub document_content: Option<Box<DocumentContent>>,
7227 pub target_date: Option<chrono::NaiveDate>,
7229 pub project: Option<Box<Project>>,
7231 pub progress_history: Option<serde_json::Value>,
7233 pub current_progress: Option<serde_json::Value>,
7235 pub sort_order: Option<f64>,
7237 pub description: Option<String>,
7239 pub status: Option<ProjectMilestoneStatus>,
7241 pub progress: Option<f64>,
7243 pub description_state: Option<String>,
7245 pub issues: Option<Box<IssueConnection>>,
7247}
7248impl GraphQLFields for ProjectMilestone {
7249 type FullType = Self;
7250 fn selection() -> String {
7251 "id createdAt updatedAt archivedAt name targetDate progressHistory currentProgress sortOrder description status progress"
7252 .into()
7253 }
7254}
7255#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7256#[serde(rename_all = "camelCase", default)]
7257pub struct ProjectMilestoneConnection {
7258 pub edges: Option<Box<Vec<ProjectMilestoneEdge>>>,
7259 pub nodes: Option<Box<Vec<ProjectMilestone>>>,
7260 pub page_info: Option<Box<PageInfo>>,
7261}
7262impl GraphQLFields for ProjectMilestoneConnection {
7263 type FullType = Self;
7264 fn selection() -> String {
7265 "".into()
7266 }
7267}
7268#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7269#[serde(rename_all = "camelCase", default)]
7270pub struct ProjectMilestoneEdge {
7271 pub node: Option<Box<ProjectMilestone>>,
7272 pub cursor: Option<String>,
7274}
7275impl GraphQLFields for ProjectMilestoneEdge {
7276 type FullType = Self;
7277 fn selection() -> String {
7278 "cursor".into()
7279 }
7280}
7281#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7282#[serde(rename_all = "camelCase", default)]
7283pub struct ProjectMilestoneMoveIssueToTeam {
7284 pub issue_id: Option<String>,
7286 pub team_id: Option<String>,
7288}
7289impl GraphQLFields for ProjectMilestoneMoveIssueToTeam {
7290 type FullType = Self;
7291 fn selection() -> String {
7292 "issueId teamId".into()
7293 }
7294}
7295#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7296#[serde(rename_all = "camelCase", default)]
7297pub struct ProjectMilestoneMovePayload {
7298 pub last_sync_id: Option<f64>,
7300 pub project_milestone: Option<Box<ProjectMilestone>>,
7302 pub success: Option<bool>,
7304 pub previous_issue_team_ids: Option<Box<Vec<ProjectMilestoneMoveIssueToTeam>>>,
7306 pub previous_project_team_ids: Option<Box<ProjectMilestoneMoveProjectTeams>>,
7308}
7309impl GraphQLFields for ProjectMilestoneMovePayload {
7310 type FullType = Self;
7311 fn selection() -> String {
7312 "lastSyncId success".into()
7313 }
7314}
7315#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7316#[serde(rename_all = "camelCase", default)]
7317pub struct ProjectMilestoneMoveProjectTeams {
7318 pub project_id: Option<String>,
7320 pub team_ids: Option<Vec<String>>,
7322}
7323impl GraphQLFields for ProjectMilestoneMoveProjectTeams {
7324 type FullType = Self;
7325 fn selection() -> String {
7326 "projectId teamIds".into()
7327 }
7328}
7329#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7330#[serde(rename_all = "camelCase", default)]
7331pub struct ProjectMilestonePayload {
7332 pub last_sync_id: Option<f64>,
7334 pub project_milestone: Option<Box<ProjectMilestone>>,
7336 pub success: Option<bool>,
7338}
7339impl GraphQLFields for ProjectMilestonePayload {
7340 type FullType = Self;
7341 fn selection() -> String {
7342 "lastSyncId success".into()
7343 }
7344}
7345#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7347#[serde(rename_all = "camelCase", default)]
7348pub struct ProjectNotification {
7349 pub comment_id: Option<String>,
7351 pub parent_comment_id: Option<String>,
7353 pub reaction_emoji: Option<String>,
7355 pub id: Option<String>,
7357 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7359 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7362 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7364 pub r#type: Option<String>,
7366 pub actor: Option<Box<User>>,
7368 pub external_user_actor: Option<Box<ExternalUser>>,
7370 pub user: Option<Box<User>>,
7372 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
7374 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
7377 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
7379 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
7381 pub category: Option<NotificationCategory>,
7383 pub url: Option<String>,
7385 pub inbox_url: Option<String>,
7387 pub title: Option<String>,
7389 pub subtitle: Option<String>,
7391 pub is_linear_actor: Option<bool>,
7393 pub actor_avatar_url: Option<String>,
7395 pub actor_initials: Option<String>,
7397 pub actor_avatar_color: Option<String>,
7399 pub issue_status_type: Option<String>,
7401 pub project_update_health: Option<String>,
7403 pub initiative_update_health: Option<String>,
7405 pub grouping_key: Option<String>,
7407 pub grouping_priority: Option<f64>,
7409 pub bot_actor: Option<Box<ActorBot>>,
7411 pub project_id: Option<String>,
7413 pub project_milestone_id: Option<String>,
7415 pub project_update_id: Option<String>,
7417 pub project: Option<Box<Project>>,
7419 pub document: Option<Box<Document>>,
7421 pub project_update: Option<Box<ProjectUpdate>>,
7423 pub comment: Option<Box<Comment>>,
7425 pub parent_comment: Option<Box<Comment>>,
7427}
7428impl GraphQLFields for ProjectNotification {
7429 type FullType = Self;
7430 fn selection() -> String {
7431 "commentId parentCommentId reactionEmoji id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority projectId projectMilestoneId projectUpdateId"
7432 .into()
7433 }
7434}
7435#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7437#[serde(rename_all = "camelCase", default)]
7438pub struct ProjectNotificationSubscription {
7439 pub id: Option<String>,
7441 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7443 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7446 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7448 pub subscriber: Option<Box<User>>,
7450 pub customer: Option<Box<Customer>>,
7452 pub custom_view: Option<Box<CustomView>>,
7454 pub cycle: Option<Box<Cycle>>,
7456 pub label: Option<Box<IssueLabel>>,
7458 pub project: Option<Box<Project>>,
7460 pub initiative: Option<Box<Initiative>>,
7462 pub team: Option<Box<Team>>,
7464 pub user: Option<Box<User>>,
7466 pub context_view_type: Option<ContextViewType>,
7468 pub user_context_view_type: Option<UserContextViewType>,
7470 pub active: Option<bool>,
7472 pub notification_subscription_types: Option<Vec<String>>,
7474}
7475impl GraphQLFields for ProjectNotificationSubscription {
7476 type FullType = Self;
7477 fn selection() -> String {
7478 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
7479 .into()
7480 }
7481}
7482#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7483#[serde(rename_all = "camelCase", default)]
7484pub struct ProjectPayload {
7485 pub last_sync_id: Option<f64>,
7487 pub project: Option<Box<Project>>,
7489 pub success: Option<bool>,
7491}
7492impl GraphQLFields for ProjectPayload {
7493 type FullType = Self;
7494 fn selection() -> String {
7495 "lastSyncId success".into()
7496 }
7497}
7498#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7500#[serde(rename_all = "camelCase", default)]
7501pub struct ProjectRelation {
7502 pub id: Option<String>,
7504 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7506 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7509 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7511 pub r#type: Option<String>,
7513 pub project: Option<Box<Project>>,
7515 pub project_milestone: Option<Box<ProjectMilestone>>,
7517 pub anchor_type: Option<String>,
7519 pub related_project: Option<Box<Project>>,
7521 pub related_project_milestone: Option<Box<ProjectMilestone>>,
7523 pub related_anchor_type: Option<String>,
7525 pub user: Option<Box<User>>,
7527}
7528impl GraphQLFields for ProjectRelation {
7529 type FullType = Self;
7530 fn selection() -> String {
7531 "id createdAt updatedAt archivedAt type anchorType relatedAnchorType".into()
7532 }
7533}
7534#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7535#[serde(rename_all = "camelCase", default)]
7536pub struct ProjectRelationConnection {
7537 pub edges: Option<Box<Vec<ProjectRelationEdge>>>,
7538 pub nodes: Option<Box<Vec<ProjectRelation>>>,
7539 pub page_info: Option<Box<PageInfo>>,
7540}
7541impl GraphQLFields for ProjectRelationConnection {
7542 type FullType = Self;
7543 fn selection() -> String {
7544 "".into()
7545 }
7546}
7547#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7548#[serde(rename_all = "camelCase", default)]
7549pub struct ProjectRelationEdge {
7550 pub node: Option<Box<ProjectRelation>>,
7551 pub cursor: Option<String>,
7553}
7554impl GraphQLFields for ProjectRelationEdge {
7555 type FullType = Self;
7556 fn selection() -> String {
7557 "cursor".into()
7558 }
7559}
7560#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7561#[serde(rename_all = "camelCase", default)]
7562pub struct ProjectRelationPayload {
7563 pub last_sync_id: Option<f64>,
7565 pub project_relation: Option<Box<ProjectRelation>>,
7567 pub success: Option<bool>,
7569}
7570impl GraphQLFields for ProjectRelationPayload {
7571 type FullType = Self;
7572 fn selection() -> String {
7573 "lastSyncId success".into()
7574 }
7575}
7576#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7577#[serde(rename_all = "camelCase", default)]
7578pub struct ProjectSearchPayload {
7579 pub edges: Option<Box<Vec<ProjectSearchResultEdge>>>,
7580 pub nodes: Option<Box<Vec<ProjectSearchResult>>>,
7581 pub page_info: Option<Box<PageInfo>>,
7582 pub archive_payload: Option<Box<ArchiveResponse>>,
7584 pub total_count: Option<f64>,
7586}
7587impl GraphQLFields for ProjectSearchPayload {
7588 type FullType = Self;
7589 fn selection() -> String {
7590 "totalCount".into()
7591 }
7592}
7593#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7594#[serde(rename_all = "camelCase", default)]
7595pub struct ProjectSearchResult {
7596 pub id: Option<String>,
7598 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7600 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7603 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7605 pub update_reminder_frequency_in_weeks: Option<f64>,
7607 pub update_reminder_frequency: Option<f64>,
7609 pub frequency_resolution: Option<FrequencyResolutionType>,
7611 pub update_reminders_day: Option<Day>,
7613 pub update_reminders_hour: Option<f64>,
7615 pub name: Option<String>,
7617 pub description: Option<String>,
7619 pub slug_id: Option<String>,
7621 pub icon: Option<String>,
7623 pub color: Option<String>,
7625 pub status: Option<Box<ProjectStatus>>,
7627 pub creator: Option<Box<User>>,
7629 pub lead: Option<Box<User>>,
7631 pub facets: Option<Box<Vec<Facet>>>,
7633 pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
7635 pub start_date: Option<chrono::NaiveDate>,
7637 pub start_date_resolution: Option<DateResolutionType>,
7639 pub target_date: Option<chrono::NaiveDate>,
7641 pub target_date_resolution: Option<DateResolutionType>,
7643 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
7645 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
7647 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
7649 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
7651 pub trashed: Option<bool>,
7653 pub sort_order: Option<f64>,
7655 pub priority_sort_order: Option<f64>,
7657 pub converted_from_issue: Option<Box<Issue>>,
7659 pub last_applied_template: Option<Box<Template>>,
7661 pub priority: Option<i64>,
7663 pub last_update: Option<Box<ProjectUpdate>>,
7665 pub health: Option<ProjectUpdateHealthType>,
7667 pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
7669 pub issue_count_history: Option<Vec<f64>>,
7671 pub completed_issue_count_history: Option<Vec<f64>>,
7673 pub scope_history: Option<Vec<f64>>,
7675 pub completed_scope_history: Option<Vec<f64>>,
7677 pub in_progress_scope_history: Option<Vec<f64>>,
7679 pub progress_history: Option<serde_json::Value>,
7681 pub current_progress: Option<serde_json::Value>,
7683 pub slack_new_issue: Option<bool>,
7685 pub slack_issue_comments: Option<bool>,
7687 pub slack_issue_statuses: Option<bool>,
7689 pub label_ids: Option<Vec<String>>,
7691 pub favorite: Option<Box<Favorite>>,
7693 pub url: Option<String>,
7695 pub initiatives: Option<Box<InitiativeConnection>>,
7697 pub initiative_to_projects: Option<Box<InitiativeToProjectConnection>>,
7699 pub teams: Option<Box<TeamConnection>>,
7701 pub members: Option<Box<UserConnection>>,
7703 pub project_updates: Option<Box<ProjectUpdateConnection>>,
7705 pub documents: Option<Box<DocumentConnection>>,
7707 pub project_milestones: Option<Box<ProjectMilestoneConnection>>,
7709 pub issues: Option<Box<IssueConnection>>,
7711 pub external_links: Option<Box<EntityExternalLinkConnection>>,
7713 pub attachments: Option<Box<ProjectAttachmentConnection>>,
7715 pub history: Option<Box<ProjectHistoryConnection>>,
7717 pub labels: Option<Box<ProjectLabelConnection>>,
7719 pub progress: Option<f64>,
7721 pub scope: Option<f64>,
7723 pub integrations_settings: Option<Box<IntegrationsSettings>>,
7725 pub content: Option<String>,
7727 pub content_state: Option<String>,
7729 pub document_content: Option<Box<DocumentContent>>,
7731 pub comments: Option<Box<CommentConnection>>,
7733 pub relations: Option<Box<ProjectRelationConnection>>,
7735 pub inverse_relations: Option<Box<ProjectRelationConnection>>,
7737 pub needs: Option<Box<CustomerNeedConnection>>,
7739 pub state: Option<String>,
7741 pub priority_label: Option<String>,
7743 pub metadata: Option<serde_json::Value>,
7745}
7746impl GraphQLFields for ProjectSearchResult {
7747 type FullType = Self;
7748 fn selection() -> String {
7749 "id createdAt updatedAt archivedAt updateReminderFrequencyInWeeks updateReminderFrequency frequencyResolution updateRemindersDay updateRemindersHour name description slugId icon color projectUpdateRemindersPausedUntilAt startDate startDateResolution targetDate targetDateResolution startedAt completedAt canceledAt autoArchivedAt trashed sortOrder prioritySortOrder priority health healthUpdatedAt issueCountHistory completedIssueCountHistory scopeHistory completedScopeHistory inProgressScopeHistory progressHistory currentProgress slackNewIssue slackIssueComments slackIssueStatuses labelIds url progress scope content contentState state priorityLabel metadata"
7750 .into()
7751 }
7752}
7753#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7754#[serde(rename_all = "camelCase", default)]
7755pub struct ProjectSearchResultEdge {
7756 pub node: Option<Box<ProjectSearchResult>>,
7757 pub cursor: Option<String>,
7759}
7760impl GraphQLFields for ProjectSearchResultEdge {
7761 type FullType = Self;
7762 fn selection() -> String {
7763 "cursor".into()
7764 }
7765}
7766#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7768#[serde(rename_all = "camelCase", default)]
7769pub struct ProjectStatus {
7770 pub id: Option<String>,
7772 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7774 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7777 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7779 pub name: Option<String>,
7781 pub color: Option<String>,
7783 pub description: Option<String>,
7785 pub position: Option<f64>,
7787 pub r#type: Option<ProjectStatusType>,
7789 pub indefinite: Option<bool>,
7791}
7792impl GraphQLFields for ProjectStatus {
7793 type FullType = Self;
7794 fn selection() -> String {
7795 "id createdAt updatedAt archivedAt name color description position type indefinite".into()
7796 }
7797}
7798#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7800#[serde(rename_all = "camelCase", default)]
7801pub struct ProjectStatusArchivePayload {
7802 pub last_sync_id: Option<f64>,
7804 pub success: Option<bool>,
7806 pub entity: Option<Box<ProjectStatus>>,
7808}
7809impl GraphQLFields for ProjectStatusArchivePayload {
7810 type FullType = Self;
7811 fn selection() -> String {
7812 "lastSyncId success".into()
7813 }
7814}
7815#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7816#[serde(rename_all = "camelCase", default)]
7817pub struct ProjectStatusConnection {
7818 pub edges: Option<Box<Vec<ProjectStatusEdge>>>,
7819 pub nodes: Option<Box<Vec<ProjectStatus>>>,
7820 pub page_info: Option<Box<PageInfo>>,
7821}
7822impl GraphQLFields for ProjectStatusConnection {
7823 type FullType = Self;
7824 fn selection() -> String {
7825 "".into()
7826 }
7827}
7828#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7829#[serde(rename_all = "camelCase", default)]
7830pub struct ProjectStatusCountPayload {
7831 pub count: Option<f64>,
7833 pub private_count: Option<f64>,
7835 pub archived_team_count: Option<f64>,
7837}
7838impl GraphQLFields for ProjectStatusCountPayload {
7839 type FullType = Self;
7840 fn selection() -> String {
7841 "count privateCount archivedTeamCount".into()
7842 }
7843}
7844#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7845#[serde(rename_all = "camelCase", default)]
7846pub struct ProjectStatusEdge {
7847 pub node: Option<Box<ProjectStatus>>,
7848 pub cursor: Option<String>,
7850}
7851impl GraphQLFields for ProjectStatusEdge {
7852 type FullType = Self;
7853 fn selection() -> String {
7854 "cursor".into()
7855 }
7856}
7857#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7858#[serde(rename_all = "camelCase", default)]
7859pub struct ProjectStatusPayload {
7860 pub last_sync_id: Option<f64>,
7862 pub status: Option<Box<ProjectStatus>>,
7864 pub success: Option<bool>,
7866}
7867impl GraphQLFields for ProjectStatusPayload {
7868 type FullType = Self;
7869 fn selection() -> String {
7870 "lastSyncId success".into()
7871 }
7872}
7873#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7875#[serde(rename_all = "camelCase", default)]
7876pub struct ProjectUpdate {
7877 pub id: Option<String>,
7879 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7881 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7884 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7886 pub body: Option<String>,
7888 pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
7890 pub reaction_data: Option<serde_json::Value>,
7892 pub body_data: Option<String>,
7894 pub slug_id: Option<String>,
7896 pub project: Option<Box<Project>>,
7898 pub health: Option<ProjectUpdateHealthType>,
7900 pub user: Option<Box<User>>,
7902 pub info_snapshot: Option<serde_json::Value>,
7904 pub is_diff_hidden: Option<bool>,
7906 pub url: Option<String>,
7908 pub is_stale: Option<bool>,
7910 pub diff: Option<serde_json::Value>,
7912 pub diff_markdown: Option<String>,
7914 pub reactions: Option<Box<Vec<Reaction>>>,
7916 pub comments: Option<Box<CommentConnection>>,
7918 pub comment_count: Option<i64>,
7920}
7921impl GraphQLFields for ProjectUpdate {
7922 type FullType = Self;
7923 fn selection() -> String {
7924 "id createdAt updatedAt archivedAt body editedAt reactionData bodyData slugId health infoSnapshot isDiffHidden url isStale diff diffMarkdown commentCount"
7925 .into()
7926 }
7927}
7928#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7930#[serde(rename_all = "camelCase", default)]
7931pub struct ProjectUpdateArchivePayload {
7932 pub last_sync_id: Option<f64>,
7934 pub success: Option<bool>,
7936 pub entity: Option<Box<ProjectUpdate>>,
7938}
7939impl GraphQLFields for ProjectUpdateArchivePayload {
7940 type FullType = Self;
7941 fn selection() -> String {
7942 "lastSyncId success".into()
7943 }
7944}
7945#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7946#[serde(rename_all = "camelCase", default)]
7947pub struct ProjectUpdateConnection {
7948 pub edges: Option<Box<Vec<ProjectUpdateEdge>>>,
7949 pub nodes: Option<Box<Vec<ProjectUpdate>>>,
7950 pub page_info: Option<Box<PageInfo>>,
7951}
7952impl GraphQLFields for ProjectUpdateConnection {
7953 type FullType = Self;
7954 fn selection() -> String {
7955 "".into()
7956 }
7957}
7958#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7959#[serde(rename_all = "camelCase", default)]
7960pub struct ProjectUpdateEdge {
7961 pub node: Option<Box<ProjectUpdate>>,
7962 pub cursor: Option<String>,
7964}
7965impl GraphQLFields for ProjectUpdateEdge {
7966 type FullType = Self;
7967 fn selection() -> String {
7968 "cursor".into()
7969 }
7970}
7971#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7972#[serde(rename_all = "camelCase", default)]
7973pub struct ProjectUpdatePayload {
7974 pub last_sync_id: Option<f64>,
7976 pub project_update: Option<Box<ProjectUpdate>>,
7978 pub success: Option<bool>,
7980}
7981impl GraphQLFields for ProjectUpdatePayload {
7982 type FullType = Self;
7983 fn selection() -> String {
7984 "lastSyncId success".into()
7985 }
7986}
7987#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7988#[serde(rename_all = "camelCase", default)]
7989pub struct ProjectUpdateReminderPayload {
7990 pub last_sync_id: Option<f64>,
7992 pub success: Option<bool>,
7994}
7995impl GraphQLFields for ProjectUpdateReminderPayload {
7996 type FullType = Self;
7997 fn selection() -> String {
7998 "lastSyncId success".into()
7999 }
8000}
8001#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8003#[serde(rename_all = "camelCase", default)]
8004pub struct PullRequest {
8005 pub id: Option<String>,
8007 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8009 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8012 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8014 pub slug_id: Option<String>,
8016 pub title: Option<String>,
8018 pub number: Option<f64>,
8020 pub source_branch: Option<String>,
8022 pub target_branch: Option<String>,
8024 pub url: Option<String>,
8026 pub status: Option<PullRequestStatus>,
8028 pub merge_settings: Option<Box<PullRequestMergeSettings>>,
8030 pub merge_commit: Option<Box<PullRequestCommit>>,
8032 pub checks: Option<Box<Vec<PullRequestCheck>>>,
8034 pub commits: Option<Box<Vec<PullRequestCommit>>>,
8036 pub creator: Option<Box<User>>,
8038}
8039impl GraphQLFields for PullRequest {
8040 type FullType = Self;
8041 fn selection() -> String {
8042 "id createdAt updatedAt archivedAt slugId title number sourceBranch targetBranch url status"
8043 .into()
8044 }
8045}
8046#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8048#[serde(rename_all = "camelCase", default)]
8049pub struct PullRequestCheck {
8050 pub name: Option<String>,
8052 pub workflow_name: Option<String>,
8054 pub status: Option<String>,
8056 pub url: Option<String>,
8058 pub is_required: Option<bool>,
8060 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
8062 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
8064}
8065impl GraphQLFields for PullRequestCheck {
8066 type FullType = Self;
8067 fn selection() -> String {
8068 "name workflowName status url isRequired startedAt completedAt".into()
8069 }
8070}
8071#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8073#[serde(rename_all = "camelCase", default)]
8074pub struct PullRequestCommit {
8075 pub sha: Option<String>,
8077 pub message: Option<String>,
8079 pub committed_at: Option<String>,
8081 pub additions: Option<f64>,
8083 pub deletions: Option<f64>,
8085 pub changed_files: Option<f64>,
8087 pub author_user_ids: Option<Vec<String>>,
8089 pub author_external_user_ids: Option<Vec<String>>,
8091}
8092impl GraphQLFields for PullRequestCommit {
8093 type FullType = Self;
8094 fn selection() -> String {
8095 "sha message committedAt additions deletions changedFiles authorUserIds authorExternalUserIds"
8096 .into()
8097 }
8098}
8099#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8101#[serde(rename_all = "camelCase", default)]
8102pub struct PullRequestMergeSettings {
8103 pub is_merge_queue_enabled: Option<bool>,
8105 pub squash_merge_allowed: Option<bool>,
8107 pub auto_merge_allowed: Option<bool>,
8109 pub rebase_merge_allowed: Option<bool>,
8111 pub merge_commit_allowed: Option<bool>,
8113 pub delete_branch_on_merge: Option<bool>,
8115 pub merge_queue_merge_method: Option<PullRequestMergeMethod>,
8117}
8118impl GraphQLFields for PullRequestMergeSettings {
8119 type FullType = Self;
8120 fn selection() -> String {
8121 "isMergeQueueEnabled squashMergeAllowed autoMergeAllowed rebaseMergeAllowed mergeCommitAllowed deleteBranchOnMerge mergeQueueMergeMethod"
8122 .into()
8123 }
8124}
8125#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8127#[serde(rename_all = "camelCase", default)]
8128pub struct PullRequestNotification {
8129 pub id: Option<String>,
8131 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8133 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8136 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8138 pub r#type: Option<String>,
8140 pub actor: Option<Box<User>>,
8142 pub external_user_actor: Option<Box<ExternalUser>>,
8144 pub user: Option<Box<User>>,
8146 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
8148 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
8151 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
8153 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
8155 pub category: Option<NotificationCategory>,
8157 pub url: Option<String>,
8159 pub inbox_url: Option<String>,
8161 pub title: Option<String>,
8163 pub subtitle: Option<String>,
8165 pub is_linear_actor: Option<bool>,
8167 pub actor_avatar_url: Option<String>,
8169 pub actor_initials: Option<String>,
8171 pub actor_avatar_color: Option<String>,
8173 pub issue_status_type: Option<String>,
8175 pub project_update_health: Option<String>,
8177 pub initiative_update_health: Option<String>,
8179 pub grouping_key: Option<String>,
8181 pub grouping_priority: Option<f64>,
8183 pub bot_actor: Option<Box<ActorBot>>,
8185 pub pull_request_id: Option<String>,
8187 pub pull_request_comment_id: Option<String>,
8189 pub pull_request: Option<Box<PullRequest>>,
8191}
8192impl GraphQLFields for PullRequestNotification {
8193 type FullType = Self;
8194 fn selection() -> String {
8195 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority pullRequestId pullRequestCommentId"
8196 .into()
8197 }
8198}
8199#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8201#[serde(rename_all = "camelCase", default)]
8202pub struct PushSubscription {
8203 pub id: Option<String>,
8205 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8207 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8210 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8212}
8213impl GraphQLFields for PushSubscription {
8214 type FullType = Self;
8215 fn selection() -> String {
8216 "id createdAt updatedAt archivedAt".into()
8217 }
8218}
8219#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8220#[serde(rename_all = "camelCase", default)]
8221pub struct PushSubscriptionPayload {
8222 pub last_sync_id: Option<f64>,
8224 pub entity: Option<Box<PushSubscription>>,
8226 pub success: Option<bool>,
8228}
8229impl GraphQLFields for PushSubscriptionPayload {
8230 type FullType = Self;
8231 fn selection() -> String {
8232 "lastSyncId success".into()
8233 }
8234}
8235#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8236#[serde(rename_all = "camelCase", default)]
8237pub struct PushSubscriptionTestPayload {
8238 pub success: Option<bool>,
8240}
8241impl GraphQLFields for PushSubscriptionTestPayload {
8242 type FullType = Self;
8243 fn selection() -> String {
8244 "success".into()
8245 }
8246}
8247#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8248#[serde(rename_all = "camelCase", default)]
8249pub struct RateLimitPayload {
8250 pub identifier: Option<String>,
8252 pub kind: Option<String>,
8254 pub limits: Option<Box<Vec<RateLimitResultPayload>>>,
8256}
8257impl GraphQLFields for RateLimitPayload {
8258 type FullType = Self;
8259 fn selection() -> String {
8260 "identifier kind".into()
8261 }
8262}
8263#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8264#[serde(rename_all = "camelCase", default)]
8265pub struct RateLimitResultPayload {
8266 pub r#type: Option<String>,
8268 pub requested_amount: Option<f64>,
8270 pub allowed_amount: Option<f64>,
8272 pub period: Option<f64>,
8274 pub remaining_amount: Option<f64>,
8276 pub reset: Option<f64>,
8278}
8279impl GraphQLFields for RateLimitResultPayload {
8280 type FullType = Self;
8281 fn selection() -> String {
8282 "type requestedAmount allowedAmount period remainingAmount reset".into()
8283 }
8284}
8285#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8287#[serde(rename_all = "camelCase", default)]
8288pub struct Reaction {
8289 pub id: Option<String>,
8291 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8293 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8296 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8298 pub emoji: Option<String>,
8300 pub issue: Option<Box<Issue>>,
8302 pub comment: Option<Box<Comment>>,
8304 pub project_update: Option<Box<ProjectUpdate>>,
8306 pub initiative_update: Option<Box<InitiativeUpdate>>,
8308 pub post: Option<Box<Post>>,
8310 pub user: Option<Box<User>>,
8312 pub external_user: Option<Box<ExternalUser>>,
8314}
8315impl GraphQLFields for Reaction {
8316 type FullType = Self;
8317 fn selection() -> String {
8318 "id createdAt updatedAt archivedAt emoji".into()
8319 }
8320}
8321#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8322#[serde(rename_all = "camelCase", default)]
8323pub struct ReactionPayload {
8324 pub last_sync_id: Option<f64>,
8326 pub reaction: Option<Box<Reaction>>,
8327 pub success: Option<bool>,
8328}
8329impl GraphQLFields for ReactionPayload {
8330 type FullType = Self;
8331 fn selection() -> String {
8332 "lastSyncId success".into()
8333 }
8334}
8335#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8337#[serde(rename_all = "camelCase", default)]
8338pub struct Release {
8339 pub id: Option<String>,
8341 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8343 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8346 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8348 pub name: Option<String>,
8350 pub description: Option<String>,
8352 pub version: Option<String>,
8354 pub commit_sha: Option<String>,
8356 pub pipeline: Option<Box<ReleasePipeline>>,
8358 pub stage: Option<Box<ReleaseStage>>,
8360 pub slug_id: Option<String>,
8362 pub start_date: Option<chrono::NaiveDate>,
8364 pub target_date: Option<chrono::NaiveDate>,
8366 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
8368 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
8370 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
8372 pub url: Option<String>,
8374 pub documents: Option<Box<DocumentConnection>>,
8376 pub links: Option<Box<EntityExternalLinkConnection>>,
8378}
8379impl GraphQLFields for Release {
8380 type FullType = Self;
8381 fn selection() -> String {
8382 "id createdAt updatedAt archivedAt name description version commitSha slugId startDate targetDate startedAt completedAt canceledAt url"
8383 .into()
8384 }
8385}
8386#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8388#[serde(rename_all = "camelCase", default)]
8389pub struct ReleaseArchivePayload {
8390 pub last_sync_id: Option<f64>,
8392 pub success: Option<bool>,
8394 pub entity: Option<Box<Release>>,
8396}
8397impl GraphQLFields for ReleaseArchivePayload {
8398 type FullType = Self;
8399 fn selection() -> String {
8400 "lastSyncId success".into()
8401 }
8402}
8403#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8404#[serde(rename_all = "camelCase", default)]
8405pub struct ReleaseConnection {
8406 pub edges: Option<Box<Vec<ReleaseEdge>>>,
8407 pub nodes: Option<Box<Vec<Release>>>,
8408 pub page_info: Option<Box<PageInfo>>,
8409}
8410impl GraphQLFields for ReleaseConnection {
8411 type FullType = Self;
8412 fn selection() -> String {
8413 "".into()
8414 }
8415}
8416#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8417#[serde(rename_all = "camelCase", default)]
8418pub struct ReleaseEdge {
8419 pub node: Option<Box<Release>>,
8420 pub cursor: Option<String>,
8422}
8423impl GraphQLFields for ReleaseEdge {
8424 type FullType = Self;
8425 fn selection() -> String {
8426 "cursor".into()
8427 }
8428}
8429#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8430#[serde(rename_all = "camelCase", default)]
8431pub struct ReleasePayload {
8432 pub last_sync_id: Option<f64>,
8434 pub release: Option<Box<Release>>,
8436 pub success: Option<bool>,
8438}
8439impl GraphQLFields for ReleasePayload {
8440 type FullType = Self;
8441 fn selection() -> String {
8442 "lastSyncId success".into()
8443 }
8444}
8445#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8447#[serde(rename_all = "camelCase", default)]
8448pub struct ReleasePipeline {
8449 pub id: Option<String>,
8451 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8453 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8456 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8458 pub name: Option<String>,
8460 pub slug_id: Option<String>,
8462 pub r#type: Option<ReleasePipelineType>,
8464 pub include_path_patterns: Option<Vec<String>>,
8466 pub stages: Option<Box<ReleaseStageConnection>>,
8468 pub releases: Option<Box<ReleaseConnection>>,
8470}
8471impl GraphQLFields for ReleasePipeline {
8472 type FullType = Self;
8473 fn selection() -> String {
8474 "id createdAt updatedAt archivedAt name slugId type includePathPatterns".into()
8475 }
8476}
8477#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8479#[serde(rename_all = "camelCase", default)]
8480pub struct ReleasePipelineArchivePayload {
8481 pub last_sync_id: Option<f64>,
8483 pub success: Option<bool>,
8485 pub entity: Option<Box<ReleasePipeline>>,
8487}
8488impl GraphQLFields for ReleasePipelineArchivePayload {
8489 type FullType = Self;
8490 fn selection() -> String {
8491 "lastSyncId success".into()
8492 }
8493}
8494#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8495#[serde(rename_all = "camelCase", default)]
8496pub struct ReleasePipelineConnection {
8497 pub edges: Option<Box<Vec<ReleasePipelineEdge>>>,
8498 pub nodes: Option<Box<Vec<ReleasePipeline>>>,
8499 pub page_info: Option<Box<PageInfo>>,
8500}
8501impl GraphQLFields for ReleasePipelineConnection {
8502 type FullType = Self;
8503 fn selection() -> String {
8504 "".into()
8505 }
8506}
8507#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8508#[serde(rename_all = "camelCase", default)]
8509pub struct ReleasePipelineEdge {
8510 pub node: Option<Box<ReleasePipeline>>,
8511 pub cursor: Option<String>,
8513}
8514impl GraphQLFields for ReleasePipelineEdge {
8515 type FullType = Self;
8516 fn selection() -> String {
8517 "cursor".into()
8518 }
8519}
8520#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8521#[serde(rename_all = "camelCase", default)]
8522pub struct ReleasePipelinePayload {
8523 pub last_sync_id: Option<f64>,
8525 pub release_pipeline: Option<Box<ReleasePipeline>>,
8527 pub success: Option<bool>,
8529}
8530impl GraphQLFields for ReleasePipelinePayload {
8531 type FullType = Self;
8532 fn selection() -> String {
8533 "lastSyncId success".into()
8534 }
8535}
8536#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8538#[serde(rename_all = "camelCase", default)]
8539pub struct ReleaseStage {
8540 pub id: Option<String>,
8542 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8544 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8547 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8549 pub name: Option<String>,
8551 pub color: Option<String>,
8553 pub r#type: Option<ReleaseStageType>,
8555 pub position: Option<f64>,
8557 pub pipeline: Option<Box<ReleasePipeline>>,
8559 pub releases: Option<Box<ReleaseConnection>>,
8561}
8562impl GraphQLFields for ReleaseStage {
8563 type FullType = Self;
8564 fn selection() -> String {
8565 "id createdAt updatedAt archivedAt name color type position".into()
8566 }
8567}
8568#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8570#[serde(rename_all = "camelCase", default)]
8571pub struct ReleaseStageArchivePayload {
8572 pub last_sync_id: Option<f64>,
8574 pub success: Option<bool>,
8576 pub entity: Option<Box<ReleaseStage>>,
8578}
8579impl GraphQLFields for ReleaseStageArchivePayload {
8580 type FullType = Self;
8581 fn selection() -> String {
8582 "lastSyncId success".into()
8583 }
8584}
8585#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8586#[serde(rename_all = "camelCase", default)]
8587pub struct ReleaseStageConnection {
8588 pub edges: Option<Box<Vec<ReleaseStageEdge>>>,
8589 pub nodes: Option<Box<Vec<ReleaseStage>>>,
8590 pub page_info: Option<Box<PageInfo>>,
8591}
8592impl GraphQLFields for ReleaseStageConnection {
8593 type FullType = Self;
8594 fn selection() -> String {
8595 "".into()
8596 }
8597}
8598#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8599#[serde(rename_all = "camelCase", default)]
8600pub struct ReleaseStageEdge {
8601 pub node: Option<Box<ReleaseStage>>,
8602 pub cursor: Option<String>,
8604}
8605impl GraphQLFields for ReleaseStageEdge {
8606 type FullType = Self;
8607 fn selection() -> String {
8608 "cursor".into()
8609 }
8610}
8611#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8612#[serde(rename_all = "camelCase", default)]
8613pub struct ReleaseStagePayload {
8614 pub last_sync_id: Option<f64>,
8616 pub release_stage: Option<Box<ReleaseStage>>,
8618 pub success: Option<bool>,
8620}
8621impl GraphQLFields for ReleaseStagePayload {
8622 type FullType = Self;
8623 fn selection() -> String {
8624 "lastSyncId success".into()
8625 }
8626}
8627#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8628#[serde(rename_all = "camelCase", default)]
8629pub struct RepositorySuggestion {
8630 pub repository_full_name: Option<String>,
8632 pub hostname: Option<String>,
8634 pub confidence: Option<f64>,
8636}
8637impl GraphQLFields for RepositorySuggestion {
8638 type FullType = Self;
8639 fn selection() -> String {
8640 "repositoryFullName hostname confidence".into()
8641 }
8642}
8643#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8644#[serde(rename_all = "camelCase", default)]
8645pub struct RepositorySuggestionsPayload {
8646 pub suggestions: Option<Box<Vec<RepositorySuggestion>>>,
8648}
8649impl GraphQLFields for RepositorySuggestionsPayload {
8650 type FullType = Self;
8651 fn selection() -> String {
8652 "".into()
8653 }
8654}
8655#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8657#[serde(rename_all = "camelCase", default)]
8658pub struct Roadmap {
8659 pub id: Option<String>,
8661 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8663 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8666 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8668 pub name: Option<String>,
8670 pub description: Option<String>,
8672 pub organization: Option<Box<Organization>>,
8674 pub creator: Option<Box<User>>,
8676 pub owner: Option<Box<User>>,
8678 pub slug_id: Option<String>,
8680 pub sort_order: Option<f64>,
8682 pub color: Option<String>,
8684 pub projects: Option<Box<ProjectConnection>>,
8686 pub url: Option<String>,
8688}
8689impl GraphQLFields for Roadmap {
8690 type FullType = Self;
8691 fn selection() -> String {
8692 "id createdAt updatedAt archivedAt name description slugId sortOrder color url".into()
8693 }
8694}
8695#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8697#[serde(rename_all = "camelCase", default)]
8698pub struct RoadmapArchivePayload {
8699 pub last_sync_id: Option<f64>,
8701 pub success: Option<bool>,
8703 pub entity: Option<Box<Roadmap>>,
8705}
8706impl GraphQLFields for RoadmapArchivePayload {
8707 type FullType = Self;
8708 fn selection() -> String {
8709 "lastSyncId success".into()
8710 }
8711}
8712#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8713#[serde(rename_all = "camelCase", default)]
8714pub struct RoadmapConnection {
8715 pub edges: Option<Box<Vec<RoadmapEdge>>>,
8716 pub nodes: Option<Box<Vec<Roadmap>>>,
8717 pub page_info: Option<Box<PageInfo>>,
8718}
8719impl GraphQLFields for RoadmapConnection {
8720 type FullType = Self;
8721 fn selection() -> String {
8722 "".into()
8723 }
8724}
8725#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8726#[serde(rename_all = "camelCase", default)]
8727pub struct RoadmapEdge {
8728 pub node: Option<Box<Roadmap>>,
8729 pub cursor: Option<String>,
8731}
8732impl GraphQLFields for RoadmapEdge {
8733 type FullType = Self;
8734 fn selection() -> String {
8735 "cursor".into()
8736 }
8737}
8738#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8739#[serde(rename_all = "camelCase", default)]
8740pub struct RoadmapPayload {
8741 pub last_sync_id: Option<f64>,
8743 pub roadmap: Option<Box<Roadmap>>,
8745 pub success: Option<bool>,
8747}
8748impl GraphQLFields for RoadmapPayload {
8749 type FullType = Self;
8750 fn selection() -> String {
8751 "lastSyncId success".into()
8752 }
8753}
8754#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8756#[serde(rename_all = "camelCase", default)]
8757pub struct RoadmapToProject {
8758 pub id: Option<String>,
8760 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8762 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8765 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8767 pub project: Option<Box<Project>>,
8769 pub roadmap: Option<Box<Roadmap>>,
8771 pub sort_order: Option<String>,
8773}
8774impl GraphQLFields for RoadmapToProject {
8775 type FullType = Self;
8776 fn selection() -> String {
8777 "id createdAt updatedAt archivedAt sortOrder".into()
8778 }
8779}
8780#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8781#[serde(rename_all = "camelCase", default)]
8782pub struct RoadmapToProjectConnection {
8783 pub edges: Option<Box<Vec<RoadmapToProjectEdge>>>,
8784 pub nodes: Option<Box<Vec<RoadmapToProject>>>,
8785 pub page_info: Option<Box<PageInfo>>,
8786}
8787impl GraphQLFields for RoadmapToProjectConnection {
8788 type FullType = Self;
8789 fn selection() -> String {
8790 "".into()
8791 }
8792}
8793#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8794#[serde(rename_all = "camelCase", default)]
8795pub struct RoadmapToProjectEdge {
8796 pub node: Option<Box<RoadmapToProject>>,
8797 pub cursor: Option<String>,
8799}
8800impl GraphQLFields for RoadmapToProjectEdge {
8801 type FullType = Self;
8802 fn selection() -> String {
8803 "cursor".into()
8804 }
8805}
8806#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8807#[serde(rename_all = "camelCase", default)]
8808pub struct RoadmapToProjectPayload {
8809 pub last_sync_id: Option<f64>,
8811 pub roadmap_to_project: Option<Box<RoadmapToProject>>,
8813 pub success: Option<bool>,
8815}
8816impl GraphQLFields for RoadmapToProjectPayload {
8817 type FullType = Self;
8818 fn selection() -> String {
8819 "lastSyncId success".into()
8820 }
8821}
8822#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8824#[serde(rename_all = "camelCase", default)]
8825pub struct SemanticSearchPayload {
8826 pub enabled: Option<bool>,
8828 pub results: Option<Box<Vec<SemanticSearchResult>>>,
8829}
8830impl GraphQLFields for SemanticSearchPayload {
8831 type FullType = Self;
8832 fn selection() -> String {
8833 "enabled".into()
8834 }
8835}
8836#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8838#[serde(rename_all = "camelCase", default)]
8839pub struct SemanticSearchResult {
8840 pub id: Option<String>,
8842 pub r#type: Option<SemanticSearchResultType>,
8844 pub issue: Option<Box<Issue>>,
8846 pub project: Option<Box<Project>>,
8848 pub initiative: Option<Box<Initiative>>,
8850 pub document: Option<Box<Document>>,
8852}
8853impl GraphQLFields for SemanticSearchResult {
8854 type FullType = Self;
8855 fn selection() -> String {
8856 "id type".into()
8857 }
8858}
8859#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8861#[serde(rename_all = "camelCase", default)]
8862pub struct SesDomainIdentity {
8863 pub id: Option<String>,
8865 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8867 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8870 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8872 pub domain: Option<String>,
8874 pub region: Option<String>,
8876 pub organization: Option<Box<Organization>>,
8878 pub creator: Option<Box<User>>,
8880 pub can_send_from_custom_domain: Option<bool>,
8882 pub dns_records: Option<Box<Vec<SesDomainIdentityDnsRecord>>>,
8884}
8885impl GraphQLFields for SesDomainIdentity {
8886 type FullType = Self;
8887 fn selection() -> String {
8888 "id createdAt updatedAt archivedAt domain region canSendFromCustomDomain".into()
8889 }
8890}
8891#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8893#[serde(rename_all = "camelCase", default)]
8894pub struct SesDomainIdentityDnsRecord {
8895 pub r#type: Option<String>,
8897 pub name: Option<String>,
8899 pub content: Option<String>,
8901 pub is_verified: Option<bool>,
8903}
8904impl GraphQLFields for SesDomainIdentityDnsRecord {
8905 type FullType = Self;
8906 fn selection() -> String {
8907 "type name content isVerified".into()
8908 }
8909}
8910#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8912#[serde(rename_all = "camelCase", default)]
8913pub struct SlackAsksTeamSettings {
8914 pub id: Option<String>,
8916 pub has_default_ask: Option<bool>,
8918}
8919impl GraphQLFields for SlackAsksTeamSettings {
8920 type FullType = Self;
8921 fn selection() -> String {
8922 "id hasDefaultAsk".into()
8923 }
8924}
8925#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8926#[serde(rename_all = "camelCase", default)]
8927pub struct SlackChannelConnectPayload {
8928 pub last_sync_id: Option<f64>,
8930 pub integration: Option<Box<Integration>>,
8932 pub success: Option<bool>,
8934 pub add_bot: Option<bool>,
8936 pub nudge_to_connect_main_slack_integration: Option<bool>,
8938 pub nudge_to_update_main_slack_integration: Option<bool>,
8940}
8941impl GraphQLFields for SlackChannelConnectPayload {
8942 type FullType = Self;
8943 fn selection() -> String {
8944 "lastSyncId success addBot nudgeToConnectMainSlackIntegration nudgeToUpdateMainSlackIntegration"
8945 .into()
8946 }
8947}
8948#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8950#[serde(rename_all = "camelCase", default)]
8951pub struct SlackChannelNameMapping {
8952 pub id: Option<String>,
8954 pub name: Option<String>,
8956 pub is_private: Option<bool>,
8958 pub is_shared: Option<bool>,
8960 pub bot_added: Option<bool>,
8962 pub teams: Option<Box<Vec<SlackAsksTeamSettings>>>,
8964 pub auto_create_on_message: Option<bool>,
8966 pub auto_create_on_emoji: Option<bool>,
8968 pub auto_create_on_bot_mention: Option<bool>,
8970 pub auto_create_template_id: Option<String>,
8972 pub post_cancellation_updates: Option<bool>,
8974 pub post_completion_updates: Option<bool>,
8976 pub post_accepted_from_triage_updates: Option<bool>,
8978 pub ai_titles: Option<bool>,
8980}
8981impl GraphQLFields for SlackChannelNameMapping {
8982 type FullType = Self;
8983 fn selection() -> String {
8984 "id name isPrivate isShared botAdded autoCreateOnMessage autoCreateOnEmoji autoCreateOnBotMention autoCreateTemplateId postCancellationUpdates postCompletionUpdates postAcceptedFromTriageUpdates aiTitles"
8985 .into()
8986 }
8987}
8988#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8989#[serde(rename_all = "camelCase", default)]
8990pub struct SsoUrlFromEmailResponse {
8991 pub success: Option<bool>,
8993 pub saml_sso_url: Option<String>,
8995}
8996impl GraphQLFields for SsoUrlFromEmailResponse {
8997 type FullType = Self;
8998 fn selection() -> String {
8999 "success samlSsoUrl".into()
9000 }
9001}
9002#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9003#[serde(rename_all = "camelCase", default)]
9004pub struct SuccessPayload {
9005 pub last_sync_id: Option<f64>,
9007 pub success: Option<bool>,
9009}
9010impl GraphQLFields for SuccessPayload {
9011 type FullType = Self;
9012 fn selection() -> String {
9013 "lastSyncId success".into()
9014 }
9015}
9016#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9018#[serde(rename_all = "camelCase", default)]
9019pub struct Summary {
9020 pub id: Option<String>,
9022 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9024 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9027 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9029 pub issue: Option<Box<Issue>>,
9031 pub content: Option<serde_json::Value>,
9033 pub eval_log_id: Option<String>,
9035 pub generation_status: Option<SummaryGenerationStatus>,
9037 pub generated_at: Option<chrono::DateTime<chrono::Utc>>,
9039}
9040impl GraphQLFields for Summary {
9041 type FullType = Self;
9042 fn selection() -> String {
9043 "id createdAt updatedAt archivedAt content evalLogId generationStatus generatedAt".into()
9044 }
9045}
9046#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9048#[serde(rename_all = "camelCase", default)]
9049pub struct SyncedExternalThread {
9050 pub id: Option<String>,
9051 pub r#type: Option<String>,
9053 pub sub_type: Option<String>,
9055 pub name: Option<String>,
9057 pub display_name: Option<String>,
9059 pub url: Option<String>,
9061 pub is_connected: Option<bool>,
9063 pub is_personal_integration_connected: Option<bool>,
9065 pub is_personal_integration_required: Option<bool>,
9067}
9068impl GraphQLFields for SyncedExternalThread {
9069 type FullType = Self;
9070 fn selection() -> String {
9071 "id type subType name displayName url isConnected isPersonalIntegrationConnected isPersonalIntegrationRequired"
9072 .into()
9073 }
9074}
9075#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9077#[serde(rename_all = "camelCase", default)]
9078pub struct Team {
9079 pub id: Option<String>,
9081 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9083 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9086 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9088 pub name: Option<String>,
9090 pub key: Option<String>,
9092 pub description: Option<String>,
9094 pub icon: Option<String>,
9096 pub color: Option<String>,
9098 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
9100 pub organization: Option<Box<Organization>>,
9102 pub parent: Option<Box<Team>>,
9104 pub children: Option<Box<Vec<Team>>>,
9106 pub cycles_enabled: Option<bool>,
9108 pub cycle_start_day: Option<f64>,
9110 pub cycle_duration: Option<f64>,
9112 pub cycle_cooldown_time: Option<f64>,
9114 pub cycle_issue_auto_assign_started: Option<bool>,
9116 pub cycle_issue_auto_assign_completed: Option<bool>,
9118 pub cycle_lock_to_active: Option<bool>,
9120 pub upcoming_cycle_count: Option<f64>,
9122 pub timezone: Option<String>,
9124 pub inherit_workflow_statuses: Option<bool>,
9126 pub inherit_issue_estimation: Option<bool>,
9128 pub issue_estimation_type: Option<String>,
9130 pub issue_ordering_no_priority_first: Option<bool>,
9132 pub issue_estimation_allow_zero: Option<bool>,
9134 pub set_issue_sort_order_on_state_change: Option<String>,
9136 pub issue_estimation_extended: Option<bool>,
9138 pub default_issue_estimate: Option<f64>,
9140 pub triage_enabled: Option<bool>,
9142 pub require_priority_to_leave_triage: Option<bool>,
9144 pub default_issue_state: Option<Box<WorkflowState>>,
9146 pub default_template_for_members: Option<Box<Template>>,
9148 pub default_template_for_members_id: Option<String>,
9150 pub default_template_for_non_members: Option<Box<Template>>,
9152 pub default_template_for_non_members_id: Option<String>,
9154 pub default_project_template: Option<Box<Template>>,
9156 pub triage_issue_state: Option<Box<WorkflowState>>,
9158 pub private: Option<bool>,
9160 pub all_members_can_join: Option<bool>,
9162 pub security_settings: Option<serde_json::Value>,
9164 pub facets: Option<Box<Vec<Facet>>>,
9166 pub posts: Option<Box<Vec<Post>>>,
9168 pub scim_managed: Option<bool>,
9170 pub scim_group_name: Option<String>,
9172 pub progress_history: Option<serde_json::Value>,
9174 pub current_progress: Option<serde_json::Value>,
9176 pub draft_workflow_state: Option<Box<WorkflowState>>,
9178 pub start_workflow_state: Option<Box<WorkflowState>>,
9180 pub review_workflow_state: Option<Box<WorkflowState>>,
9182 pub mergeable_workflow_state: Option<Box<WorkflowState>>,
9184 pub merge_workflow_state: Option<Box<WorkflowState>>,
9186 pub group_issue_history: Option<bool>,
9188 pub ai_thread_summaries_enabled: Option<bool>,
9190 pub ai_discussion_summaries_enabled: Option<bool>,
9192 pub slack_new_issue: Option<bool>,
9194 pub slack_issue_comments: Option<bool>,
9196 pub slack_issue_statuses: Option<bool>,
9198 pub auto_close_period: Option<f64>,
9200 pub auto_close_state_id: Option<String>,
9202 pub auto_archive_period: Option<f64>,
9204 pub auto_close_parent_issues: Option<bool>,
9206 pub auto_close_child_issues: Option<bool>,
9208 pub marked_as_duplicate_workflow_state: Option<Box<WorkflowState>>,
9210 pub join_by_default: Option<bool>,
9212 pub cycle_calender_url: Option<String>,
9214 pub display_name: Option<String>,
9216 pub issues: Option<Box<IssueConnection>>,
9218 pub issue_count: Option<i64>,
9220 pub cycles: Option<Box<CycleConnection>>,
9222 pub active_cycle: Option<Box<Cycle>>,
9224 pub triage_responsibility: Option<Box<TriageResponsibility>>,
9226 pub members: Option<Box<UserConnection>>,
9228 pub membership: Option<Box<TeamMembership>>,
9230 pub memberships: Option<Box<TeamMembershipConnection>>,
9232 pub projects: Option<Box<ProjectConnection>>,
9234 pub states: Option<Box<WorkflowStateConnection>>,
9236 pub git_automation_states: Option<Box<GitAutomationStateConnection>>,
9238 pub templates: Option<Box<TemplateConnection>>,
9240 pub labels: Option<Box<IssueLabelConnection>>,
9242 pub webhooks: Option<Box<WebhookConnection>>,
9244 pub integrations_settings: Option<Box<IntegrationsSettings>>,
9246 pub issue_sort_order_default_to_bottom: Option<bool>,
9248 pub invite_hash: Option<String>,
9250}
9251impl GraphQLFields for Team {
9252 type FullType = Self;
9253 fn selection() -> String {
9254 "id createdAt updatedAt archivedAt name key description icon color retiredAt cyclesEnabled cycleStartDay cycleDuration cycleCooldownTime cycleIssueAutoAssignStarted cycleIssueAutoAssignCompleted cycleLockToActive upcomingCycleCount timezone inheritWorkflowStatuses inheritIssueEstimation issueEstimationType issueOrderingNoPriorityFirst issueEstimationAllowZero setIssueSortOrderOnStateChange issueEstimationExtended defaultIssueEstimate triageEnabled requirePriorityToLeaveTriage defaultTemplateForMembersId defaultTemplateForNonMembersId private allMembersCanJoin securitySettings scimManaged scimGroupName progressHistory currentProgress groupIssueHistory aiThreadSummariesEnabled aiDiscussionSummariesEnabled slackNewIssue slackIssueComments slackIssueStatuses autoClosePeriod autoCloseStateId autoArchivePeriod autoCloseParentIssues autoCloseChildIssues joinByDefault cycleCalenderUrl displayName issueCount issueSortOrderDefaultToBottom inviteHash"
9255 .into()
9256 }
9257}
9258#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9260#[serde(rename_all = "camelCase", default)]
9261pub struct TeamArchivePayload {
9262 pub last_sync_id: Option<f64>,
9264 pub success: Option<bool>,
9266 pub entity: Option<Box<Team>>,
9268}
9269impl GraphQLFields for TeamArchivePayload {
9270 type FullType = Self;
9271 fn selection() -> String {
9272 "lastSyncId success".into()
9273 }
9274}
9275#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9276#[serde(rename_all = "camelCase", default)]
9277pub struct TeamConnection {
9278 pub edges: Option<Box<Vec<TeamEdge>>>,
9279 pub nodes: Option<Box<Vec<Team>>>,
9280 pub page_info: Option<Box<PageInfo>>,
9281}
9282impl GraphQLFields for TeamConnection {
9283 type FullType = Self;
9284 fn selection() -> String {
9285 "".into()
9286 }
9287}
9288#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9289#[serde(rename_all = "camelCase", default)]
9290pub struct TeamEdge {
9291 pub node: Option<Box<Team>>,
9292 pub cursor: Option<String>,
9294}
9295impl GraphQLFields for TeamEdge {
9296 type FullType = Self;
9297 fn selection() -> String {
9298 "cursor".into()
9299 }
9300}
9301#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9303#[serde(rename_all = "camelCase", default)]
9304pub struct TeamMembership {
9305 pub id: Option<String>,
9307 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9309 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9312 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9314 pub user: Option<Box<User>>,
9316 pub team: Option<Box<Team>>,
9318 pub owner: Option<bool>,
9320 pub sort_order: Option<f64>,
9322}
9323impl GraphQLFields for TeamMembership {
9324 type FullType = Self;
9325 fn selection() -> String {
9326 "id createdAt updatedAt archivedAt owner sortOrder".into()
9327 }
9328}
9329#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9330#[serde(rename_all = "camelCase", default)]
9331pub struct TeamMembershipConnection {
9332 pub edges: Option<Box<Vec<TeamMembershipEdge>>>,
9333 pub nodes: Option<Box<Vec<TeamMembership>>>,
9334 pub page_info: Option<Box<PageInfo>>,
9335}
9336impl GraphQLFields for TeamMembershipConnection {
9337 type FullType = Self;
9338 fn selection() -> String {
9339 "".into()
9340 }
9341}
9342#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9343#[serde(rename_all = "camelCase", default)]
9344pub struct TeamMembershipEdge {
9345 pub node: Option<Box<TeamMembership>>,
9346 pub cursor: Option<String>,
9348}
9349impl GraphQLFields for TeamMembershipEdge {
9350 type FullType = Self;
9351 fn selection() -> String {
9352 "cursor".into()
9353 }
9354}
9355#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9356#[serde(rename_all = "camelCase", default)]
9357pub struct TeamMembershipPayload {
9358 pub last_sync_id: Option<f64>,
9360 pub team_membership: Option<Box<TeamMembership>>,
9362 pub success: Option<bool>,
9364}
9365impl GraphQLFields for TeamMembershipPayload {
9366 type FullType = Self;
9367 fn selection() -> String {
9368 "lastSyncId success".into()
9369 }
9370}
9371#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9373#[serde(rename_all = "camelCase", default)]
9374pub struct TeamNotificationSubscription {
9375 pub id: Option<String>,
9377 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9379 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9382 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9384 pub subscriber: Option<Box<User>>,
9386 pub customer: Option<Box<Customer>>,
9388 pub custom_view: Option<Box<CustomView>>,
9390 pub cycle: Option<Box<Cycle>>,
9392 pub label: Option<Box<IssueLabel>>,
9394 pub project: Option<Box<Project>>,
9396 pub initiative: Option<Box<Initiative>>,
9398 pub team: Option<Box<Team>>,
9400 pub user: Option<Box<User>>,
9402 pub context_view_type: Option<ContextViewType>,
9404 pub user_context_view_type: Option<UserContextViewType>,
9406 pub active: Option<bool>,
9408 pub notification_subscription_types: Option<Vec<String>>,
9410}
9411impl GraphQLFields for TeamNotificationSubscription {
9412 type FullType = Self;
9413 fn selection() -> String {
9414 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
9415 .into()
9416 }
9417}
9418#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9419#[serde(rename_all = "camelCase", default)]
9420pub struct TeamPayload {
9421 pub last_sync_id: Option<f64>,
9423 pub team: Option<Box<Team>>,
9425 pub success: Option<bool>,
9427}
9428impl GraphQLFields for TeamPayload {
9429 type FullType = Self;
9430 fn selection() -> String {
9431 "lastSyncId success".into()
9432 }
9433}
9434#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9436#[serde(rename_all = "camelCase", default)]
9437pub struct Template {
9438 pub id: Option<String>,
9440 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9442 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9445 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9447 pub r#type: Option<String>,
9449 pub name: Option<String>,
9451 pub description: Option<String>,
9453 pub template_data: Option<serde_json::Value>,
9455 pub sort_order: Option<f64>,
9457 pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
9459 pub organization: Option<Box<Organization>>,
9461 pub team: Option<Box<Team>>,
9463 pub creator: Option<Box<User>>,
9465 pub last_updated_by: Option<Box<User>>,
9467 pub inherited_from: Option<Box<Template>>,
9469 pub has_form_fields: Option<bool>,
9471}
9472impl GraphQLFields for Template {
9473 type FullType = Self;
9474 fn selection() -> String {
9475 "id createdAt updatedAt archivedAt type name description templateData sortOrder lastAppliedAt hasFormFields"
9476 .into()
9477 }
9478}
9479#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9480#[serde(rename_all = "camelCase", default)]
9481pub struct TemplateConnection {
9482 pub edges: Option<Box<Vec<TemplateEdge>>>,
9483 pub nodes: Option<Box<Vec<Template>>>,
9484 pub page_info: Option<Box<PageInfo>>,
9485}
9486impl GraphQLFields for TemplateConnection {
9487 type FullType = Self;
9488 fn selection() -> String {
9489 "".into()
9490 }
9491}
9492#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9493#[serde(rename_all = "camelCase", default)]
9494pub struct TemplateEdge {
9495 pub node: Option<Box<Template>>,
9496 pub cursor: Option<String>,
9498}
9499impl GraphQLFields for TemplateEdge {
9500 type FullType = Self;
9501 fn selection() -> String {
9502 "cursor".into()
9503 }
9504}
9505#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9506#[serde(rename_all = "camelCase", default)]
9507pub struct TemplatePayload {
9508 pub last_sync_id: Option<f64>,
9510 pub template: Option<Box<Template>>,
9512 pub success: Option<bool>,
9514}
9515impl GraphQLFields for TemplatePayload {
9516 type FullType = Self;
9517 fn selection() -> String {
9518 "lastSyncId success".into()
9519 }
9520}
9521#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9523#[serde(rename_all = "camelCase", default)]
9524pub struct TimeSchedule {
9525 pub id: Option<String>,
9527 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9529 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9532 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9534 pub name: Option<String>,
9536 pub entries: Option<Box<Vec<TimeScheduleEntry>>>,
9538 pub external_id: Option<String>,
9540 pub external_url: Option<String>,
9542 pub organization: Option<Box<Organization>>,
9544 pub integration: Option<Box<Integration>>,
9546}
9547impl GraphQLFields for TimeSchedule {
9548 type FullType = Self;
9549 fn selection() -> String {
9550 "id createdAt updatedAt archivedAt name externalId externalUrl".into()
9551 }
9552}
9553#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9554#[serde(rename_all = "camelCase", default)]
9555pub struct TimeScheduleConnection {
9556 pub edges: Option<Box<Vec<TimeScheduleEdge>>>,
9557 pub nodes: Option<Box<Vec<TimeSchedule>>>,
9558 pub page_info: Option<Box<PageInfo>>,
9559}
9560impl GraphQLFields for TimeScheduleConnection {
9561 type FullType = Self;
9562 fn selection() -> String {
9563 "".into()
9564 }
9565}
9566#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9567#[serde(rename_all = "camelCase", default)]
9568pub struct TimeScheduleEdge {
9569 pub node: Option<Box<TimeSchedule>>,
9570 pub cursor: Option<String>,
9572}
9573impl GraphQLFields for TimeScheduleEdge {
9574 type FullType = Self;
9575 fn selection() -> String {
9576 "cursor".into()
9577 }
9578}
9579#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9580#[serde(rename_all = "camelCase", default)]
9581pub struct TimeScheduleEntry {
9582 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
9584 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
9586 pub user_id: Option<String>,
9588 pub user_email: Option<String>,
9590}
9591impl GraphQLFields for TimeScheduleEntry {
9592 type FullType = Self;
9593 fn selection() -> String {
9594 "startsAt endsAt userId userEmail".into()
9595 }
9596}
9597#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9598#[serde(rename_all = "camelCase", default)]
9599pub struct TimeSchedulePayload {
9600 pub last_sync_id: Option<f64>,
9602 pub time_schedule: Option<Box<TimeSchedule>>,
9603 pub success: Option<bool>,
9605}
9606impl GraphQLFields for TimeSchedulePayload {
9607 type FullType = Self;
9608 fn selection() -> String {
9609 "lastSyncId success".into()
9610 }
9611}
9612#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9614#[serde(rename_all = "camelCase", default)]
9615pub struct TriageResponsibility {
9616 pub id: Option<String>,
9618 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9620 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9623 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9625 pub action: Option<TriageResponsibilityAction>,
9627 pub manual_selection: Option<Box<TriageResponsibilityManualSelection>>,
9629 pub team: Option<Box<Team>>,
9631 pub time_schedule: Option<Box<TimeSchedule>>,
9633 pub current_user: Option<Box<User>>,
9635}
9636impl GraphQLFields for TriageResponsibility {
9637 type FullType = Self;
9638 fn selection() -> String {
9639 "id createdAt updatedAt archivedAt action".into()
9640 }
9641}
9642#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9643#[serde(rename_all = "camelCase", default)]
9644pub struct TriageResponsibilityConnection {
9645 pub edges: Option<Box<Vec<TriageResponsibilityEdge>>>,
9646 pub nodes: Option<Box<Vec<TriageResponsibility>>>,
9647 pub page_info: Option<Box<PageInfo>>,
9648}
9649impl GraphQLFields for TriageResponsibilityConnection {
9650 type FullType = Self;
9651 fn selection() -> String {
9652 "".into()
9653 }
9654}
9655#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9656#[serde(rename_all = "camelCase", default)]
9657pub struct TriageResponsibilityEdge {
9658 pub node: Option<Box<TriageResponsibility>>,
9659 pub cursor: Option<String>,
9661}
9662impl GraphQLFields for TriageResponsibilityEdge {
9663 type FullType = Self;
9664 fn selection() -> String {
9665 "cursor".into()
9666 }
9667}
9668#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9669#[serde(rename_all = "camelCase", default)]
9670pub struct TriageResponsibilityManualSelection {
9671 pub user_ids: Option<Vec<String>>,
9673 pub assignment_index: Option<i64>,
9675}
9676impl GraphQLFields for TriageResponsibilityManualSelection {
9677 type FullType = Self;
9678 fn selection() -> String {
9679 "userIds assignmentIndex".into()
9680 }
9681}
9682#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9683#[serde(rename_all = "camelCase", default)]
9684pub struct TriageResponsibilityPayload {
9685 pub last_sync_id: Option<f64>,
9687 pub triage_responsibility: Option<Box<TriageResponsibility>>,
9688 pub success: Option<bool>,
9690}
9691impl GraphQLFields for TriageResponsibilityPayload {
9692 type FullType = Self;
9693 fn selection() -> String {
9694 "lastSyncId success".into()
9695 }
9696}
9697#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9699#[serde(rename_all = "camelCase", default)]
9700pub struct UploadFile {
9701 pub filename: Option<String>,
9703 pub content_type: Option<String>,
9705 pub size: Option<i64>,
9707 pub upload_url: Option<String>,
9709 pub asset_url: Option<String>,
9711 pub meta_data: Option<serde_json::Value>,
9712 pub headers: Option<Box<Vec<UploadFileHeader>>>,
9713}
9714impl GraphQLFields for UploadFile {
9715 type FullType = Self;
9716 fn selection() -> String {
9717 "filename contentType size uploadUrl assetUrl metaData".into()
9718 }
9719}
9720#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9721#[serde(rename_all = "camelCase", default)]
9722pub struct UploadFileHeader {
9723 pub key: Option<String>,
9725 pub value: Option<String>,
9727}
9728impl GraphQLFields for UploadFileHeader {
9729 type FullType = Self;
9730 fn selection() -> String {
9731 "key value".into()
9732 }
9733}
9734#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9735#[serde(rename_all = "camelCase", default)]
9736pub struct UploadPayload {
9737 pub last_sync_id: Option<f64>,
9739 pub upload_file: Option<Box<UploadFile>>,
9741 pub success: Option<bool>,
9743}
9744impl GraphQLFields for UploadPayload {
9745 type FullType = Self;
9746 fn selection() -> String {
9747 "lastSyncId success".into()
9748 }
9749}
9750#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9752#[serde(rename_all = "camelCase", default)]
9753pub struct User {
9754 pub id: Option<String>,
9756 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9758 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9761 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9763 pub name: Option<String>,
9765 pub display_name: Option<String>,
9767 pub email: Option<String>,
9769 pub avatar_url: Option<String>,
9771 pub disable_reason: Option<String>,
9773 pub calendar_hash: Option<String>,
9775 pub description: Option<String>,
9777 pub status_emoji: Option<String>,
9779 pub status_label: Option<String>,
9781 pub status_until_at: Option<chrono::DateTime<chrono::Utc>>,
9783 pub timezone: Option<String>,
9785 pub organization: Option<Box<Organization>>,
9787 pub last_seen: Option<chrono::DateTime<chrono::Utc>>,
9789 pub identity_provider: Option<Box<IdentityProvider>>,
9791 pub initials: Option<String>,
9793 pub avatar_background_color: Option<String>,
9795 pub guest: Option<bool>,
9797 pub app: Option<bool>,
9799 pub is_mentionable: Option<bool>,
9801 pub is_assignable: Option<bool>,
9803 pub active: Option<bool>,
9805 pub issue_drafts: Option<Box<IssueDraftConnection>>,
9807 pub drafts: Option<Box<DraftConnection>>,
9809 pub url: Option<String>,
9811 pub assigned_issues: Option<Box<IssueConnection>>,
9813 pub delegated_issues: Option<Box<IssueConnection>>,
9815 pub created_issues: Option<Box<IssueConnection>>,
9817 pub created_issue_count: Option<i64>,
9819 pub teams: Option<Box<TeamConnection>>,
9821 pub team_memberships: Option<Box<TeamMembershipConnection>>,
9823 pub feed_facets: Option<Box<FacetConnection>>,
9825 pub can_access_any_public_team: Option<bool>,
9827 pub is_me: Option<bool>,
9829 pub admin: Option<bool>,
9831 pub owner: Option<bool>,
9833 pub supports_agent_sessions: Option<bool>,
9835 pub invite_hash: Option<String>,
9837 pub git_hub_user_id: Option<String>,
9839}
9840impl GraphQLFields for User {
9841 type FullType = Self;
9842 fn selection() -> String {
9843 "id createdAt updatedAt archivedAt name displayName email avatarUrl disableReason calendarHash description statusEmoji statusLabel statusUntilAt timezone lastSeen initials avatarBackgroundColor guest app isMentionable isAssignable active url createdIssueCount canAccessAnyPublicTeam isMe admin owner supportsAgentSessions inviteHash gitHubUserId"
9844 .into()
9845 }
9846}
9847#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9848#[serde(rename_all = "camelCase", default)]
9849pub struct UserAdminPayload {
9850 pub success: Option<bool>,
9852}
9853impl GraphQLFields for UserAdminPayload {
9854 type FullType = Self;
9855 fn selection() -> String {
9856 "success".into()
9857 }
9858}
9859#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9860#[serde(rename_all = "camelCase", default)]
9861pub struct UserConnection {
9862 pub edges: Option<Box<Vec<UserEdge>>>,
9863 pub nodes: Option<Box<Vec<User>>>,
9864 pub page_info: Option<Box<PageInfo>>,
9865}
9866impl GraphQLFields for UserConnection {
9867 type FullType = Self;
9868 fn selection() -> String {
9869 "".into()
9870 }
9871}
9872#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9873#[serde(rename_all = "camelCase", default)]
9874pub struct UserEdge {
9875 pub node: Option<Box<User>>,
9876 pub cursor: Option<String>,
9878}
9879impl GraphQLFields for UserEdge {
9880 type FullType = Self;
9881 fn selection() -> String {
9882 "cursor".into()
9883 }
9884}
9885#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9887#[serde(rename_all = "camelCase", default)]
9888pub struct UserNotificationSubscription {
9889 pub id: Option<String>,
9891 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9893 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9896 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9898 pub subscriber: Option<Box<User>>,
9900 pub customer: Option<Box<Customer>>,
9902 pub custom_view: Option<Box<CustomView>>,
9904 pub cycle: Option<Box<Cycle>>,
9906 pub label: Option<Box<IssueLabel>>,
9908 pub project: Option<Box<Project>>,
9910 pub initiative: Option<Box<Initiative>>,
9912 pub team: Option<Box<Team>>,
9914 pub user: Option<Box<User>>,
9916 pub context_view_type: Option<ContextViewType>,
9918 pub user_context_view_type: Option<UserContextViewType>,
9920 pub active: Option<bool>,
9922 pub notification_subscription_types: Option<Vec<String>>,
9924}
9925impl GraphQLFields for UserNotificationSubscription {
9926 type FullType = Self;
9927 fn selection() -> String {
9928 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
9929 .into()
9930 }
9931}
9932#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9933#[serde(rename_all = "camelCase", default)]
9934pub struct UserPayload {
9935 pub last_sync_id: Option<f64>,
9937 pub user: Option<Box<User>>,
9939 pub success: Option<bool>,
9941}
9942impl GraphQLFields for UserPayload {
9943 type FullType = Self;
9944 fn selection() -> String {
9945 "lastSyncId success".into()
9946 }
9947}
9948#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9950#[serde(rename_all = "camelCase", default)]
9951pub struct UserSettings {
9952 pub id: Option<String>,
9954 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9956 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9959 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9961 pub notification_delivery_preferences: Option<Box<NotificationDeliveryPreferences>>,
9963 pub unsubscribed_from: Option<Vec<String>>,
9965 pub user: Option<Box<User>>,
9967 pub calendar_hash: Option<String>,
9969 pub subscribed_to_changelog: Option<bool>,
9971 pub subscribed_to_dpa: Option<bool>,
9973 pub subscribed_to_invite_accepted: Option<bool>,
9975 pub subscribed_to_privacy_legal_updates: Option<bool>,
9977 pub feed_summary_schedule: Option<FeedSummarySchedule>,
9979 pub show_full_user_names: Option<bool>,
9981 pub feed_last_seen_time: Option<chrono::DateTime<chrono::Utc>>,
9983 pub auto_assign_to_self: Option<bool>,
9985 pub notification_category_preferences: Option<Box<NotificationCategoryPreferences>>,
9987 pub notification_channel_preferences: Option<Box<NotificationChannelPreferences>>,
9989 pub theme: Option<Box<UserSettingsTheme>>,
9991}
9992impl GraphQLFields for UserSettings {
9993 type FullType = Self;
9994 fn selection() -> String {
9995 "id createdAt updatedAt archivedAt unsubscribedFrom calendarHash subscribedToChangelog subscribedToDPA subscribedToInviteAccepted subscribedToPrivacyLegalUpdates feedSummarySchedule showFullUserNames feedLastSeenTime autoAssignToSelf"
9996 .into()
9997 }
9998}
9999#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10000#[serde(rename_all = "camelCase", default)]
10001pub struct UserSettingsCustomSidebarTheme {
10002 pub accent: Option<Vec<f64>>,
10004 pub base: Option<Vec<f64>>,
10006 pub contrast: Option<i64>,
10008}
10009impl GraphQLFields for UserSettingsCustomSidebarTheme {
10010 type FullType = Self;
10011 fn selection() -> String {
10012 "accent base contrast".into()
10013 }
10014}
10015#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10016#[serde(rename_all = "camelCase", default)]
10017pub struct UserSettingsCustomTheme {
10018 pub accent: Option<Vec<f64>>,
10020 pub base: Option<Vec<f64>>,
10022 pub contrast: Option<i64>,
10024 pub sidebar: Option<Box<UserSettingsCustomSidebarTheme>>,
10026}
10027impl GraphQLFields for UserSettingsCustomTheme {
10028 type FullType = Self;
10029 fn selection() -> String {
10030 "accent base contrast".into()
10031 }
10032}
10033#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10034#[serde(rename_all = "camelCase", default)]
10035pub struct UserSettingsFlagPayload {
10036 pub last_sync_id: Option<f64>,
10038 pub flag: Option<String>,
10040 pub value: Option<i64>,
10042 pub success: Option<bool>,
10044}
10045impl GraphQLFields for UserSettingsFlagPayload {
10046 type FullType = Self;
10047 fn selection() -> String {
10048 "lastSyncId flag value success".into()
10049 }
10050}
10051#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10052#[serde(rename_all = "camelCase", default)]
10053pub struct UserSettingsFlagsResetPayload {
10054 pub last_sync_id: Option<f64>,
10056 pub success: Option<bool>,
10058}
10059impl GraphQLFields for UserSettingsFlagsResetPayload {
10060 type FullType = Self;
10061 fn selection() -> String {
10062 "lastSyncId success".into()
10063 }
10064}
10065#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10066#[serde(rename_all = "camelCase", default)]
10067pub struct UserSettingsPayload {
10068 pub last_sync_id: Option<f64>,
10070 pub user_settings: Option<Box<UserSettings>>,
10072 pub success: Option<bool>,
10074}
10075impl GraphQLFields for UserSettingsPayload {
10076 type FullType = Self;
10077 fn selection() -> String {
10078 "lastSyncId success".into()
10079 }
10080}
10081#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10082#[serde(rename_all = "camelCase", default)]
10083pub struct UserSettingsTheme {
10084 pub preset: Option<UserSettingsThemePreset>,
10086 pub custom: Option<Box<UserSettingsCustomTheme>>,
10088}
10089impl GraphQLFields for UserSettingsTheme {
10090 type FullType = Self;
10091 fn selection() -> String {
10092 "preset".into()
10093 }
10094}
10095#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10097#[serde(rename_all = "camelCase", default)]
10098pub struct ViewPreferences {
10099 pub id: Option<String>,
10101 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10103 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10106 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10108 pub r#type: Option<String>,
10110 pub view_type: Option<String>,
10112 pub preferences: Option<Box<ViewPreferencesValues>>,
10114}
10115impl GraphQLFields for ViewPreferences {
10116 type FullType = Self;
10117 fn selection() -> String {
10118 "id createdAt updatedAt archivedAt type viewType".into()
10119 }
10120}
10121#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10122#[serde(rename_all = "camelCase", default)]
10123pub struct ViewPreferencesPayload {
10124 pub last_sync_id: Option<f64>,
10126 pub view_preferences: Option<Box<ViewPreferences>>,
10128 pub success: Option<bool>,
10130}
10131impl GraphQLFields for ViewPreferencesPayload {
10132 type FullType = Self;
10133 fn selection() -> String {
10134 "lastSyncId success".into()
10135 }
10136}
10137#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10138#[serde(rename_all = "camelCase", default)]
10139pub struct ViewPreferencesValues {
10140 pub view_ordering: Option<String>,
10142 pub issue_grouping: Option<String>,
10144 pub issue_sub_grouping: Option<String>,
10146 pub show_completed_issues: Option<String>,
10148}
10149impl GraphQLFields for ViewPreferencesValues {
10150 type FullType = Self;
10151 fn selection() -> String {
10152 "viewOrdering issueGrouping issueSubGrouping showCompletedIssues".into()
10153 }
10154}
10155#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10157#[serde(rename_all = "camelCase", default)]
10158pub struct Webhook {
10159 pub id: Option<String>,
10161 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10163 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10166 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10168 pub label: Option<String>,
10170 pub url: Option<String>,
10172 pub enabled: Option<bool>,
10174 pub team: Option<Box<Team>>,
10176 pub team_ids: Option<Vec<String>>,
10178 pub all_public_teams: Option<bool>,
10180 pub creator: Option<Box<User>>,
10182 pub secret: Option<String>,
10184 pub resource_types: Option<Vec<String>>,
10186 pub failures: Option<Box<Vec<WebhookFailureEvent>>>,
10188}
10189impl GraphQLFields for Webhook {
10190 type FullType = Self;
10191 fn selection() -> String {
10192 "id createdAt updatedAt archivedAt label url enabled teamIds allPublicTeams secret resourceTypes"
10193 .into()
10194 }
10195}
10196#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10197#[serde(rename_all = "camelCase", default)]
10198pub struct WebhookConnection {
10199 pub edges: Option<Box<Vec<WebhookEdge>>>,
10200 pub nodes: Option<Box<Vec<Webhook>>>,
10201 pub page_info: Option<Box<PageInfo>>,
10202}
10203impl GraphQLFields for WebhookConnection {
10204 type FullType = Self;
10205 fn selection() -> String {
10206 "".into()
10207 }
10208}
10209#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10210#[serde(rename_all = "camelCase", default)]
10211pub struct WebhookEdge {
10212 pub node: Option<Box<Webhook>>,
10213 pub cursor: Option<String>,
10215}
10216impl GraphQLFields for WebhookEdge {
10217 type FullType = Self;
10218 fn selection() -> String {
10219 "cursor".into()
10220 }
10221}
10222#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10224#[serde(rename_all = "camelCase", default)]
10225pub struct WebhookFailureEvent {
10226 pub id: Option<String>,
10228 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10230 pub webhook: Option<Box<Webhook>>,
10232 pub url: Option<String>,
10234 pub http_status: Option<f64>,
10236 pub response_or_error: Option<String>,
10238 pub execution_id: Option<String>,
10240}
10241impl GraphQLFields for WebhookFailureEvent {
10242 type FullType = Self;
10243 fn selection() -> String {
10244 "id createdAt url httpStatus responseOrError executionId".into()
10245 }
10246}
10247#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10248#[serde(rename_all = "camelCase", default)]
10249pub struct WebhookPayload {
10250 pub last_sync_id: Option<f64>,
10252 pub webhook: Option<Box<Webhook>>,
10254 pub success: Option<bool>,
10256}
10257impl GraphQLFields for WebhookPayload {
10258 type FullType = Self;
10259 fn selection() -> String {
10260 "lastSyncId success".into()
10261 }
10262}
10263#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10264#[serde(rename_all = "camelCase", default)]
10265pub struct WebhookRotateSecretPayload {
10266 pub last_sync_id: Option<f64>,
10268 pub success: Option<bool>,
10270 pub secret: Option<String>,
10272}
10273impl GraphQLFields for WebhookRotateSecretPayload {
10274 type FullType = Self;
10275 fn selection() -> String {
10276 "lastSyncId success secret".into()
10277 }
10278}
10279#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10281#[serde(rename_all = "camelCase", default)]
10282pub struct WelcomeMessage {
10283 pub id: Option<String>,
10285 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10287 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10290 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10292 pub title: Option<String>,
10294 pub enabled: Option<bool>,
10296 pub updated_by: Option<Box<User>>,
10298}
10299impl GraphQLFields for WelcomeMessage {
10300 type FullType = Self;
10301 fn selection() -> String {
10302 "id createdAt updatedAt archivedAt title enabled".into()
10303 }
10304}
10305#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10307#[serde(rename_all = "camelCase", default)]
10308pub struct WelcomeMessageNotification {
10309 pub id: Option<String>,
10311 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10313 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10316 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10318 pub r#type: Option<String>,
10320 pub actor: Option<Box<User>>,
10322 pub external_user_actor: Option<Box<ExternalUser>>,
10324 pub user: Option<Box<User>>,
10326 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
10328 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
10331 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
10333 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
10335 pub category: Option<NotificationCategory>,
10337 pub url: Option<String>,
10339 pub inbox_url: Option<String>,
10341 pub title: Option<String>,
10343 pub subtitle: Option<String>,
10345 pub is_linear_actor: Option<bool>,
10347 pub actor_avatar_url: Option<String>,
10349 pub actor_initials: Option<String>,
10351 pub actor_avatar_color: Option<String>,
10353 pub issue_status_type: Option<String>,
10355 pub project_update_health: Option<String>,
10357 pub initiative_update_health: Option<String>,
10359 pub grouping_key: Option<String>,
10361 pub grouping_priority: Option<f64>,
10363 pub bot_actor: Option<Box<ActorBot>>,
10365 pub welcome_message_id: Option<String>,
10367}
10368impl GraphQLFields for WelcomeMessageNotification {
10369 type FullType = Self;
10370 fn selection() -> String {
10371 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority welcomeMessageId"
10372 .into()
10373 }
10374}
10375#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10376#[serde(rename_all = "camelCase", default)]
10377pub struct WorkflowDefinition {
10378 pub id: Option<String>,
10380 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10382 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10385 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10387 pub name: Option<String>,
10389 pub group_name: Option<String>,
10391 pub description: Option<String>,
10393 pub r#type: Option<WorkflowType>,
10395 pub trigger: Option<WorkflowTrigger>,
10397 pub trigger_type: Option<WorkflowTriggerType>,
10399 pub conditions: Option<serde_json::Value>,
10401 pub enabled: Option<bool>,
10402 pub team: Option<Box<Team>>,
10404 pub creator: Option<Box<User>>,
10406 pub activities: Option<serde_json::Value>,
10408 pub sort_order: Option<String>,
10410 pub last_executed_at: Option<chrono::DateTime<chrono::Utc>>,
10412 pub last_updated_by: Option<Box<User>>,
10414 pub label: Option<Box<IssueLabel>>,
10416 pub cycle: Option<Box<Cycle>>,
10418 pub user: Option<Box<User>>,
10420 pub project: Option<Box<Project>>,
10422 pub initiative: Option<Box<Initiative>>,
10424 pub custom_view: Option<Box<CustomView>>,
10426 pub context_view_type: Option<ContextViewType>,
10428 pub user_context_view_type: Option<UserContextViewType>,
10430}
10431impl GraphQLFields for WorkflowDefinition {
10432 type FullType = Self;
10433 fn selection() -> String {
10434 "id createdAt updatedAt archivedAt name groupName description type trigger triggerType conditions enabled activities sortOrder lastExecutedAt contextViewType userContextViewType"
10435 .into()
10436 }
10437}
10438#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10440#[serde(rename_all = "camelCase", default)]
10441pub struct WorkflowState {
10442 pub id: Option<String>,
10444 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10446 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10449 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10451 pub name: Option<String>,
10453 pub color: Option<String>,
10455 pub description: Option<String>,
10457 pub position: Option<f64>,
10459 pub r#type: Option<String>,
10461 pub team: Option<Box<Team>>,
10463 pub inherited_from: Option<Box<WorkflowState>>,
10465 pub issues: Option<Box<IssueConnection>>,
10467}
10468impl GraphQLFields for WorkflowState {
10469 type FullType = Self;
10470 fn selection() -> String {
10471 "id createdAt updatedAt archivedAt name color description position type".into()
10472 }
10473}
10474#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10476#[serde(rename_all = "camelCase", default)]
10477pub struct WorkflowStateArchivePayload {
10478 pub last_sync_id: Option<f64>,
10480 pub success: Option<bool>,
10482 pub entity: Option<Box<WorkflowState>>,
10484}
10485impl GraphQLFields for WorkflowStateArchivePayload {
10486 type FullType = Self;
10487 fn selection() -> String {
10488 "lastSyncId success".into()
10489 }
10490}
10491#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10492#[serde(rename_all = "camelCase", default)]
10493pub struct WorkflowStateConnection {
10494 pub edges: Option<Box<Vec<WorkflowStateEdge>>>,
10495 pub nodes: Option<Box<Vec<WorkflowState>>>,
10496 pub page_info: Option<Box<PageInfo>>,
10497}
10498impl GraphQLFields for WorkflowStateConnection {
10499 type FullType = Self;
10500 fn selection() -> String {
10501 "".into()
10502 }
10503}
10504#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10505#[serde(rename_all = "camelCase", default)]
10506pub struct WorkflowStateEdge {
10507 pub node: Option<Box<WorkflowState>>,
10508 pub cursor: Option<String>,
10510}
10511impl GraphQLFields for WorkflowStateEdge {
10512 type FullType = Self;
10513 fn selection() -> String {
10514 "cursor".into()
10515 }
10516}
10517#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10518#[serde(rename_all = "camelCase", default)]
10519pub struct WorkflowStatePayload {
10520 pub last_sync_id: Option<f64>,
10522 pub workflow_state: Option<Box<WorkflowState>>,
10524 pub success: Option<bool>,
10526}
10527impl GraphQLFields for WorkflowStatePayload {
10528 type FullType = Self;
10529 fn selection() -> String {
10530 "lastSyncId success".into()
10531 }
10532}