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 AccessKey {
11 pub id: Option<String>,
13 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
15 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
18 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
20 pub organization: Option<Box<Organization>>,
22 pub creator: Option<Box<User>>,
24 pub last_used_at: Option<chrono::DateTime<chrono::Utc>>,
26 pub revoked_at: Option<chrono::DateTime<chrono::Utc>>,
28}
29impl GraphQLFields for AccessKey {
30 type FullType = Self;
31 fn selection() -> String {
32 "id createdAt updatedAt archivedAt lastUsedAt revokedAt".into()
33 }
34}
35#[derive(Debug, Clone, Default, Serialize, Deserialize)]
37#[serde(rename_all = "camelCase", default)]
38pub struct ActorBot {
39 pub id: Option<String>,
40 pub r#type: Option<String>,
42 pub sub_type: Option<String>,
44 pub name: Option<String>,
46 pub user_display_name: Option<String>,
48 pub avatar_url: Option<String>,
50}
51impl GraphQLFields for ActorBot {
52 type FullType = Self;
53 fn selection() -> String {
54 "id type subType name userDisplayName avatarUrl".into()
55 }
56}
57#[derive(Debug, Clone, Default, Serialize, Deserialize)]
59#[serde(rename_all = "camelCase", default)]
60pub struct AgentActivity {
61 pub id: Option<String>,
63 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
65 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
68 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
70 pub agent_session: Option<Box<AgentSession>>,
72 pub source_comment: Option<Box<Comment>>,
74 pub user: Option<Box<User>>,
76 pub source_metadata: Option<serde_json::Value>,
78 pub signal: Option<AgentActivitySignal>,
80 pub signal_metadata: Option<serde_json::Value>,
82 pub ephemeral: Option<bool>,
84 pub contextual_metadata: Option<serde_json::Value>,
86}
87impl GraphQLFields for AgentActivity {
88 type FullType = Self;
89 fn selection() -> String {
90 "id createdAt updatedAt archivedAt sourceMetadata signal signalMetadata ephemeral contextualMetadata"
91 .into()
92 }
93}
94#[derive(Debug, Clone, Default, Serialize, Deserialize)]
96#[serde(rename_all = "camelCase", default)]
97pub struct AgentActivityActionContent {
98 pub r#type: Option<AgentActivityType>,
100 pub action: Option<String>,
102 pub parameter: Option<String>,
104 pub result: Option<String>,
106 pub result_data: Option<serde_json::Value>,
108}
109impl GraphQLFields for AgentActivityActionContent {
110 type FullType = Self;
111 fn selection() -> String {
112 "type action parameter result resultData".into()
113 }
114}
115#[derive(Debug, Clone, Default, Serialize, Deserialize)]
116#[serde(rename_all = "camelCase", default)]
117pub struct AgentActivityConnection {
118 pub edges: Option<Box<Vec<AgentActivityEdge>>>,
119 pub nodes: Option<Box<Vec<AgentActivity>>>,
120 pub page_info: Option<Box<PageInfo>>,
121}
122impl GraphQLFields for AgentActivityConnection {
123 type FullType = Self;
124 fn selection() -> String {
125 "".into()
126 }
127}
128#[derive(Debug, Clone, Default, Serialize, Deserialize)]
129#[serde(rename_all = "camelCase", default)]
130pub struct AgentActivityEdge {
131 pub node: Option<Box<AgentActivity>>,
132 pub cursor: Option<String>,
134}
135impl GraphQLFields for AgentActivityEdge {
136 type FullType = Self;
137 fn selection() -> String {
138 "cursor".into()
139 }
140}
141#[derive(Debug, Clone, Default, Serialize, Deserialize)]
143#[serde(rename_all = "camelCase", default)]
144pub struct AgentActivityElicitationContent {
145 pub r#type: Option<AgentActivityType>,
147 pub body: Option<String>,
149 pub body_data: Option<serde_json::Value>,
151}
152impl GraphQLFields for AgentActivityElicitationContent {
153 type FullType = Self;
154 fn selection() -> String {
155 "type body bodyData".into()
156 }
157}
158#[derive(Debug, Clone, Default, Serialize, Deserialize)]
160#[serde(rename_all = "camelCase", default)]
161pub struct AgentActivityErrorContent {
162 pub r#type: Option<AgentActivityType>,
164 pub body: Option<String>,
166 pub body_data: Option<serde_json::Value>,
168}
169impl GraphQLFields for AgentActivityErrorContent {
170 type FullType = Self;
171 fn selection() -> String {
172 "type body bodyData".into()
173 }
174}
175#[derive(Debug, Clone, Default, Serialize, Deserialize)]
176#[serde(rename_all = "camelCase", default)]
177pub struct AgentActivityPayload {
178 pub last_sync_id: Option<f64>,
180 pub agent_activity: Option<Box<AgentActivity>>,
182 pub success: Option<bool>,
184}
185impl GraphQLFields for AgentActivityPayload {
186 type FullType = Self;
187 fn selection() -> String {
188 "lastSyncId success".into()
189 }
190}
191#[derive(Debug, Clone, Default, Serialize, Deserialize)]
193#[serde(rename_all = "camelCase", default)]
194pub struct AgentActivityPromptContent {
195 pub r#type: Option<AgentActivityType>,
197 pub body: Option<String>,
199 pub body_data: Option<serde_json::Value>,
201}
202impl GraphQLFields for AgentActivityPromptContent {
203 type FullType = Self;
204 fn selection() -> String {
205 "type body bodyData".into()
206 }
207}
208#[derive(Debug, Clone, Default, Serialize, Deserialize)]
210#[serde(rename_all = "camelCase", default)]
211pub struct AgentActivityResponseContent {
212 pub r#type: Option<AgentActivityType>,
214 pub body: Option<String>,
216 pub body_data: Option<serde_json::Value>,
218}
219impl GraphQLFields for AgentActivityResponseContent {
220 type FullType = Self;
221 fn selection() -> String {
222 "type body bodyData".into()
223 }
224}
225#[derive(Debug, Clone, Default, Serialize, Deserialize)]
227#[serde(rename_all = "camelCase", default)]
228pub struct AgentActivityThoughtContent {
229 pub r#type: Option<AgentActivityType>,
231 pub body: Option<String>,
233 pub body_data: Option<serde_json::Value>,
235}
236impl GraphQLFields for AgentActivityThoughtContent {
237 type FullType = Self;
238 fn selection() -> String {
239 "type body bodyData".into()
240 }
241}
242#[derive(Debug, Clone, Default, Serialize, Deserialize)]
244#[serde(rename_all = "camelCase", default)]
245pub struct AgentSession {
246 pub id: Option<String>,
248 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
250 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
253 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
255 pub creator: Option<Box<User>>,
257 pub app_user: Option<Box<User>>,
259 pub comment: Option<Box<Comment>>,
261 pub source_comment: Option<Box<Comment>>,
263 pub issue: Option<Box<Issue>>,
265 pub status: Option<AgentSessionStatus>,
267 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
269 pub ended_at: Option<chrono::DateTime<chrono::Utc>>,
271 pub dismissed_at: Option<chrono::DateTime<chrono::Utc>>,
273 pub dismissed_by: Option<Box<User>>,
275 pub activities: Option<Box<AgentActivityConnection>>,
277 pub external_link: Option<String>,
279 pub summary: Option<String>,
281 pub source_metadata: Option<serde_json::Value>,
283 pub plan: Option<serde_json::Value>,
285 pub context: Option<serde_json::Value>,
287 pub r#type: Option<AgentSessionType>,
289 pub url: Option<String>,
291 pub pull_requests: Option<Box<AgentSessionToPullRequestConnection>>,
293 pub external_links: Option<Box<Vec<AgentSessionExternalLink>>>,
295 pub external_urls: Option<serde_json::Value>,
297}
298impl GraphQLFields for AgentSession {
299 type FullType = Self;
300 fn selection() -> String {
301 "id createdAt updatedAt archivedAt status startedAt endedAt dismissedAt externalLink summary sourceMetadata plan context type url externalUrls"
302 .into()
303 }
304}
305#[derive(Debug, Clone, Default, Serialize, Deserialize)]
306#[serde(rename_all = "camelCase", default)]
307pub struct AgentSessionConnection {
308 pub edges: Option<Box<Vec<AgentSessionEdge>>>,
309 pub nodes: Option<Box<Vec<AgentSession>>>,
310 pub page_info: Option<Box<PageInfo>>,
311}
312impl GraphQLFields for AgentSessionConnection {
313 type FullType = Self;
314 fn selection() -> String {
315 "".into()
316 }
317}
318#[derive(Debug, Clone, Default, Serialize, Deserialize)]
319#[serde(rename_all = "camelCase", default)]
320pub struct AgentSessionEdge {
321 pub node: Option<Box<AgentSession>>,
322 pub cursor: Option<String>,
324}
325impl GraphQLFields for AgentSessionEdge {
326 type FullType = Self;
327 fn selection() -> String {
328 "cursor".into()
329 }
330}
331#[derive(Debug, Clone, Default, Serialize, Deserialize)]
333#[serde(rename_all = "camelCase", default)]
334pub struct AgentSessionExternalLink {
335 pub url: Option<String>,
337 pub label: Option<String>,
339}
340impl GraphQLFields for AgentSessionExternalLink {
341 type FullType = Self;
342 fn selection() -> String {
343 "url label".into()
344 }
345}
346#[derive(Debug, Clone, Default, Serialize, Deserialize)]
347#[serde(rename_all = "camelCase", default)]
348pub struct AgentSessionPayload {
349 pub last_sync_id: Option<f64>,
351 pub success: Option<bool>,
353 pub agent_session: Option<Box<AgentSession>>,
355}
356impl GraphQLFields for AgentSessionPayload {
357 type FullType = Self;
358 fn selection() -> String {
359 "lastSyncId success".into()
360 }
361}
362#[derive(Debug, Clone, Default, Serialize, Deserialize)]
364#[serde(rename_all = "camelCase", default)]
365pub struct AgentSessionToPullRequest {
366 pub id: Option<String>,
368 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
370 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
373 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
375 pub pull_request: Option<Box<PullRequest>>,
377 pub agent_session: Option<Box<AgentSession>>,
379}
380impl GraphQLFields for AgentSessionToPullRequest {
381 type FullType = Self;
382 fn selection() -> String {
383 "id createdAt updatedAt archivedAt".into()
384 }
385}
386#[derive(Debug, Clone, Default, Serialize, Deserialize)]
387#[serde(rename_all = "camelCase", default)]
388pub struct AgentSessionToPullRequestConnection {
389 pub edges: Option<Box<Vec<AgentSessionToPullRequestEdge>>>,
390 pub nodes: Option<Box<Vec<AgentSessionToPullRequest>>>,
391 pub page_info: Option<Box<PageInfo>>,
392}
393impl GraphQLFields for AgentSessionToPullRequestConnection {
394 type FullType = Self;
395 fn selection() -> String {
396 "".into()
397 }
398}
399#[derive(Debug, Clone, Default, Serialize, Deserialize)]
400#[serde(rename_all = "camelCase", default)]
401pub struct AgentSessionToPullRequestEdge {
402 pub node: Option<Box<AgentSessionToPullRequest>>,
403 pub cursor: Option<String>,
405}
406impl GraphQLFields for AgentSessionToPullRequestEdge {
407 type FullType = Self;
408 fn selection() -> String {
409 "cursor".into()
410 }
411}
412#[derive(Debug, Clone, Default, Serialize, Deserialize)]
414#[serde(rename_all = "camelCase", default)]
415pub struct AiPromptRules {
416 pub id: Option<String>,
418 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
420 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
423 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
425 pub updated_by: Option<Box<User>>,
427}
428impl GraphQLFields for AiPromptRules {
429 type FullType = Self;
430 fn selection() -> String {
431 "id createdAt updatedAt archivedAt".into()
432 }
433}
434#[derive(Debug, Clone, Default, Serialize, Deserialize)]
436#[serde(rename_all = "camelCase", default)]
437pub struct Application {
438 pub id: Option<String>,
440 pub client_id: Option<String>,
442 pub name: Option<String>,
444 pub description: Option<String>,
446 pub developer: Option<String>,
448 pub developer_url: Option<String>,
450 pub image_url: Option<String>,
452}
453impl GraphQLFields for Application {
454 type FullType = Self;
455 fn selection() -> String {
456 "id clientId name description developer developerUrl imageUrl".into()
457 }
458}
459#[derive(Debug, Clone, Default, Serialize, Deserialize)]
461#[serde(rename_all = "camelCase", default)]
462pub struct ArchiveResponse {
463 pub archive: Option<String>,
465 pub total_count: Option<f64>,
467 pub database_version: Option<f64>,
469 pub includes_dependencies: Option<Vec<String>>,
471}
472impl GraphQLFields for ArchiveResponse {
473 type FullType = Self;
474 fn selection() -> String {
475 "archive totalCount databaseVersion includesDependencies".into()
476 }
477}
478#[derive(Debug, Clone, Default, Serialize, Deserialize)]
479#[serde(rename_all = "camelCase", default)]
480pub struct AsksChannelConnectPayload {
481 pub last_sync_id: Option<f64>,
483 pub integration: Option<Box<Integration>>,
485 pub success: Option<bool>,
487 pub mapping: Option<Box<SlackChannelNameMapping>>,
489 pub add_bot: Option<bool>,
491}
492impl GraphQLFields for AsksChannelConnectPayload {
493 type FullType = Self;
494 fn selection() -> String {
495 "lastSyncId success addBot".into()
496 }
497}
498#[derive(Debug, Clone, Default, Serialize, Deserialize)]
500#[serde(rename_all = "camelCase", default)]
501pub struct AsksWebPage {
502 pub id: Option<String>,
504 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
506 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
509 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
511 pub organization: Option<Box<Organization>>,
513 pub asks_web_settings: Option<Box<AsksWebSettings>>,
515 pub creator: Option<Box<User>>,
517 pub title: Option<String>,
519 pub description: Option<String>,
521 pub slug_id: Option<String>,
523 pub issue_created_auto_reply: Option<String>,
525 pub issue_created_auto_reply_enabled: Option<bool>,
527 pub issue_completed_auto_reply: Option<String>,
529 pub issue_completed_auto_reply_enabled: Option<bool>,
531 pub issue_canceled_auto_reply: Option<String>,
533 pub issue_canceled_auto_reply_enabled: Option<bool>,
535}
536impl GraphQLFields for AsksWebPage {
537 type FullType = Self;
538 fn selection() -> String {
539 "id createdAt updatedAt archivedAt title description slugId issueCreatedAutoReply issueCreatedAutoReplyEnabled issueCompletedAutoReply issueCompletedAutoReplyEnabled issueCanceledAutoReply issueCanceledAutoReplyEnabled"
540 .into()
541 }
542}
543#[derive(Debug, Clone, Default, Serialize, Deserialize)]
544#[serde(rename_all = "camelCase", default)]
545pub struct AsksWebPagePayload {
546 pub last_sync_id: Option<f64>,
548 pub asks_web_page: Option<Box<AsksWebPage>>,
550 pub success: Option<bool>,
552}
553impl GraphQLFields for AsksWebPagePayload {
554 type FullType = Self;
555 fn selection() -> String {
556 "lastSyncId success".into()
557 }
558}
559#[derive(Debug, Clone, Default, Serialize, Deserialize)]
561#[serde(rename_all = "camelCase", default)]
562pub struct AsksWebSettings {
563 pub id: Option<String>,
565 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
567 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
570 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
572 pub organization: Option<Box<Organization>>,
574 pub creator: Option<Box<User>>,
576 pub domain: Option<String>,
578 pub email_intake_address: Option<Box<EmailIntakeAddress>>,
580 pub identity_provider: Option<Box<IdentityProvider>>,
582}
583impl GraphQLFields for AsksWebSettings {
584 type FullType = Self;
585 fn selection() -> String {
586 "id createdAt updatedAt archivedAt domain".into()
587 }
588}
589#[derive(Debug, Clone, Default, Serialize, Deserialize)]
590#[serde(rename_all = "camelCase", default)]
591pub struct AsksWebSettingsPayload {
592 pub last_sync_id: Option<f64>,
594 pub asks_web_settings: Option<Box<AsksWebSettings>>,
596 pub success: Option<bool>,
598}
599impl GraphQLFields for AsksWebSettingsPayload {
600 type FullType = Self;
601 fn selection() -> String {
602 "lastSyncId success".into()
603 }
604}
605#[derive(Debug, Clone, Default, Serialize, Deserialize)]
607#[serde(rename_all = "camelCase", default)]
608pub struct Attachment {
609 pub id: Option<String>,
611 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
613 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
616 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
618 pub title: Option<String>,
620 pub subtitle: Option<String>,
622 pub url: Option<String>,
624 pub creator: Option<Box<User>>,
626 pub external_user_creator: Option<Box<ExternalUser>>,
628 pub metadata: Option<serde_json::Value>,
630 pub source: Option<serde_json::Value>,
632 pub source_type: Option<String>,
634 pub group_by_source: Option<bool>,
636 pub original_issue: Option<Box<Issue>>,
638 pub issue: Option<Box<Issue>>,
640 pub body_data: Option<String>,
642}
643impl GraphQLFields for Attachment {
644 type FullType = Self;
645 fn selection() -> String {
646 "id createdAt updatedAt archivedAt title subtitle url metadata source sourceType groupBySource bodyData"
647 .into()
648 }
649}
650#[derive(Debug, Clone, Default, Serialize, Deserialize)]
651#[serde(rename_all = "camelCase", default)]
652pub struct AttachmentConnection {
653 pub edges: Option<Box<Vec<AttachmentEdge>>>,
654 pub nodes: Option<Box<Vec<Attachment>>>,
655 pub page_info: Option<Box<PageInfo>>,
656}
657impl GraphQLFields for AttachmentConnection {
658 type FullType = Self;
659 fn selection() -> String {
660 "".into()
661 }
662}
663#[derive(Debug, Clone, Default, Serialize, Deserialize)]
664#[serde(rename_all = "camelCase", default)]
665pub struct AttachmentEdge {
666 pub node: Option<Box<Attachment>>,
667 pub cursor: Option<String>,
669}
670impl GraphQLFields for AttachmentEdge {
671 type FullType = Self;
672 fn selection() -> String {
673 "cursor".into()
674 }
675}
676#[derive(Debug, Clone, Default, Serialize, Deserialize)]
677#[serde(rename_all = "camelCase", default)]
678pub struct AttachmentPayload {
679 pub last_sync_id: Option<f64>,
681 pub attachment: Option<Box<Attachment>>,
683 pub success: Option<bool>,
685}
686impl GraphQLFields for AttachmentPayload {
687 type FullType = Self;
688 fn selection() -> String {
689 "lastSyncId success".into()
690 }
691}
692#[derive(Debug, Clone, Default, Serialize, Deserialize)]
693#[serde(rename_all = "camelCase", default)]
694pub struct AttachmentSourcesPayload {
695 pub sources: Option<serde_json::Value>,
697}
698impl GraphQLFields for AttachmentSourcesPayload {
699 type FullType = Self;
700 fn selection() -> String {
701 "sources".into()
702 }
703}
704#[derive(Debug, Clone, Default, Serialize, Deserialize)]
706#[serde(rename_all = "camelCase", default)]
707pub struct AuditEntry {
708 pub id: Option<String>,
710 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
712 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
715 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
717 pub r#type: Option<String>,
718 pub organization: Option<Box<Organization>>,
720 pub actor: Option<Box<User>>,
722 pub actor_id: Option<String>,
724 pub ip: Option<String>,
726 pub country_code: Option<String>,
728 pub metadata: Option<serde_json::Value>,
730 pub request_information: Option<serde_json::Value>,
732}
733impl GraphQLFields for AuditEntry {
734 type FullType = Self;
735 fn selection() -> String {
736 "id createdAt updatedAt archivedAt type actorId ip countryCode metadata requestInformation"
737 .into()
738 }
739}
740#[derive(Debug, Clone, Default, Serialize, Deserialize)]
741#[serde(rename_all = "camelCase", default)]
742pub struct AuditEntryConnection {
743 pub edges: Option<Box<Vec<AuditEntryEdge>>>,
744 pub nodes: Option<Box<Vec<AuditEntry>>>,
745 pub page_info: Option<Box<PageInfo>>,
746}
747impl GraphQLFields for AuditEntryConnection {
748 type FullType = Self;
749 fn selection() -> String {
750 "".into()
751 }
752}
753#[derive(Debug, Clone, Default, Serialize, Deserialize)]
754#[serde(rename_all = "camelCase", default)]
755pub struct AuditEntryEdge {
756 pub node: Option<Box<AuditEntry>>,
757 pub cursor: Option<String>,
759}
760impl GraphQLFields for AuditEntryEdge {
761 type FullType = Self;
762 fn selection() -> String {
763 "cursor".into()
764 }
765}
766#[derive(Debug, Clone, Default, Serialize, Deserialize)]
767#[serde(rename_all = "camelCase", default)]
768pub struct AuditEntryType {
769 pub r#type: Option<String>,
771 pub description: Option<String>,
773}
774impl GraphQLFields for AuditEntryType {
775 type FullType = Self;
776 fn selection() -> String {
777 "type description".into()
778 }
779}
780#[derive(Debug, Clone, Default, Serialize, Deserialize)]
782#[serde(rename_all = "camelCase", default)]
783pub struct AuthIdentityProvider {
784 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
786 pub id: Option<String>,
788 pub default_migrated: Option<bool>,
790 pub r#type: Option<IdentityProviderType>,
792 pub saml_enabled: Option<bool>,
794 pub sso_endpoint: Option<String>,
796 pub sso_binding: Option<String>,
798 pub sso_sign_algo: Option<String>,
800 pub issuer_entity_id: Option<String>,
802 pub sp_entity_id: Option<String>,
804 pub sso_signing_cert: Option<String>,
806 pub priority: Option<f64>,
808 pub scim_enabled: Option<bool>,
810}
811impl GraphQLFields for AuthIdentityProvider {
812 type FullType = Self;
813 fn selection() -> String {
814 "createdAt id defaultMigrated type samlEnabled ssoEndpoint ssoBinding ssoSignAlgo issuerEntityId spEntityId ssoSigningCert priority scimEnabled"
815 .into()
816 }
817}
818#[derive(Debug, Clone, Default, Serialize, Deserialize)]
820#[serde(rename_all = "camelCase", default)]
821pub struct AuthOrganization {
822 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
824 pub id: Option<String>,
826 pub name: Option<String>,
828 pub enabled: Option<bool>,
830 pub url_key: Option<String>,
832 pub previous_url_keys: Option<Vec<String>>,
834 pub logo_url: Option<String>,
836 pub deletion_requested_at: Option<chrono::DateTime<chrono::Utc>>,
838 pub release_channel: Option<ReleaseChannel>,
840 pub saml_enabled: Option<bool>,
842 pub saml_settings: Option<serde_json::Value>,
844 pub allowed_auth_services: Option<Vec<String>>,
846 pub scim_enabled: Option<bool>,
848 pub service_id: Option<String>,
850 pub region: Option<String>,
852 pub hide_non_primary_organizations: Option<bool>,
854 pub user_count: Option<f64>,
855}
856impl GraphQLFields for AuthOrganization {
857 type FullType = Self;
858 fn selection() -> String {
859 "createdAt id name enabled urlKey previousUrlKeys logoUrl deletionRequestedAt releaseChannel samlEnabled samlSettings allowedAuthServices scimEnabled serviceId region hideNonPrimaryOrganizations userCount"
860 .into()
861 }
862}
863#[derive(Debug, Clone, Default, Serialize, Deserialize)]
864#[serde(rename_all = "camelCase", default)]
865pub struct AuthResolverResponse {
866 pub id: Option<String>,
868 pub email: Option<String>,
870 pub allow_domain_access: Option<bool>,
872 pub users: Option<Box<Vec<AuthUser>>>,
874 pub locked_users: Option<Box<Vec<AuthUser>>>,
876 pub available_organizations: Option<Box<Vec<AuthOrganization>>>,
878 pub locked_organizations: Option<Box<Vec<AuthOrganization>>>,
880 pub last_used_organization_id: Option<String>,
882 pub service: Option<String>,
884 pub token: Option<String>,
886}
887impl GraphQLFields for AuthResolverResponse {
888 type FullType = Self;
889 fn selection() -> String {
890 "id email allowDomainAccess lastUsedOrganizationId service token".into()
891 }
892}
893#[derive(Debug, Clone, Default, Serialize, Deserialize)]
895#[serde(rename_all = "camelCase", default)]
896pub struct AuthUser {
897 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
899 pub id: Option<String>,
900 pub name: Option<String>,
902 pub display_name: Option<String>,
904 pub email: Option<String>,
906 pub avatar_url: Option<String>,
908 pub role: Option<UserRoleType>,
910 pub active: Option<bool>,
912 pub user_account_id: Option<String>,
914 pub organization: Option<Box<AuthOrganization>>,
916 pub identity_provider: Option<Box<AuthIdentityProvider>>,
918}
919impl GraphQLFields for AuthUser {
920 type FullType = Self;
921 fn selection() -> String {
922 "createdAt id name displayName email avatarUrl role active userAccountId".into()
923 }
924}
925#[derive(Debug, Clone, Default, Serialize, Deserialize)]
927#[serde(rename_all = "camelCase", default)]
928pub struct AuthenticationSessionResponse {
929 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
931 pub id: Option<String>,
932 pub r#type: Option<AuthenticationSessionType>,
934 pub ip: Option<String>,
936 pub location_country: Option<String>,
938 pub location_country_code: Option<String>,
940 pub country_codes: Option<Vec<String>>,
942 pub location_region_code: Option<String>,
944 pub location_city: Option<String>,
946 pub user_agent: Option<String>,
948 pub browser_type: Option<String>,
950 pub service: Option<String>,
952 pub last_active_at: Option<chrono::DateTime<chrono::Utc>>,
954 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
956 pub location: Option<String>,
958 pub operating_system: Option<String>,
960 pub client: Option<String>,
962 pub name: Option<String>,
964 pub is_current_session: Option<bool>,
966}
967impl GraphQLFields for AuthenticationSessionResponse {
968 type FullType = Self;
969 fn selection() -> String {
970 "createdAt id type ip locationCountry locationCountryCode countryCodes locationRegionCode locationCity userAgent browserType service lastActiveAt updatedAt location operatingSystem client name isCurrentSession"
971 .into()
972 }
973}
974#[derive(Debug, Clone, Default, Serialize, Deserialize)]
976#[serde(rename_all = "camelCase", default)]
977pub struct Comment {
978 pub id: Option<String>,
980 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
982 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
985 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
987 pub body: Option<String>,
989 pub issue: Option<Box<Issue>>,
991 pub issue_id: Option<String>,
993 pub document_content: Option<Box<DocumentContent>>,
995 pub document_content_id: Option<String>,
997 pub project_update: Option<Box<ProjectUpdate>>,
999 pub project_update_id: Option<String>,
1001 pub initiative_update: Option<Box<InitiativeUpdate>>,
1003 pub initiative_update_id: Option<String>,
1005 pub post: Option<Box<Post>>,
1007 pub parent: Option<Box<Comment>>,
1009 pub parent_id: Option<String>,
1011 pub resolving_user: Option<Box<User>>,
1013 pub resolved_at: Option<chrono::DateTime<chrono::Utc>>,
1015 pub resolving_comment: Option<Box<Comment>>,
1017 pub resolving_comment_id: Option<String>,
1019 pub user: Option<Box<User>>,
1021 pub external_user: Option<Box<ExternalUser>>,
1023 pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
1025 pub body_data: Option<String>,
1027 pub quoted_text: Option<String>,
1029 pub reaction_data: Option<serde_json::Value>,
1031 pub thread_summary: Option<serde_json::Value>,
1033 pub is_artificial_agent_session_root: Option<bool>,
1035 pub url: Option<String>,
1037 pub children: Option<Box<CommentConnection>>,
1039 pub agent_session: Option<Box<AgentSession>>,
1041 pub agent_sessions: Option<Box<AgentSessionConnection>>,
1043 pub created_issues: Option<Box<IssueConnection>>,
1045 pub bot_actor: Option<Box<ActorBot>>,
1047 pub on_behalf_of: Option<Box<User>>,
1049 pub external_thread: Option<Box<SyncedExternalThread>>,
1051 pub hide_in_linear: Option<bool>,
1053 pub reactions: Option<Box<Vec<Reaction>>>,
1055 pub synced_with: Option<Box<Vec<ExternalEntityInfo>>>,
1057}
1058impl GraphQLFields for Comment {
1059 type FullType = Self;
1060 fn selection() -> String {
1061 "id createdAt updatedAt archivedAt body issueId documentContentId projectUpdateId initiativeUpdateId parentId resolvedAt resolvingCommentId editedAt bodyData quotedText reactionData threadSummary isArtificialAgentSessionRoot url hideInLinear"
1062 .into()
1063 }
1064}
1065#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1066#[serde(rename_all = "camelCase", default)]
1067pub struct CommentConnection {
1068 pub edges: Option<Box<Vec<CommentEdge>>>,
1069 pub nodes: Option<Box<Vec<Comment>>>,
1070 pub page_info: Option<Box<PageInfo>>,
1071}
1072impl GraphQLFields for CommentConnection {
1073 type FullType = Self;
1074 fn selection() -> String {
1075 "".into()
1076 }
1077}
1078#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1079#[serde(rename_all = "camelCase", default)]
1080pub struct CommentEdge {
1081 pub node: Option<Box<Comment>>,
1082 pub cursor: Option<String>,
1084}
1085impl GraphQLFields for CommentEdge {
1086 type FullType = Self;
1087 fn selection() -> String {
1088 "cursor".into()
1089 }
1090}
1091#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1092#[serde(rename_all = "camelCase", default)]
1093pub struct CommentPayload {
1094 pub last_sync_id: Option<f64>,
1096 pub comment: Option<Box<Comment>>,
1098 pub success: Option<bool>,
1100}
1101impl GraphQLFields for CommentPayload {
1102 type FullType = Self;
1103 fn selection() -> String {
1104 "lastSyncId success".into()
1105 }
1106}
1107#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1108#[serde(rename_all = "camelCase", default)]
1109pub struct ContactPayload {
1110 pub success: Option<bool>,
1112}
1113impl GraphQLFields for ContactPayload {
1114 type FullType = Self;
1115 fn selection() -> String {
1116 "success".into()
1117 }
1118}
1119#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1120#[serde(rename_all = "camelCase", default)]
1121pub struct CreateCsvExportReportPayload {
1122 pub success: Option<bool>,
1124}
1125impl GraphQLFields for CreateCsvExportReportPayload {
1126 type FullType = Self;
1127 fn selection() -> String {
1128 "success".into()
1129 }
1130}
1131#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1132#[serde(rename_all = "camelCase", default)]
1133pub struct CreateOrJoinOrganizationResponse {
1134 pub organization: Option<Box<AuthOrganization>>,
1135 pub user: Option<Box<AuthUser>>,
1136}
1137impl GraphQLFields for CreateOrJoinOrganizationResponse {
1138 type FullType = Self;
1139 fn selection() -> String {
1140 "".into()
1141 }
1142}
1143#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1145#[serde(rename_all = "camelCase", default)]
1146pub struct CustomView {
1147 pub id: Option<String>,
1149 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1151 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1154 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1156 pub name: Option<String>,
1158 pub description: Option<String>,
1160 pub icon: Option<String>,
1162 pub color: Option<String>,
1164 pub organization: Option<Box<Organization>>,
1166 pub creator: Option<Box<User>>,
1168 pub owner: Option<Box<User>>,
1170 pub updated_by: Option<Box<User>>,
1172 pub filters: Option<serde_json::Value>,
1174 pub filter_data: Option<serde_json::Value>,
1176 pub project_filter_data: Option<serde_json::Value>,
1178 pub initiative_filter_data: Option<serde_json::Value>,
1180 pub feed_item_filter_data: Option<serde_json::Value>,
1182 pub shared: Option<bool>,
1184 pub slug_id: Option<String>,
1186 pub model_name: Option<String>,
1188 pub facet: Option<Box<Facet>>,
1190 pub team: Option<Box<Team>>,
1192 pub projects: Option<Box<ProjectConnection>>,
1194 pub issues: Option<Box<IssueConnection>>,
1196 pub updates: Option<Box<FeedItemConnection>>,
1198 pub user_view_preferences: Option<Box<ViewPreferences>>,
1200 pub organization_view_preferences: Option<Box<ViewPreferences>>,
1202 pub view_preferences_values: Option<Box<ViewPreferencesValues>>,
1204 pub initiatives: Option<Box<InitiativeConnection>>,
1206}
1207impl GraphQLFields for CustomView {
1208 type FullType = Self;
1209 fn selection() -> String {
1210 "id createdAt updatedAt archivedAt name description icon color filters filterData projectFilterData initiativeFilterData feedItemFilterData shared slugId modelName"
1211 .into()
1212 }
1213}
1214#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1215#[serde(rename_all = "camelCase", default)]
1216pub struct CustomViewConnection {
1217 pub edges: Option<Box<Vec<CustomViewEdge>>>,
1218 pub nodes: Option<Box<Vec<CustomView>>>,
1219 pub page_info: Option<Box<PageInfo>>,
1220}
1221impl GraphQLFields for CustomViewConnection {
1222 type FullType = Self;
1223 fn selection() -> String {
1224 "".into()
1225 }
1226}
1227#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1228#[serde(rename_all = "camelCase", default)]
1229pub struct CustomViewEdge {
1230 pub node: Option<Box<CustomView>>,
1231 pub cursor: Option<String>,
1233}
1234impl GraphQLFields for CustomViewEdge {
1235 type FullType = Self;
1236 fn selection() -> String {
1237 "cursor".into()
1238 }
1239}
1240#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1241#[serde(rename_all = "camelCase", default)]
1242pub struct CustomViewHasSubscribersPayload {
1243 pub has_subscribers: Option<bool>,
1245}
1246impl GraphQLFields for CustomViewHasSubscribersPayload {
1247 type FullType = Self;
1248 fn selection() -> String {
1249 "hasSubscribers".into()
1250 }
1251}
1252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1254#[serde(rename_all = "camelCase", default)]
1255pub struct CustomViewNotificationSubscription {
1256 pub id: Option<String>,
1258 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1260 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1263 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1265 pub subscriber: Option<Box<User>>,
1267 pub customer: Option<Box<Customer>>,
1269 pub custom_view: Option<Box<CustomView>>,
1271 pub cycle: Option<Box<Cycle>>,
1273 pub label: Option<Box<IssueLabel>>,
1275 pub project: Option<Box<Project>>,
1277 pub initiative: Option<Box<Initiative>>,
1279 pub team: Option<Box<Team>>,
1281 pub user: Option<Box<User>>,
1283 pub context_view_type: Option<ContextViewType>,
1285 pub user_context_view_type: Option<UserContextViewType>,
1287 pub active: Option<bool>,
1289 pub notification_subscription_types: Option<Vec<String>>,
1291}
1292impl GraphQLFields for CustomViewNotificationSubscription {
1293 type FullType = Self;
1294 fn selection() -> String {
1295 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
1296 .into()
1297 }
1298}
1299#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1300#[serde(rename_all = "camelCase", default)]
1301pub struct CustomViewPayload {
1302 pub last_sync_id: Option<f64>,
1304 pub custom_view: Option<Box<CustomView>>,
1306 pub success: Option<bool>,
1308}
1309impl GraphQLFields for CustomViewPayload {
1310 type FullType = Self;
1311 fn selection() -> String {
1312 "lastSyncId success".into()
1313 }
1314}
1315#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1316#[serde(rename_all = "camelCase", default)]
1317pub struct CustomViewSuggestionPayload {
1318 pub name: Option<String>,
1320 pub description: Option<String>,
1322 pub icon: Option<String>,
1324}
1325impl GraphQLFields for CustomViewSuggestionPayload {
1326 type FullType = Self;
1327 fn selection() -> String {
1328 "name description icon".into()
1329 }
1330}
1331#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1333#[serde(rename_all = "camelCase", default)]
1334pub struct Customer {
1335 pub id: Option<String>,
1337 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1339 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1342 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1344 pub name: Option<String>,
1346 pub logo_url: Option<String>,
1348 pub domains: Option<Vec<String>>,
1350 pub external_ids: Option<Vec<String>>,
1352 pub slack_channel_id: Option<String>,
1354 pub owner: Option<Box<User>>,
1356 pub status: Option<Box<CustomerStatus>>,
1358 pub revenue: Option<i64>,
1360 pub size: Option<f64>,
1362 pub tier: Option<Box<CustomerTier>>,
1364 pub approximate_need_count: Option<f64>,
1366 pub slug_id: Option<String>,
1368 pub main_source_id: Option<String>,
1370 pub integration: Option<Box<Integration>>,
1372 pub url: Option<String>,
1374}
1375impl GraphQLFields for Customer {
1376 type FullType = Self;
1377 fn selection() -> String {
1378 "id createdAt updatedAt archivedAt name logoUrl domains externalIds slackChannelId revenue size approximateNeedCount slugId mainSourceId url"
1379 .into()
1380 }
1381}
1382#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1383#[serde(rename_all = "camelCase", default)]
1384pub struct CustomerConnection {
1385 pub edges: Option<Box<Vec<CustomerEdge>>>,
1386 pub nodes: Option<Box<Vec<Customer>>>,
1387 pub page_info: Option<Box<PageInfo>>,
1388}
1389impl GraphQLFields for CustomerConnection {
1390 type FullType = Self;
1391 fn selection() -> String {
1392 "".into()
1393 }
1394}
1395#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1396#[serde(rename_all = "camelCase", default)]
1397pub struct CustomerEdge {
1398 pub node: Option<Box<Customer>>,
1399 pub cursor: Option<String>,
1401}
1402impl GraphQLFields for CustomerEdge {
1403 type FullType = Self;
1404 fn selection() -> String {
1405 "cursor".into()
1406 }
1407}
1408#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1410#[serde(rename_all = "camelCase", default)]
1411pub struct CustomerNeed {
1412 pub id: Option<String>,
1414 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1416 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1419 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1421 pub customer: Option<Box<Customer>>,
1423 pub issue: Option<Box<Issue>>,
1425 pub project: Option<Box<Project>>,
1427 pub comment: Option<Box<Comment>>,
1429 pub attachment: Option<Box<Attachment>>,
1431 pub project_attachment: Option<Box<ProjectAttachment>>,
1433 pub priority: Option<f64>,
1435 pub body: Option<String>,
1437 pub body_data: Option<String>,
1439 pub creator: Option<Box<User>>,
1441 pub original_issue: Option<Box<Issue>>,
1443 pub url: Option<String>,
1445}
1446impl GraphQLFields for CustomerNeed {
1447 type FullType = Self;
1448 fn selection() -> String {
1449 "id createdAt updatedAt archivedAt priority body bodyData url".into()
1450 }
1451}
1452#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1454#[serde(rename_all = "camelCase", default)]
1455pub struct CustomerNeedArchivePayload {
1456 pub last_sync_id: Option<f64>,
1458 pub success: Option<bool>,
1460 pub entity: Option<Box<CustomerNeed>>,
1462}
1463impl GraphQLFields for CustomerNeedArchivePayload {
1464 type FullType = Self;
1465 fn selection() -> String {
1466 "lastSyncId success".into()
1467 }
1468}
1469#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1470#[serde(rename_all = "camelCase", default)]
1471pub struct CustomerNeedConnection {
1472 pub edges: Option<Box<Vec<CustomerNeedEdge>>>,
1473 pub nodes: Option<Box<Vec<CustomerNeed>>>,
1474 pub page_info: Option<Box<PageInfo>>,
1475}
1476impl GraphQLFields for CustomerNeedConnection {
1477 type FullType = Self;
1478 fn selection() -> String {
1479 "".into()
1480 }
1481}
1482#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1483#[serde(rename_all = "camelCase", default)]
1484pub struct CustomerNeedEdge {
1485 pub node: Option<Box<CustomerNeed>>,
1486 pub cursor: Option<String>,
1488}
1489impl GraphQLFields for CustomerNeedEdge {
1490 type FullType = Self;
1491 fn selection() -> String {
1492 "cursor".into()
1493 }
1494}
1495#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1497#[serde(rename_all = "camelCase", default)]
1498pub struct CustomerNeedNotification {
1499 pub id: Option<String>,
1501 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1503 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1506 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1508 pub r#type: Option<String>,
1510 pub actor: Option<Box<User>>,
1512 pub external_user_actor: Option<Box<ExternalUser>>,
1514 pub user: Option<Box<User>>,
1516 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
1518 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
1521 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
1523 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
1525 pub category: Option<NotificationCategory>,
1527 pub url: Option<String>,
1529 pub inbox_url: Option<String>,
1531 pub title: Option<String>,
1533 pub subtitle: Option<String>,
1535 pub is_linear_actor: Option<bool>,
1537 pub actor_avatar_url: Option<String>,
1539 pub actor_initials: Option<String>,
1541 pub actor_avatar_color: Option<String>,
1543 pub issue_status_type: Option<String>,
1545 pub project_update_health: Option<String>,
1547 pub initiative_update_health: Option<String>,
1549 pub grouping_key: Option<String>,
1551 pub grouping_priority: Option<f64>,
1553 pub bot_actor: Option<Box<ActorBot>>,
1555 pub customer_need_id: Option<String>,
1557 pub related_issue: Option<Box<Issue>>,
1559 pub related_project: Option<Box<Project>>,
1561 pub customer_need: Option<Box<CustomerNeed>>,
1563}
1564impl GraphQLFields for CustomerNeedNotification {
1565 type FullType = Self;
1566 fn selection() -> String {
1567 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority customerNeedId"
1568 .into()
1569 }
1570}
1571#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1572#[serde(rename_all = "camelCase", default)]
1573pub struct CustomerNeedPayload {
1574 pub last_sync_id: Option<f64>,
1576 pub need: Option<Box<CustomerNeed>>,
1578 pub success: Option<bool>,
1580}
1581impl GraphQLFields for CustomerNeedPayload {
1582 type FullType = Self;
1583 fn selection() -> String {
1584 "lastSyncId success".into()
1585 }
1586}
1587#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1588#[serde(rename_all = "camelCase", default)]
1589pub struct CustomerNeedUpdatePayload {
1590 pub last_sync_id: Option<f64>,
1592 pub need: Option<Box<CustomerNeed>>,
1594 pub success: Option<bool>,
1596 pub updated_related_needs: Option<Box<Vec<CustomerNeed>>>,
1598}
1599impl GraphQLFields for CustomerNeedUpdatePayload {
1600 type FullType = Self;
1601 fn selection() -> String {
1602 "lastSyncId success".into()
1603 }
1604}
1605#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1607#[serde(rename_all = "camelCase", default)]
1608pub struct CustomerNotification {
1609 pub id: Option<String>,
1611 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1613 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1616 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1618 pub r#type: Option<String>,
1620 pub actor: Option<Box<User>>,
1622 pub external_user_actor: Option<Box<ExternalUser>>,
1624 pub user: Option<Box<User>>,
1626 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
1628 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
1631 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
1633 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
1635 pub category: Option<NotificationCategory>,
1637 pub url: Option<String>,
1639 pub inbox_url: Option<String>,
1641 pub title: Option<String>,
1643 pub subtitle: Option<String>,
1645 pub is_linear_actor: Option<bool>,
1647 pub actor_avatar_url: Option<String>,
1649 pub actor_initials: Option<String>,
1651 pub actor_avatar_color: Option<String>,
1653 pub issue_status_type: Option<String>,
1655 pub project_update_health: Option<String>,
1657 pub initiative_update_health: Option<String>,
1659 pub grouping_key: Option<String>,
1661 pub grouping_priority: Option<f64>,
1663 pub bot_actor: Option<Box<ActorBot>>,
1665 pub customer_id: Option<String>,
1667 pub customer: Option<Box<Customer>>,
1669}
1670impl GraphQLFields for CustomerNotification {
1671 type FullType = Self;
1672 fn selection() -> String {
1673 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority customerId"
1674 .into()
1675 }
1676}
1677#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1679#[serde(rename_all = "camelCase", default)]
1680pub struct CustomerNotificationSubscription {
1681 pub id: Option<String>,
1683 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1685 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1688 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1690 pub subscriber: Option<Box<User>>,
1692 pub customer: Option<Box<Customer>>,
1694 pub custom_view: Option<Box<CustomView>>,
1696 pub cycle: Option<Box<Cycle>>,
1698 pub label: Option<Box<IssueLabel>>,
1700 pub project: Option<Box<Project>>,
1702 pub initiative: Option<Box<Initiative>>,
1704 pub team: Option<Box<Team>>,
1706 pub user: Option<Box<User>>,
1708 pub context_view_type: Option<ContextViewType>,
1710 pub user_context_view_type: Option<UserContextViewType>,
1712 pub active: Option<bool>,
1714 pub notification_subscription_types: Option<Vec<String>>,
1716}
1717impl GraphQLFields for CustomerNotificationSubscription {
1718 type FullType = Self;
1719 fn selection() -> String {
1720 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
1721 .into()
1722 }
1723}
1724#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1725#[serde(rename_all = "camelCase", default)]
1726pub struct CustomerPayload {
1727 pub last_sync_id: Option<f64>,
1729 pub customer: Option<Box<Customer>>,
1731 pub success: Option<bool>,
1733}
1734impl GraphQLFields for CustomerPayload {
1735 type FullType = Self;
1736 fn selection() -> String {
1737 "lastSyncId success".into()
1738 }
1739}
1740#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1742#[serde(rename_all = "camelCase", default)]
1743pub struct CustomerStatus {
1744 pub id: Option<String>,
1746 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1748 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1751 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1753 pub name: Option<String>,
1755 pub color: Option<String>,
1757 pub description: Option<String>,
1759 pub position: Option<f64>,
1761 pub display_name: Option<String>,
1763 pub r#type: Option<CustomerStatusType>,
1765}
1766impl GraphQLFields for CustomerStatus {
1767 type FullType = Self;
1768 fn selection() -> String {
1769 "id createdAt updatedAt archivedAt name color description position displayName type".into()
1770 }
1771}
1772#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1773#[serde(rename_all = "camelCase", default)]
1774pub struct CustomerStatusConnection {
1775 pub edges: Option<Box<Vec<CustomerStatusEdge>>>,
1776 pub nodes: Option<Box<Vec<CustomerStatus>>>,
1777 pub page_info: Option<Box<PageInfo>>,
1778}
1779impl GraphQLFields for CustomerStatusConnection {
1780 type FullType = Self;
1781 fn selection() -> String {
1782 "".into()
1783 }
1784}
1785#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1786#[serde(rename_all = "camelCase", default)]
1787pub struct CustomerStatusEdge {
1788 pub node: Option<Box<CustomerStatus>>,
1789 pub cursor: Option<String>,
1791}
1792impl GraphQLFields for CustomerStatusEdge {
1793 type FullType = Self;
1794 fn selection() -> String {
1795 "cursor".into()
1796 }
1797}
1798#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1799#[serde(rename_all = "camelCase", default)]
1800pub struct CustomerStatusPayload {
1801 pub last_sync_id: Option<f64>,
1803 pub status: Option<Box<CustomerStatus>>,
1805 pub success: Option<bool>,
1807}
1808impl GraphQLFields for CustomerStatusPayload {
1809 type FullType = Self;
1810 fn selection() -> String {
1811 "lastSyncId success".into()
1812 }
1813}
1814#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1816#[serde(rename_all = "camelCase", default)]
1817pub struct CustomerTier {
1818 pub id: Option<String>,
1820 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1822 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1825 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1827 pub name: Option<String>,
1829 pub color: Option<String>,
1831 pub description: Option<String>,
1833 pub position: Option<f64>,
1835 pub display_name: Option<String>,
1837}
1838impl GraphQLFields for CustomerTier {
1839 type FullType = Self;
1840 fn selection() -> String {
1841 "id createdAt updatedAt archivedAt name color description position displayName".into()
1842 }
1843}
1844#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1845#[serde(rename_all = "camelCase", default)]
1846pub struct CustomerTierConnection {
1847 pub edges: Option<Box<Vec<CustomerTierEdge>>>,
1848 pub nodes: Option<Box<Vec<CustomerTier>>>,
1849 pub page_info: Option<Box<PageInfo>>,
1850}
1851impl GraphQLFields for CustomerTierConnection {
1852 type FullType = Self;
1853 fn selection() -> String {
1854 "".into()
1855 }
1856}
1857#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1858#[serde(rename_all = "camelCase", default)]
1859pub struct CustomerTierEdge {
1860 pub node: Option<Box<CustomerTier>>,
1861 pub cursor: Option<String>,
1863}
1864impl GraphQLFields for CustomerTierEdge {
1865 type FullType = Self;
1866 fn selection() -> String {
1867 "cursor".into()
1868 }
1869}
1870#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1871#[serde(rename_all = "camelCase", default)]
1872pub struct CustomerTierPayload {
1873 pub last_sync_id: Option<f64>,
1875 pub tier: Option<Box<CustomerTier>>,
1877 pub success: Option<bool>,
1879}
1880impl GraphQLFields for CustomerTierPayload {
1881 type FullType = Self;
1882 fn selection() -> String {
1883 "lastSyncId success".into()
1884 }
1885}
1886#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1888#[serde(rename_all = "camelCase", default)]
1889pub struct Cycle {
1890 pub id: Option<String>,
1892 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
1894 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
1897 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
1899 pub number: Option<f64>,
1901 pub name: Option<String>,
1903 pub description: Option<String>,
1905 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
1907 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
1909 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
1911 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
1913 pub issue_count_history: Option<Vec<f64>>,
1915 pub completed_issue_count_history: Option<Vec<f64>>,
1917 pub scope_history: Option<Vec<f64>>,
1919 pub completed_scope_history: Option<Vec<f64>>,
1921 pub in_progress_scope_history: Option<Vec<f64>>,
1923 pub team: Option<Box<Team>>,
1925 pub progress_history: Option<serde_json::Value>,
1927 pub current_progress: Option<serde_json::Value>,
1929 pub inherited_from: Option<Box<Cycle>>,
1931 pub is_active: Option<bool>,
1933 pub is_future: Option<bool>,
1935 pub is_past: Option<bool>,
1937 pub issues: Option<Box<IssueConnection>>,
1939 pub uncompleted_issues_upon_close: Option<Box<IssueConnection>>,
1941 pub progress: Option<f64>,
1943 pub is_next: Option<bool>,
1945 pub is_previous: Option<bool>,
1947 pub documents: Option<Box<DocumentConnection>>,
1949 pub links: Option<Box<EntityExternalLinkConnection>>,
1951}
1952impl GraphQLFields for Cycle {
1953 type FullType = Self;
1954 fn selection() -> String {
1955 "id createdAt updatedAt archivedAt number name description startsAt endsAt completedAt autoArchivedAt issueCountHistory completedIssueCountHistory scopeHistory completedScopeHistory inProgressScopeHistory progressHistory currentProgress isActive isFuture isPast progress isNext isPrevious"
1956 .into()
1957 }
1958}
1959#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1961#[serde(rename_all = "camelCase", default)]
1962pub struct CycleArchivePayload {
1963 pub last_sync_id: Option<f64>,
1965 pub success: Option<bool>,
1967 pub entity: Option<Box<Cycle>>,
1969}
1970impl GraphQLFields for CycleArchivePayload {
1971 type FullType = Self;
1972 fn selection() -> String {
1973 "lastSyncId success".into()
1974 }
1975}
1976#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1977#[serde(rename_all = "camelCase", default)]
1978pub struct CycleConnection {
1979 pub edges: Option<Box<Vec<CycleEdge>>>,
1980 pub nodes: Option<Box<Vec<Cycle>>>,
1981 pub page_info: Option<Box<PageInfo>>,
1982}
1983impl GraphQLFields for CycleConnection {
1984 type FullType = Self;
1985 fn selection() -> String {
1986 "".into()
1987 }
1988}
1989#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1990#[serde(rename_all = "camelCase", default)]
1991pub struct CycleEdge {
1992 pub node: Option<Box<Cycle>>,
1993 pub cursor: Option<String>,
1995}
1996impl GraphQLFields for CycleEdge {
1997 type FullType = Self;
1998 fn selection() -> String {
1999 "cursor".into()
2000 }
2001}
2002#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2004#[serde(rename_all = "camelCase", default)]
2005pub struct CycleNotificationSubscription {
2006 pub id: Option<String>,
2008 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2010 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2013 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2015 pub subscriber: Option<Box<User>>,
2017 pub customer: Option<Box<Customer>>,
2019 pub custom_view: Option<Box<CustomView>>,
2021 pub cycle: Option<Box<Cycle>>,
2023 pub label: Option<Box<IssueLabel>>,
2025 pub project: Option<Box<Project>>,
2027 pub initiative: Option<Box<Initiative>>,
2029 pub team: Option<Box<Team>>,
2031 pub user: Option<Box<User>>,
2033 pub context_view_type: Option<ContextViewType>,
2035 pub user_context_view_type: Option<UserContextViewType>,
2037 pub active: Option<bool>,
2039 pub notification_subscription_types: Option<Vec<String>>,
2041}
2042impl GraphQLFields for CycleNotificationSubscription {
2043 type FullType = Self;
2044 fn selection() -> String {
2045 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
2046 .into()
2047 }
2048}
2049#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2050#[serde(rename_all = "camelCase", default)]
2051pub struct CyclePayload {
2052 pub last_sync_id: Option<f64>,
2054 pub cycle: Option<Box<Cycle>>,
2056 pub success: Option<bool>,
2058}
2059impl GraphQLFields for CyclePayload {
2060 type FullType = Self;
2061 fn selection() -> String {
2062 "lastSyncId success".into()
2063 }
2064}
2065#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2067#[serde(rename_all = "camelCase", default)]
2068pub struct Dashboard {
2069 pub id: Option<String>,
2071 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2073 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2076 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2078 pub slug_id: Option<String>,
2080 pub name: Option<String>,
2082 pub description: Option<String>,
2084 pub icon: Option<String>,
2086 pub color: Option<String>,
2088 pub sort_order: Option<f64>,
2090 pub shared: Option<bool>,
2092 pub organization: Option<Box<Organization>>,
2094 pub creator: Option<Box<User>>,
2096 pub updated_by: Option<Box<User>>,
2098 pub owner: Option<Box<User>>,
2100 pub issue_filter: Option<serde_json::Value>,
2102 pub project_filter: Option<serde_json::Value>,
2104 pub widgets: Option<serde_json::Value>,
2106 pub team: Option<Box<Team>>,
2108}
2109impl GraphQLFields for Dashboard {
2110 type FullType = Self;
2111 fn selection() -> String {
2112 "id createdAt updatedAt archivedAt slugId name description icon color sortOrder shared issueFilter projectFilter widgets"
2113 .into()
2114 }
2115}
2116#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2118#[serde(rename_all = "camelCase", default)]
2119pub struct DeletePayload {
2120 pub last_sync_id: Option<f64>,
2122 pub success: Option<bool>,
2124 pub entity_id: Option<String>,
2126}
2127impl GraphQLFields for DeletePayload {
2128 type FullType = Self;
2129 fn selection() -> String {
2130 "lastSyncId success entityId".into()
2131 }
2132}
2133#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2135#[serde(rename_all = "camelCase", default)]
2136pub struct Document {
2137 pub id: Option<String>,
2139 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2141 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2144 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2146 pub title: Option<String>,
2148 pub icon: Option<String>,
2150 pub color: Option<String>,
2152 pub creator: Option<Box<User>>,
2154 pub updated_by: Option<Box<User>>,
2156 pub project: Option<Box<Project>>,
2158 pub initiative: Option<Box<Initiative>>,
2160 pub team: Option<Box<Team>>,
2162 pub issue: Option<Box<Issue>>,
2164 pub release: Option<Box<Release>>,
2166 pub cycle: Option<Box<Cycle>>,
2168 pub slug_id: Option<String>,
2170 pub last_applied_template: Option<Box<Template>>,
2172 pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
2174 pub trashed: Option<bool>,
2176 pub sort_order: Option<f64>,
2178 pub comments: Option<Box<CommentConnection>>,
2180 pub content: Option<String>,
2182 pub content_state: Option<String>,
2184 pub document_content_id: Option<String>,
2186 pub url: Option<String>,
2188}
2189impl GraphQLFields for Document {
2190 type FullType = Self;
2191 fn selection() -> String {
2192 "id createdAt updatedAt archivedAt title icon color slugId hiddenAt trashed sortOrder content contentState documentContentId url"
2193 .into()
2194 }
2195}
2196#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2198#[serde(rename_all = "camelCase", default)]
2199pub struct DocumentArchivePayload {
2200 pub last_sync_id: Option<f64>,
2202 pub success: Option<bool>,
2204 pub entity: Option<Box<Document>>,
2206}
2207impl GraphQLFields for DocumentArchivePayload {
2208 type FullType = Self;
2209 fn selection() -> String {
2210 "lastSyncId success".into()
2211 }
2212}
2213#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2214#[serde(rename_all = "camelCase", default)]
2215pub struct DocumentConnection {
2216 pub edges: Option<Box<Vec<DocumentEdge>>>,
2217 pub nodes: Option<Box<Vec<Document>>>,
2218 pub page_info: Option<Box<PageInfo>>,
2219}
2220impl GraphQLFields for DocumentConnection {
2221 type FullType = Self;
2222 fn selection() -> String {
2223 "".into()
2224 }
2225}
2226#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2228#[serde(rename_all = "camelCase", default)]
2229pub struct DocumentContent {
2230 pub id: Option<String>,
2232 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2234 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2237 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2239 pub content: Option<String>,
2241 pub content_state: Option<String>,
2243 pub issue: Option<Box<Issue>>,
2245 pub pull_request: Option<Box<PullRequest>>,
2247 pub project: Option<Box<Project>>,
2249 pub initiative: Option<Box<Initiative>>,
2251 pub project_milestone: Option<Box<ProjectMilestone>>,
2253 pub document: Option<Box<Document>>,
2255 pub ai_prompt_rules: Option<Box<AiPromptRules>>,
2257 pub welcome_message: Option<Box<WelcomeMessage>>,
2259 pub restored_at: Option<chrono::DateTime<chrono::Utc>>,
2261 pub comments: Option<Box<CommentConnection>>,
2263 pub history: Option<Box<DocumentContentHistoryConnection>>,
2265}
2266impl GraphQLFields for DocumentContent {
2267 type FullType = Self;
2268 fn selection() -> String {
2269 "id createdAt updatedAt archivedAt content contentState restoredAt".into()
2270 }
2271}
2272#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2274#[serde(rename_all = "camelCase", default)]
2275pub struct DocumentContentHistory {
2276 pub id: Option<String>,
2278 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2280 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2283 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2285 pub document_content: Option<Box<DocumentContent>>,
2287 pub content_data: Option<serde_json::Value>,
2289 pub actor_ids: Option<Vec<String>>,
2291 pub content_data_snapshot_at: Option<chrono::DateTime<chrono::Utc>>,
2293}
2294impl GraphQLFields for DocumentContentHistory {
2295 type FullType = Self;
2296 fn selection() -> String {
2297 "id createdAt updatedAt archivedAt contentData actorIds contentDataSnapshotAt".into()
2298 }
2299}
2300#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2301#[serde(rename_all = "camelCase", default)]
2302pub struct DocumentContentHistoryConnection {
2303 pub edges: Option<Box<Vec<DocumentContentHistoryEdge>>>,
2304 pub nodes: Option<Box<Vec<DocumentContentHistory>>>,
2305 pub page_info: Option<Box<PageInfo>>,
2306}
2307impl GraphQLFields for DocumentContentHistoryConnection {
2308 type FullType = Self;
2309 fn selection() -> String {
2310 "".into()
2311 }
2312}
2313#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2314#[serde(rename_all = "camelCase", default)]
2315pub struct DocumentContentHistoryEdge {
2316 pub node: Option<Box<DocumentContentHistory>>,
2317 pub cursor: Option<String>,
2319}
2320impl GraphQLFields for DocumentContentHistoryEdge {
2321 type FullType = Self;
2322 fn selection() -> String {
2323 "cursor".into()
2324 }
2325}
2326#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2327#[serde(rename_all = "camelCase", default)]
2328pub struct DocumentContentHistoryPayload {
2329 pub history: Option<Box<Vec<DocumentContentHistoryType>>>,
2331 pub success: Option<bool>,
2333}
2334impl GraphQLFields for DocumentContentHistoryPayload {
2335 type FullType = Self;
2336 fn selection() -> String {
2337 "success".into()
2338 }
2339}
2340#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2341#[serde(rename_all = "camelCase", default)]
2342pub struct DocumentContentHistoryType {
2343 pub id: Option<String>,
2345 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2347 pub content_data_snapshot_at: Option<chrono::DateTime<chrono::Utc>>,
2349 pub content_data: Option<serde_json::Value>,
2351 pub actor_ids: Option<Vec<String>>,
2353}
2354impl GraphQLFields for DocumentContentHistoryType {
2355 type FullType = Self;
2356 fn selection() -> String {
2357 "id createdAt contentDataSnapshotAt contentData actorIds".into()
2358 }
2359}
2360#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2361#[serde(rename_all = "camelCase", default)]
2362pub struct DocumentEdge {
2363 pub node: Option<Box<Document>>,
2364 pub cursor: Option<String>,
2366}
2367impl GraphQLFields for DocumentEdge {
2368 type FullType = Self;
2369 fn selection() -> String {
2370 "cursor".into()
2371 }
2372}
2373#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2375#[serde(rename_all = "camelCase", default)]
2376pub struct DocumentNotification {
2377 pub comment_id: Option<String>,
2379 pub parent_comment_id: Option<String>,
2381 pub reaction_emoji: Option<String>,
2383 pub id: Option<String>,
2385 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2387 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2390 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2392 pub r#type: Option<String>,
2394 pub actor: Option<Box<User>>,
2396 pub external_user_actor: Option<Box<ExternalUser>>,
2398 pub user: Option<Box<User>>,
2400 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
2402 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
2405 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
2407 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
2409 pub category: Option<NotificationCategory>,
2411 pub url: Option<String>,
2413 pub inbox_url: Option<String>,
2415 pub title: Option<String>,
2417 pub subtitle: Option<String>,
2419 pub is_linear_actor: Option<bool>,
2421 pub actor_avatar_url: Option<String>,
2423 pub actor_initials: Option<String>,
2425 pub actor_avatar_color: Option<String>,
2427 pub issue_status_type: Option<String>,
2429 pub project_update_health: Option<String>,
2431 pub initiative_update_health: Option<String>,
2433 pub grouping_key: Option<String>,
2435 pub grouping_priority: Option<f64>,
2437 pub bot_actor: Option<Box<ActorBot>>,
2439 pub document_id: Option<String>,
2441}
2442impl GraphQLFields for DocumentNotification {
2443 type FullType = Self;
2444 fn selection() -> String {
2445 "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"
2446 .into()
2447 }
2448}
2449#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2450#[serde(rename_all = "camelCase", default)]
2451pub struct DocumentPayload {
2452 pub last_sync_id: Option<f64>,
2454 pub document: Option<Box<Document>>,
2456 pub success: Option<bool>,
2458}
2459impl GraphQLFields for DocumentPayload {
2460 type FullType = Self;
2461 fn selection() -> String {
2462 "lastSyncId success".into()
2463 }
2464}
2465#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2466#[serde(rename_all = "camelCase", default)]
2467pub struct DocumentSearchPayload {
2468 pub edges: Option<Box<Vec<DocumentSearchResultEdge>>>,
2469 pub nodes: Option<Box<Vec<DocumentSearchResult>>>,
2470 pub page_info: Option<Box<PageInfo>>,
2471 pub archive_payload: Option<Box<ArchiveResponse>>,
2473 pub total_count: Option<f64>,
2475}
2476impl GraphQLFields for DocumentSearchPayload {
2477 type FullType = Self;
2478 fn selection() -> String {
2479 "totalCount".into()
2480 }
2481}
2482#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2483#[serde(rename_all = "camelCase", default)]
2484pub struct DocumentSearchResult {
2485 pub id: Option<String>,
2487 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2489 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2492 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2494 pub title: Option<String>,
2496 pub icon: Option<String>,
2498 pub color: Option<String>,
2500 pub creator: Option<Box<User>>,
2502 pub updated_by: Option<Box<User>>,
2504 pub project: Option<Box<Project>>,
2506 pub initiative: Option<Box<Initiative>>,
2508 pub team: Option<Box<Team>>,
2510 pub issue: Option<Box<Issue>>,
2512 pub release: Option<Box<Release>>,
2514 pub cycle: Option<Box<Cycle>>,
2516 pub slug_id: Option<String>,
2518 pub last_applied_template: Option<Box<Template>>,
2520 pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
2522 pub trashed: Option<bool>,
2524 pub sort_order: Option<f64>,
2526 pub comments: Option<Box<CommentConnection>>,
2528 pub content: Option<String>,
2530 pub content_state: Option<String>,
2532 pub document_content_id: Option<String>,
2534 pub url: Option<String>,
2536 pub metadata: Option<serde_json::Value>,
2538}
2539impl GraphQLFields for DocumentSearchResult {
2540 type FullType = Self;
2541 fn selection() -> String {
2542 "id createdAt updatedAt archivedAt title icon color slugId hiddenAt trashed sortOrder content contentState documentContentId url metadata"
2543 .into()
2544 }
2545}
2546#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2547#[serde(rename_all = "camelCase", default)]
2548pub struct DocumentSearchResultEdge {
2549 pub node: Option<Box<DocumentSearchResult>>,
2550 pub cursor: Option<String>,
2552}
2553impl GraphQLFields for DocumentSearchResultEdge {
2554 type FullType = Self;
2555 fn selection() -> String {
2556 "cursor".into()
2557 }
2558}
2559#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2561#[serde(rename_all = "camelCase", default)]
2562pub struct Draft {
2563 pub id: Option<String>,
2565 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2567 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2570 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2572 pub body_data: Option<serde_json::Value>,
2574 pub data: Option<serde_json::Value>,
2576 pub is_autogenerated: Option<bool>,
2578 pub was_local_draft: Option<bool>,
2580 pub user: Option<Box<User>>,
2582 pub issue: Option<Box<Issue>>,
2584 pub project: Option<Box<Project>>,
2586 pub project_update: Option<Box<ProjectUpdate>>,
2588 pub initiative: Option<Box<Initiative>>,
2590 pub initiative_update: Option<Box<InitiativeUpdate>>,
2592 pub post: Option<Box<Post>>,
2594 pub parent_comment: Option<Box<Comment>>,
2596 pub customer_need: Option<Box<CustomerNeed>>,
2598 pub anchor: Option<String>,
2600 pub team: Option<Box<Team>>,
2602}
2603impl GraphQLFields for Draft {
2604 type FullType = Self;
2605 fn selection() -> String {
2606 "id createdAt updatedAt archivedAt bodyData data isAutogenerated wasLocalDraft anchor"
2607 .into()
2608 }
2609}
2610#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2611#[serde(rename_all = "camelCase", default)]
2612pub struct DraftConnection {
2613 pub edges: Option<Box<Vec<DraftEdge>>>,
2614 pub nodes: Option<Box<Vec<Draft>>>,
2615 pub page_info: Option<Box<PageInfo>>,
2616}
2617impl GraphQLFields for DraftConnection {
2618 type FullType = Self;
2619 fn selection() -> String {
2620 "".into()
2621 }
2622}
2623#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2624#[serde(rename_all = "camelCase", default)]
2625pub struct DraftEdge {
2626 pub node: Option<Box<Draft>>,
2627 pub cursor: Option<String>,
2629}
2630impl GraphQLFields for DraftEdge {
2631 type FullType = Self;
2632 fn selection() -> String {
2633 "cursor".into()
2634 }
2635}
2636#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2638#[serde(rename_all = "camelCase", default)]
2639pub struct EmailIntakeAddress {
2640 pub id: Option<String>,
2642 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2644 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2647 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2649 pub address: Option<String>,
2651 pub r#type: Option<EmailIntakeAddressType>,
2653 pub forwarding_email_address: Option<String>,
2655 pub sender_name: Option<String>,
2657 pub enabled: Option<bool>,
2659 pub replies_enabled: Option<bool>,
2661 pub use_user_names_in_replies: Option<bool>,
2663 pub template: Option<Box<Template>>,
2665 pub team: Option<Box<Team>>,
2667 pub organization: Option<Box<Organization>>,
2669 pub ses_domain_identity: Option<Box<SesDomainIdentity>>,
2671 pub creator: Option<Box<User>>,
2673 pub customer_requests_enabled: Option<bool>,
2675 pub issue_created_auto_reply: Option<String>,
2677 pub issue_created_auto_reply_enabled: Option<bool>,
2679 pub issue_completed_auto_reply_enabled: Option<bool>,
2681 pub issue_completed_auto_reply: Option<String>,
2683 pub issue_canceled_auto_reply_enabled: Option<bool>,
2685 pub issue_canceled_auto_reply: Option<String>,
2687}
2688impl GraphQLFields for EmailIntakeAddress {
2689 type FullType = Self;
2690 fn selection() -> String {
2691 "id createdAt updatedAt archivedAt address type forwardingEmailAddress senderName enabled repliesEnabled useUserNamesInReplies customerRequestsEnabled issueCreatedAutoReply issueCreatedAutoReplyEnabled issueCompletedAutoReplyEnabled issueCompletedAutoReply issueCanceledAutoReplyEnabled issueCanceledAutoReply"
2692 .into()
2693 }
2694}
2695#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2696#[serde(rename_all = "camelCase", default)]
2697pub struct EmailIntakeAddressPayload {
2698 pub last_sync_id: Option<f64>,
2700 pub email_intake_address: Option<Box<EmailIntakeAddress>>,
2702 pub success: Option<bool>,
2704}
2705impl GraphQLFields for EmailIntakeAddressPayload {
2706 type FullType = Self;
2707 fn selection() -> String {
2708 "lastSyncId success".into()
2709 }
2710}
2711#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2712#[serde(rename_all = "camelCase", default)]
2713pub struct EmailUnsubscribePayload {
2714 pub success: Option<bool>,
2716}
2717impl GraphQLFields for EmailUnsubscribePayload {
2718 type FullType = Self;
2719 fn selection() -> String {
2720 "success".into()
2721 }
2722}
2723#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2724#[serde(rename_all = "camelCase", default)]
2725pub struct EmailUserAccountAuthChallengeResponse {
2726 pub success: Option<bool>,
2728 pub auth_type: Option<String>,
2730}
2731impl GraphQLFields for EmailUserAccountAuthChallengeResponse {
2732 type FullType = Self;
2733 fn selection() -> String {
2734 "success authType".into()
2735 }
2736}
2737#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2739#[serde(rename_all = "camelCase", default)]
2740pub struct Emoji {
2741 pub id: Option<String>,
2743 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2745 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2748 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2750 pub name: Option<String>,
2752 pub url: Option<String>,
2754 pub source: Option<String>,
2756 pub creator: Option<Box<User>>,
2758 pub organization: Option<Box<Organization>>,
2760}
2761impl GraphQLFields for Emoji {
2762 type FullType = Self;
2763 fn selection() -> String {
2764 "id createdAt updatedAt archivedAt name url source".into()
2765 }
2766}
2767#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2768#[serde(rename_all = "camelCase", default)]
2769pub struct EmojiConnection {
2770 pub edges: Option<Box<Vec<EmojiEdge>>>,
2771 pub nodes: Option<Box<Vec<Emoji>>>,
2772 pub page_info: Option<Box<PageInfo>>,
2773}
2774impl GraphQLFields for EmojiConnection {
2775 type FullType = Self;
2776 fn selection() -> String {
2777 "".into()
2778 }
2779}
2780#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2781#[serde(rename_all = "camelCase", default)]
2782pub struct EmojiEdge {
2783 pub node: Option<Box<Emoji>>,
2784 pub cursor: Option<String>,
2786}
2787impl GraphQLFields for EmojiEdge {
2788 type FullType = Self;
2789 fn selection() -> String {
2790 "cursor".into()
2791 }
2792}
2793#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2794#[serde(rename_all = "camelCase", default)]
2795pub struct EmojiPayload {
2796 pub last_sync_id: Option<f64>,
2798 pub emoji: Option<Box<Emoji>>,
2800 pub success: Option<bool>,
2802}
2803impl GraphQLFields for EmojiPayload {
2804 type FullType = Self;
2805 fn selection() -> String {
2806 "lastSyncId success".into()
2807 }
2808}
2809#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2811#[serde(rename_all = "camelCase", default)]
2812pub struct EntityExternalLink {
2813 pub id: Option<String>,
2815 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2817 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2820 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2822 pub url: Option<String>,
2824 pub label: Option<String>,
2826 pub sort_order: Option<f64>,
2828 pub creator: Option<Box<User>>,
2830 pub initiative: Option<Box<Initiative>>,
2832}
2833impl GraphQLFields for EntityExternalLink {
2834 type FullType = Self;
2835 fn selection() -> String {
2836 "id createdAt updatedAt archivedAt url label sortOrder".into()
2837 }
2838}
2839#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2840#[serde(rename_all = "camelCase", default)]
2841pub struct EntityExternalLinkConnection {
2842 pub edges: Option<Box<Vec<EntityExternalLinkEdge>>>,
2843 pub nodes: Option<Box<Vec<EntityExternalLink>>>,
2844 pub page_info: Option<Box<PageInfo>>,
2845}
2846impl GraphQLFields for EntityExternalLinkConnection {
2847 type FullType = Self;
2848 fn selection() -> String {
2849 "".into()
2850 }
2851}
2852#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2853#[serde(rename_all = "camelCase", default)]
2854pub struct EntityExternalLinkEdge {
2855 pub node: Option<Box<EntityExternalLink>>,
2856 pub cursor: Option<String>,
2858}
2859impl GraphQLFields for EntityExternalLinkEdge {
2860 type FullType = Self;
2861 fn selection() -> String {
2862 "cursor".into()
2863 }
2864}
2865#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2866#[serde(rename_all = "camelCase", default)]
2867pub struct EntityExternalLinkPayload {
2868 pub last_sync_id: Option<f64>,
2870 pub entity_external_link: Option<Box<EntityExternalLink>>,
2872 pub success: Option<bool>,
2874}
2875impl GraphQLFields for EntityExternalLinkPayload {
2876 type FullType = Self;
2877 fn selection() -> String {
2878 "lastSyncId success".into()
2879 }
2880}
2881#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2883#[serde(rename_all = "camelCase", default)]
2884pub struct ExternalEntityInfo {
2885 pub id: Option<String>,
2887 pub service: Option<ExternalSyncService>,
2889}
2890impl GraphQLFields for ExternalEntityInfo {
2891 type FullType = Self;
2892 fn selection() -> String {
2893 "id service".into()
2894 }
2895}
2896#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2898#[serde(rename_all = "camelCase", default)]
2899pub struct ExternalEntityInfoGithubMetadata {
2900 pub repo: Option<String>,
2902 pub owner: Option<String>,
2904 pub number: Option<f64>,
2906}
2907impl GraphQLFields for ExternalEntityInfoGithubMetadata {
2908 type FullType = Self;
2909 fn selection() -> String {
2910 "repo owner number".into()
2911 }
2912}
2913#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2915#[serde(rename_all = "camelCase", default)]
2916pub struct ExternalEntityInfoJiraMetadata {
2917 pub issue_key: Option<String>,
2919 pub project_id: Option<String>,
2921 pub issue_type_id: Option<String>,
2923}
2924impl GraphQLFields for ExternalEntityInfoJiraMetadata {
2925 type FullType = Self;
2926 fn selection() -> String {
2927 "issueKey projectId issueTypeId".into()
2928 }
2929}
2930#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2932#[serde(rename_all = "camelCase", default)]
2933pub struct ExternalEntitySlackMetadata {
2934 pub is_from_slack: Option<bool>,
2936 pub channel_id: Option<String>,
2938 pub channel_name: Option<String>,
2940 pub message_url: Option<String>,
2942}
2943impl GraphQLFields for ExternalEntitySlackMetadata {
2944 type FullType = Self;
2945 fn selection() -> String {
2946 "isFromSlack channelId channelName messageUrl".into()
2947 }
2948}
2949#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2951#[serde(rename_all = "camelCase", default)]
2952pub struct ExternalUser {
2953 pub id: Option<String>,
2955 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
2957 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
2960 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
2962 pub name: Option<String>,
2964 pub display_name: Option<String>,
2966 pub email: Option<String>,
2968 pub avatar_url: Option<String>,
2970 pub organization: Option<Box<Organization>>,
2972 pub last_seen: Option<chrono::DateTime<chrono::Utc>>,
2974}
2975impl GraphQLFields for ExternalUser {
2976 type FullType = Self;
2977 fn selection() -> String {
2978 "id createdAt updatedAt archivedAt name displayName email avatarUrl lastSeen".into()
2979 }
2980}
2981#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2982#[serde(rename_all = "camelCase", default)]
2983pub struct ExternalUserConnection {
2984 pub edges: Option<Box<Vec<ExternalUserEdge>>>,
2985 pub nodes: Option<Box<Vec<ExternalUser>>>,
2986 pub page_info: Option<Box<PageInfo>>,
2987}
2988impl GraphQLFields for ExternalUserConnection {
2989 type FullType = Self;
2990 fn selection() -> String {
2991 "".into()
2992 }
2993}
2994#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2995#[serde(rename_all = "camelCase", default)]
2996pub struct ExternalUserEdge {
2997 pub node: Option<Box<ExternalUser>>,
2998 pub cursor: Option<String>,
3000}
3001impl GraphQLFields for ExternalUserEdge {
3002 type FullType = Self;
3003 fn selection() -> String {
3004 "cursor".into()
3005 }
3006}
3007#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3009#[serde(rename_all = "camelCase", default)]
3010pub struct Facet {
3011 pub id: Option<String>,
3013 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3015 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3018 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3020 pub sort_order: Option<f64>,
3022 pub source_organization: Option<Box<Organization>>,
3024 pub source_team: Option<Box<Team>>,
3026 pub source_project: Option<Box<Project>>,
3028 pub source_initiative: Option<Box<Initiative>>,
3030 pub source_feed_user: Option<Box<User>>,
3032 pub source_page: Option<FacetPageSource>,
3034 pub target_custom_view: Option<Box<CustomView>>,
3036}
3037impl GraphQLFields for Facet {
3038 type FullType = Self;
3039 fn selection() -> String {
3040 "id createdAt updatedAt archivedAt sortOrder sourcePage".into()
3041 }
3042}
3043#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3044#[serde(rename_all = "camelCase", default)]
3045pub struct FacetConnection {
3046 pub edges: Option<Box<Vec<FacetEdge>>>,
3047 pub nodes: Option<Box<Vec<Facet>>>,
3048 pub page_info: Option<Box<PageInfo>>,
3049}
3050impl GraphQLFields for FacetConnection {
3051 type FullType = Self;
3052 fn selection() -> String {
3053 "".into()
3054 }
3055}
3056#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3057#[serde(rename_all = "camelCase", default)]
3058pub struct FacetEdge {
3059 pub node: Option<Box<Facet>>,
3060 pub cursor: Option<String>,
3062}
3063impl GraphQLFields for FacetEdge {
3064 type FullType = Self;
3065 fn selection() -> String {
3066 "cursor".into()
3067 }
3068}
3069#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3071#[serde(rename_all = "camelCase", default)]
3072pub struct Favorite {
3073 pub id: Option<String>,
3075 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3077 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3080 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3082 pub r#type: Option<String>,
3084 pub parent: Option<Box<Favorite>>,
3086 pub folder_name: Option<String>,
3088 pub project_tab: Option<ProjectTab>,
3090 pub predefined_view_type: Option<String>,
3092 pub initiative_tab: Option<InitiativeTab>,
3094 pub owner: Option<Box<User>>,
3096 pub sort_order: Option<f64>,
3098 pub children: Option<Box<FavoriteConnection>>,
3100 pub issue: Option<Box<Issue>>,
3102 pub project: Option<Box<Project>>,
3104 pub facet: Option<Box<Facet>>,
3106 pub project_team: Option<Box<Team>>,
3108 pub cycle: Option<Box<Cycle>>,
3110 pub custom_view: Option<Box<CustomView>>,
3112 pub predefined_view_team: Option<Box<Team>>,
3114 pub document: Option<Box<Document>>,
3116 pub initiative: Option<Box<Initiative>>,
3118 pub label: Option<Box<IssueLabel>>,
3120 pub project_label: Option<Box<ProjectLabel>>,
3122 pub user: Option<Box<User>>,
3124 pub customer: Option<Box<Customer>>,
3126 pub dashboard: Option<Box<Dashboard>>,
3128 pub pull_request: Option<Box<PullRequest>>,
3130 pub release: Option<Box<Release>>,
3132 pub release_pipeline: Option<Box<ReleasePipeline>>,
3134 pub url: Option<String>,
3136 pub title: Option<String>,
3138 pub detail: Option<String>,
3140 pub color: Option<String>,
3142 pub icon: Option<String>,
3144}
3145impl GraphQLFields for Favorite {
3146 type FullType = Self;
3147 fn selection() -> String {
3148 "id createdAt updatedAt archivedAt type folderName projectTab predefinedViewType initiativeTab sortOrder url title detail color icon"
3149 .into()
3150 }
3151}
3152#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3153#[serde(rename_all = "camelCase", default)]
3154pub struct FavoriteConnection {
3155 pub edges: Option<Box<Vec<FavoriteEdge>>>,
3156 pub nodes: Option<Box<Vec<Favorite>>>,
3157 pub page_info: Option<Box<PageInfo>>,
3158}
3159impl GraphQLFields for FavoriteConnection {
3160 type FullType = Self;
3161 fn selection() -> String {
3162 "".into()
3163 }
3164}
3165#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3166#[serde(rename_all = "camelCase", default)]
3167pub struct FavoriteEdge {
3168 pub node: Option<Box<Favorite>>,
3169 pub cursor: Option<String>,
3171}
3172impl GraphQLFields for FavoriteEdge {
3173 type FullType = Self;
3174 fn selection() -> String {
3175 "cursor".into()
3176 }
3177}
3178#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3179#[serde(rename_all = "camelCase", default)]
3180pub struct FavoritePayload {
3181 pub last_sync_id: Option<f64>,
3183 pub favorite: Option<Box<Favorite>>,
3185 pub success: Option<bool>,
3187}
3188impl GraphQLFields for FavoritePayload {
3189 type FullType = Self;
3190 fn selection() -> String {
3191 "lastSyncId success".into()
3192 }
3193}
3194#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3196#[serde(rename_all = "camelCase", default)]
3197pub struct FeedItem {
3198 pub id: Option<String>,
3200 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3202 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3205 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3207 pub organization: Option<Box<Organization>>,
3209 pub user: Option<Box<User>>,
3211 pub team: Option<Box<Team>>,
3213 pub project_update: Option<Box<ProjectUpdate>>,
3215 pub initiative_update: Option<Box<InitiativeUpdate>>,
3217 pub post: Option<Box<Post>>,
3219}
3220impl GraphQLFields for FeedItem {
3221 type FullType = Self;
3222 fn selection() -> String {
3223 "id createdAt updatedAt archivedAt".into()
3224 }
3225}
3226#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3227#[serde(rename_all = "camelCase", default)]
3228pub struct FeedItemConnection {
3229 pub edges: Option<Box<Vec<FeedItemEdge>>>,
3230 pub nodes: Option<Box<Vec<FeedItem>>>,
3231 pub page_info: Option<Box<PageInfo>>,
3232}
3233impl GraphQLFields for FeedItemConnection {
3234 type FullType = Self;
3235 fn selection() -> String {
3236 "".into()
3237 }
3238}
3239#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3240#[serde(rename_all = "camelCase", default)]
3241pub struct FeedItemEdge {
3242 pub node: Option<Box<FeedItem>>,
3243 pub cursor: Option<String>,
3245}
3246impl GraphQLFields for FeedItemEdge {
3247 type FullType = Self;
3248 fn selection() -> String {
3249 "cursor".into()
3250 }
3251}
3252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3253#[serde(rename_all = "camelCase", default)]
3254pub struct FetchDataPayload {
3255 pub data: Option<serde_json::Value>,
3257 pub query: Option<String>,
3259 pub filters: Option<serde_json::Value>,
3261 pub success: Option<bool>,
3263}
3264impl GraphQLFields for FetchDataPayload {
3265 type FullType = Self;
3266 fn selection() -> String {
3267 "data query filters success".into()
3268 }
3269}
3270#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3271#[serde(rename_all = "camelCase", default)]
3272pub struct FileUploadDeletePayload {
3273 pub success: Option<bool>,
3275}
3276impl GraphQLFields for FileUploadDeletePayload {
3277 type FullType = Self;
3278 fn selection() -> String {
3279 "success".into()
3280 }
3281}
3282#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3283#[serde(rename_all = "camelCase", default)]
3284pub struct FrontAttachmentPayload {
3285 pub last_sync_id: Option<f64>,
3287 pub attachment: Option<Box<Attachment>>,
3289 pub success: Option<bool>,
3291}
3292impl GraphQLFields for FrontAttachmentPayload {
3293 type FullType = Self;
3294 fn selection() -> String {
3295 "lastSyncId success".into()
3296 }
3297}
3298#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3300#[serde(rename_all = "camelCase", default)]
3301pub struct GitAutomationState {
3302 pub id: Option<String>,
3304 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3306 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3309 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3311 pub state: Option<Box<WorkflowState>>,
3313 pub team: Option<Box<Team>>,
3315 pub target_branch: Option<Box<GitAutomationTargetBranch>>,
3317 pub event: Option<GitAutomationStates>,
3319 pub branch_pattern: Option<String>,
3321}
3322impl GraphQLFields for GitAutomationState {
3323 type FullType = Self;
3324 fn selection() -> String {
3325 "id createdAt updatedAt archivedAt event branchPattern".into()
3326 }
3327}
3328#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3329#[serde(rename_all = "camelCase", default)]
3330pub struct GitAutomationStateConnection {
3331 pub edges: Option<Box<Vec<GitAutomationStateEdge>>>,
3332 pub nodes: Option<Box<Vec<GitAutomationState>>>,
3333 pub page_info: Option<Box<PageInfo>>,
3334}
3335impl GraphQLFields for GitAutomationStateConnection {
3336 type FullType = Self;
3337 fn selection() -> String {
3338 "".into()
3339 }
3340}
3341#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3342#[serde(rename_all = "camelCase", default)]
3343pub struct GitAutomationStateEdge {
3344 pub node: Option<Box<GitAutomationState>>,
3345 pub cursor: Option<String>,
3347}
3348impl GraphQLFields for GitAutomationStateEdge {
3349 type FullType = Self;
3350 fn selection() -> String {
3351 "cursor".into()
3352 }
3353}
3354#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3355#[serde(rename_all = "camelCase", default)]
3356pub struct GitAutomationStatePayload {
3357 pub last_sync_id: Option<f64>,
3359 pub git_automation_state: Option<Box<GitAutomationState>>,
3361 pub success: Option<bool>,
3363}
3364impl GraphQLFields for GitAutomationStatePayload {
3365 type FullType = Self;
3366 fn selection() -> String {
3367 "lastSyncId success".into()
3368 }
3369}
3370#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3372#[serde(rename_all = "camelCase", default)]
3373pub struct GitAutomationTargetBranch {
3374 pub id: Option<String>,
3376 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3378 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3381 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3383 pub team: Option<Box<Team>>,
3385 pub branch_pattern: Option<String>,
3387 pub is_regex: Option<bool>,
3389 pub automation_states: Option<Box<GitAutomationStateConnection>>,
3391}
3392impl GraphQLFields for GitAutomationTargetBranch {
3393 type FullType = Self;
3394 fn selection() -> String {
3395 "id createdAt updatedAt archivedAt branchPattern isRegex".into()
3396 }
3397}
3398#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3399#[serde(rename_all = "camelCase", default)]
3400pub struct GitAutomationTargetBranchPayload {
3401 pub last_sync_id: Option<f64>,
3403 pub target_branch: Option<Box<GitAutomationTargetBranch>>,
3405 pub success: Option<bool>,
3407}
3408impl GraphQLFields for GitAutomationTargetBranchPayload {
3409 type FullType = Self;
3410 fn selection() -> String {
3411 "lastSyncId success".into()
3412 }
3413}
3414#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3415#[serde(rename_all = "camelCase", default)]
3416pub struct GitHubCommitIntegrationPayload {
3417 pub last_sync_id: Option<f64>,
3419 pub integration: Option<Box<Integration>>,
3421 pub success: Option<bool>,
3423 pub webhook_secret: Option<String>,
3425}
3426impl GraphQLFields for GitHubCommitIntegrationPayload {
3427 type FullType = Self;
3428 fn selection() -> String {
3429 "lastSyncId success webhookSecret".into()
3430 }
3431}
3432#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3433#[serde(rename_all = "camelCase", default)]
3434pub struct GitHubEnterpriseServerInstallVerificationPayload {
3435 pub success: Option<bool>,
3437}
3438impl GraphQLFields for GitHubEnterpriseServerInstallVerificationPayload {
3439 type FullType = Self;
3440 fn selection() -> String {
3441 "success".into()
3442 }
3443}
3444#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3445#[serde(rename_all = "camelCase", default)]
3446pub struct GitHubEnterpriseServerPayload {
3447 pub last_sync_id: Option<f64>,
3449 pub integration: Option<Box<Integration>>,
3451 pub success: Option<bool>,
3453 pub setup_url: Option<String>,
3455 pub install_url: Option<String>,
3457 pub webhook_secret: Option<String>,
3459}
3460impl GraphQLFields for GitHubEnterpriseServerPayload {
3461 type FullType = Self;
3462 fn selection() -> String {
3463 "lastSyncId success setupUrl installUrl webhookSecret".into()
3464 }
3465}
3466#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3467#[serde(rename_all = "camelCase", default)]
3468pub struct GitLabIntegrationCreatePayload {
3469 pub last_sync_id: Option<f64>,
3471 pub integration: Option<Box<Integration>>,
3473 pub success: Option<bool>,
3475 pub webhook_secret: Option<String>,
3477 pub error: Option<String>,
3479 pub error_response_body: Option<String>,
3481 pub error_response_headers: Option<String>,
3483}
3484impl GraphQLFields for GitLabIntegrationCreatePayload {
3485 type FullType = Self;
3486 fn selection() -> String {
3487 "lastSyncId success webhookSecret error errorResponseBody errorResponseHeaders".into()
3488 }
3489}
3490#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3491#[serde(rename_all = "camelCase", default)]
3492pub struct GitLabTestConnectionPayload {
3493 pub last_sync_id: Option<f64>,
3495 pub integration: Option<Box<Integration>>,
3497 pub success: Option<bool>,
3499 pub error: Option<String>,
3501 pub error_response_body: Option<String>,
3503 pub error_response_headers: Option<String>,
3505}
3506impl GraphQLFields for GitLabTestConnectionPayload {
3507 type FullType = Self;
3508 fn selection() -> String {
3509 "lastSyncId success error errorResponseBody errorResponseHeaders".into()
3510 }
3511}
3512#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3514#[serde(rename_all = "camelCase", default)]
3515pub struct IdentityProvider {
3516 pub id: Option<String>,
3518 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3520 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3523 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3525 pub default_migrated: Option<bool>,
3527 pub r#type: Option<IdentityProviderType>,
3529 pub saml_enabled: Option<bool>,
3531 pub sso_endpoint: Option<String>,
3533 pub sso_binding: Option<String>,
3535 pub sso_sign_algo: Option<String>,
3537 pub sso_signing_cert: Option<String>,
3539 pub issuer_entity_id: Option<String>,
3541 pub sp_entity_id: Option<String>,
3543 pub priority: Option<f64>,
3545 pub scim_enabled: Option<bool>,
3547 pub owners_group_push: Option<serde_json::Value>,
3549 pub admins_group_push: Option<serde_json::Value>,
3551 pub guests_group_push: Option<serde_json::Value>,
3553 pub allow_name_change: Option<bool>,
3555}
3556impl GraphQLFields for IdentityProvider {
3557 type FullType = Self;
3558 fn selection() -> String {
3559 "id createdAt updatedAt archivedAt defaultMigrated type samlEnabled ssoEndpoint ssoBinding ssoSignAlgo ssoSigningCert issuerEntityId spEntityId priority scimEnabled ownersGroupPush adminsGroupPush guestsGroupPush allowNameChange"
3560 .into()
3561 }
3562}
3563#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3564#[serde(rename_all = "camelCase", default)]
3565pub struct ImageUploadFromUrlPayload {
3566 pub last_sync_id: Option<f64>,
3568 pub url: Option<String>,
3570 pub success: Option<bool>,
3572}
3573impl GraphQLFields for ImageUploadFromUrlPayload {
3574 type FullType = Self;
3575 fn selection() -> String {
3576 "lastSyncId url success".into()
3577 }
3578}
3579#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3581#[serde(rename_all = "camelCase", default)]
3582pub struct Initiative {
3583 pub id: Option<String>,
3585 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3587 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3590 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3592 pub update_reminder_frequency_in_weeks: Option<f64>,
3594 pub update_reminder_frequency: Option<f64>,
3596 pub frequency_resolution: Option<FrequencyResolutionType>,
3598 pub update_reminders_day: Option<Day>,
3600 pub update_reminders_hour: Option<f64>,
3602 pub name: Option<String>,
3604 pub description: Option<String>,
3606 pub organization: Option<Box<Organization>>,
3608 pub creator: Option<Box<User>>,
3610 pub owner: Option<Box<User>>,
3612 pub slug_id: Option<String>,
3614 pub sort_order: Option<f64>,
3616 pub color: Option<String>,
3618 pub icon: Option<String>,
3620 pub trashed: Option<bool>,
3622 pub facets: Option<Box<Vec<Facet>>>,
3624 pub target_date: Option<chrono::NaiveDate>,
3626 pub target_date_resolution: Option<DateResolutionType>,
3628 pub status: Option<InitiativeStatus>,
3630 pub last_update: Option<Box<InitiativeUpdate>>,
3632 pub health: Option<InitiativeUpdateHealthType>,
3634 pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
3636 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
3638 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
3640 pub url: Option<String>,
3642 pub projects: Option<Box<ProjectConnection>>,
3644 pub links: Option<Box<EntityExternalLinkConnection>>,
3646 pub integrations_settings: Option<Box<IntegrationsSettings>>,
3648 pub history: Option<Box<InitiativeHistoryConnection>>,
3650 pub initiative_updates: Option<Box<InitiativeUpdateConnection>>,
3652 pub sub_initiatives: Option<Box<InitiativeConnection>>,
3654 pub parent_initiative: Option<Box<Initiative>>,
3656 pub parent_initiatives: Option<Box<InitiativeConnection>>,
3658 pub content: Option<String>,
3660 pub document_content: Option<Box<DocumentContent>>,
3662 pub documents: Option<Box<DocumentConnection>>,
3664}
3665impl GraphQLFields for Initiative {
3666 type FullType = Self;
3667 fn selection() -> String {
3668 "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"
3669 .into()
3670 }
3671}
3672#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3674#[serde(rename_all = "camelCase", default)]
3675pub struct InitiativeArchivePayload {
3676 pub last_sync_id: Option<f64>,
3678 pub success: Option<bool>,
3680 pub entity: Option<Box<Initiative>>,
3682}
3683impl GraphQLFields for InitiativeArchivePayload {
3684 type FullType = Self;
3685 fn selection() -> String {
3686 "lastSyncId success".into()
3687 }
3688}
3689#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3690#[serde(rename_all = "camelCase", default)]
3691pub struct InitiativeConnection {
3692 pub edges: Option<Box<Vec<InitiativeEdge>>>,
3693 pub nodes: Option<Box<Vec<Initiative>>>,
3694 pub page_info: Option<Box<PageInfo>>,
3695}
3696impl GraphQLFields for InitiativeConnection {
3697 type FullType = Self;
3698 fn selection() -> String {
3699 "".into()
3700 }
3701}
3702#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3703#[serde(rename_all = "camelCase", default)]
3704pub struct InitiativeEdge {
3705 pub node: Option<Box<Initiative>>,
3706 pub cursor: Option<String>,
3708}
3709impl GraphQLFields for InitiativeEdge {
3710 type FullType = Self;
3711 fn selection() -> String {
3712 "cursor".into()
3713 }
3714}
3715#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3717#[serde(rename_all = "camelCase", default)]
3718pub struct InitiativeHistory {
3719 pub id: Option<String>,
3721 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3723 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3726 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3728 pub entries: Option<serde_json::Value>,
3730 pub initiative: Option<Box<Initiative>>,
3732}
3733impl GraphQLFields for InitiativeHistory {
3734 type FullType = Self;
3735 fn selection() -> String {
3736 "id createdAt updatedAt archivedAt entries".into()
3737 }
3738}
3739#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3740#[serde(rename_all = "camelCase", default)]
3741pub struct InitiativeHistoryConnection {
3742 pub edges: Option<Box<Vec<InitiativeHistoryEdge>>>,
3743 pub nodes: Option<Box<Vec<InitiativeHistory>>>,
3744 pub page_info: Option<Box<PageInfo>>,
3745}
3746impl GraphQLFields for InitiativeHistoryConnection {
3747 type FullType = Self;
3748 fn selection() -> String {
3749 "".into()
3750 }
3751}
3752#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3753#[serde(rename_all = "camelCase", default)]
3754pub struct InitiativeHistoryEdge {
3755 pub node: Option<Box<InitiativeHistory>>,
3756 pub cursor: Option<String>,
3758}
3759impl GraphQLFields for InitiativeHistoryEdge {
3760 type FullType = Self;
3761 fn selection() -> String {
3762 "cursor".into()
3763 }
3764}
3765#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3767#[serde(rename_all = "camelCase", default)]
3768pub struct InitiativeNotification {
3769 pub comment_id: Option<String>,
3771 pub parent_comment_id: Option<String>,
3773 pub reaction_emoji: Option<String>,
3775 pub id: Option<String>,
3777 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3779 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3782 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3784 pub r#type: Option<String>,
3786 pub actor: Option<Box<User>>,
3788 pub external_user_actor: Option<Box<ExternalUser>>,
3790 pub user: Option<Box<User>>,
3792 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
3794 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
3797 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
3799 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
3801 pub category: Option<NotificationCategory>,
3803 pub url: Option<String>,
3805 pub inbox_url: Option<String>,
3807 pub title: Option<String>,
3809 pub subtitle: Option<String>,
3811 pub is_linear_actor: Option<bool>,
3813 pub actor_avatar_url: Option<String>,
3815 pub actor_initials: Option<String>,
3817 pub actor_avatar_color: Option<String>,
3819 pub issue_status_type: Option<String>,
3821 pub project_update_health: Option<String>,
3823 pub initiative_update_health: Option<String>,
3825 pub grouping_key: Option<String>,
3827 pub grouping_priority: Option<f64>,
3829 pub bot_actor: Option<Box<ActorBot>>,
3831 pub initiative_id: Option<String>,
3833 pub initiative_update_id: Option<String>,
3835 pub initiative: Option<Box<Initiative>>,
3837 pub document: Option<Box<Document>>,
3839 pub initiative_update: Option<Box<InitiativeUpdate>>,
3841 pub comment: Option<Box<Comment>>,
3843 pub parent_comment: Option<Box<Comment>>,
3845}
3846impl GraphQLFields for InitiativeNotification {
3847 type FullType = Self;
3848 fn selection() -> String {
3849 "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"
3850 .into()
3851 }
3852}
3853#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3855#[serde(rename_all = "camelCase", default)]
3856pub struct InitiativeNotificationSubscription {
3857 pub id: Option<String>,
3859 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3861 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3864 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3866 pub subscriber: Option<Box<User>>,
3868 pub customer: Option<Box<Customer>>,
3870 pub custom_view: Option<Box<CustomView>>,
3872 pub cycle: Option<Box<Cycle>>,
3874 pub label: Option<Box<IssueLabel>>,
3876 pub project: Option<Box<Project>>,
3878 pub initiative: Option<Box<Initiative>>,
3880 pub team: Option<Box<Team>>,
3882 pub user: Option<Box<User>>,
3884 pub context_view_type: Option<ContextViewType>,
3886 pub user_context_view_type: Option<UserContextViewType>,
3888 pub active: Option<bool>,
3890 pub notification_subscription_types: Option<Vec<String>>,
3892}
3893impl GraphQLFields for InitiativeNotificationSubscription {
3894 type FullType = Self;
3895 fn selection() -> String {
3896 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
3897 .into()
3898 }
3899}
3900#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3902#[serde(rename_all = "camelCase", default)]
3903pub struct InitiativePayload {
3904 pub last_sync_id: Option<f64>,
3906 pub initiative: Option<Box<Initiative>>,
3908 pub success: Option<bool>,
3910}
3911impl GraphQLFields for InitiativePayload {
3912 type FullType = Self;
3913 fn selection() -> String {
3914 "lastSyncId success".into()
3915 }
3916}
3917#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3919#[serde(rename_all = "camelCase", default)]
3920pub struct InitiativeRelation {
3921 pub id: Option<String>,
3923 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3925 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3928 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
3930 pub initiative: Option<Box<Initiative>>,
3932 pub related_initiative: Option<Box<Initiative>>,
3934 pub user: Option<Box<User>>,
3936 pub sort_order: Option<f64>,
3938}
3939impl GraphQLFields for InitiativeRelation {
3940 type FullType = Self;
3941 fn selection() -> String {
3942 "id createdAt updatedAt archivedAt sortOrder".into()
3943 }
3944}
3945#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3946#[serde(rename_all = "camelCase", default)]
3947pub struct InitiativeRelationConnection {
3948 pub edges: Option<Box<Vec<InitiativeRelationEdge>>>,
3949 pub nodes: Option<Box<Vec<InitiativeRelation>>>,
3950 pub page_info: Option<Box<PageInfo>>,
3951}
3952impl GraphQLFields for InitiativeRelationConnection {
3953 type FullType = Self;
3954 fn selection() -> String {
3955 "".into()
3956 }
3957}
3958#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3959#[serde(rename_all = "camelCase", default)]
3960pub struct InitiativeRelationEdge {
3961 pub node: Option<Box<InitiativeRelation>>,
3962 pub cursor: Option<String>,
3964}
3965impl GraphQLFields for InitiativeRelationEdge {
3966 type FullType = Self;
3967 fn selection() -> String {
3968 "cursor".into()
3969 }
3970}
3971#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3972#[serde(rename_all = "camelCase", default)]
3973pub struct InitiativeRelationPayload {
3974 pub last_sync_id: Option<f64>,
3976 pub initiative_relation: Option<Box<InitiativeRelation>>,
3978 pub success: Option<bool>,
3980}
3981impl GraphQLFields for InitiativeRelationPayload {
3982 type FullType = Self;
3983 fn selection() -> String {
3984 "lastSyncId success".into()
3985 }
3986}
3987#[derive(Debug, Clone, Default, Serialize, Deserialize)]
3989#[serde(rename_all = "camelCase", default)]
3990pub struct InitiativeToProject {
3991 pub id: Option<String>,
3993 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
3995 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
3998 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4000 pub project: Option<Box<Project>>,
4002 pub initiative: Option<Box<Initiative>>,
4004 pub sort_order: Option<String>,
4006}
4007impl GraphQLFields for InitiativeToProject {
4008 type FullType = Self;
4009 fn selection() -> String {
4010 "id createdAt updatedAt archivedAt sortOrder".into()
4011 }
4012}
4013#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4014#[serde(rename_all = "camelCase", default)]
4015pub struct InitiativeToProjectConnection {
4016 pub edges: Option<Box<Vec<InitiativeToProjectEdge>>>,
4017 pub nodes: Option<Box<Vec<InitiativeToProject>>>,
4018 pub page_info: Option<Box<PageInfo>>,
4019}
4020impl GraphQLFields for InitiativeToProjectConnection {
4021 type FullType = Self;
4022 fn selection() -> String {
4023 "".into()
4024 }
4025}
4026#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4027#[serde(rename_all = "camelCase", default)]
4028pub struct InitiativeToProjectEdge {
4029 pub node: Option<Box<InitiativeToProject>>,
4030 pub cursor: Option<String>,
4032}
4033impl GraphQLFields for InitiativeToProjectEdge {
4034 type FullType = Self;
4035 fn selection() -> String {
4036 "cursor".into()
4037 }
4038}
4039#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4041#[serde(rename_all = "camelCase", default)]
4042pub struct InitiativeToProjectPayload {
4043 pub last_sync_id: Option<f64>,
4045 pub initiative_to_project: Option<Box<InitiativeToProject>>,
4047 pub success: Option<bool>,
4049}
4050impl GraphQLFields for InitiativeToProjectPayload {
4051 type FullType = Self;
4052 fn selection() -> String {
4053 "lastSyncId success".into()
4054 }
4055}
4056#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4058#[serde(rename_all = "camelCase", default)]
4059pub struct InitiativeUpdate {
4060 pub id: Option<String>,
4062 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4064 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4067 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4069 pub body: Option<String>,
4071 pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
4073 pub reaction_data: Option<serde_json::Value>,
4075 pub body_data: Option<String>,
4077 pub slug_id: Option<String>,
4079 pub initiative: Option<Box<Initiative>>,
4081 pub user: Option<Box<User>>,
4083 pub health: Option<InitiativeUpdateHealthType>,
4085 pub info_snapshot: Option<serde_json::Value>,
4087 pub is_diff_hidden: Option<bool>,
4089 pub url: Option<String>,
4091 pub is_stale: Option<bool>,
4093 pub diff: Option<serde_json::Value>,
4095 pub diff_markdown: Option<String>,
4097 pub reactions: Option<Box<Vec<Reaction>>>,
4099 pub comments: Option<Box<CommentConnection>>,
4101 pub comment_count: Option<i64>,
4103}
4104impl GraphQLFields for InitiativeUpdate {
4105 type FullType = Self;
4106 fn selection() -> String {
4107 "id createdAt updatedAt archivedAt body editedAt reactionData bodyData slugId health infoSnapshot isDiffHidden url isStale diff diffMarkdown commentCount"
4108 .into()
4109 }
4110}
4111#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4113#[serde(rename_all = "camelCase", default)]
4114pub struct InitiativeUpdateArchivePayload {
4115 pub last_sync_id: Option<f64>,
4117 pub success: Option<bool>,
4119 pub entity: Option<Box<InitiativeUpdate>>,
4121}
4122impl GraphQLFields for InitiativeUpdateArchivePayload {
4123 type FullType = Self;
4124 fn selection() -> String {
4125 "lastSyncId success".into()
4126 }
4127}
4128#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4129#[serde(rename_all = "camelCase", default)]
4130pub struct InitiativeUpdateConnection {
4131 pub edges: Option<Box<Vec<InitiativeUpdateEdge>>>,
4132 pub nodes: Option<Box<Vec<InitiativeUpdate>>>,
4133 pub page_info: Option<Box<PageInfo>>,
4134}
4135impl GraphQLFields for InitiativeUpdateConnection {
4136 type FullType = Self;
4137 fn selection() -> String {
4138 "".into()
4139 }
4140}
4141#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4142#[serde(rename_all = "camelCase", default)]
4143pub struct InitiativeUpdateEdge {
4144 pub node: Option<Box<InitiativeUpdate>>,
4145 pub cursor: Option<String>,
4147}
4148impl GraphQLFields for InitiativeUpdateEdge {
4149 type FullType = Self;
4150 fn selection() -> String {
4151 "cursor".into()
4152 }
4153}
4154#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4155#[serde(rename_all = "camelCase", default)]
4156pub struct InitiativeUpdatePayload {
4157 pub last_sync_id: Option<f64>,
4159 pub initiative_update: Option<Box<InitiativeUpdate>>,
4161 pub success: Option<bool>,
4163}
4164impl GraphQLFields for InitiativeUpdatePayload {
4165 type FullType = Self;
4166 fn selection() -> String {
4167 "lastSyncId success".into()
4168 }
4169}
4170#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4171#[serde(rename_all = "camelCase", default)]
4172pub struct InitiativeUpdateReminderPayload {
4173 pub last_sync_id: Option<f64>,
4175 pub success: Option<bool>,
4177}
4178impl GraphQLFields for InitiativeUpdateReminderPayload {
4179 type FullType = Self;
4180 fn selection() -> String {
4181 "lastSyncId success".into()
4182 }
4183}
4184#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4186#[serde(rename_all = "camelCase", default)]
4187pub struct Integration {
4188 pub id: Option<String>,
4190 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4192 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4195 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4197 pub service: Option<String>,
4199 pub organization: Option<Box<Organization>>,
4201 pub team: Option<Box<Team>>,
4203 pub creator: Option<Box<User>>,
4205}
4206impl GraphQLFields for Integration {
4207 type FullType = Self;
4208 fn selection() -> String {
4209 "id createdAt updatedAt archivedAt service".into()
4210 }
4211}
4212#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4213#[serde(rename_all = "camelCase", default)]
4214pub struct IntegrationConnection {
4215 pub edges: Option<Box<Vec<IntegrationEdge>>>,
4216 pub nodes: Option<Box<Vec<Integration>>>,
4217 pub page_info: Option<Box<PageInfo>>,
4218}
4219impl GraphQLFields for IntegrationConnection {
4220 type FullType = Self;
4221 fn selection() -> String {
4222 "".into()
4223 }
4224}
4225#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4226#[serde(rename_all = "camelCase", default)]
4227pub struct IntegrationEdge {
4228 pub node: Option<Box<Integration>>,
4229 pub cursor: Option<String>,
4231}
4232impl GraphQLFields for IntegrationEdge {
4233 type FullType = Self;
4234 fn selection() -> String {
4235 "cursor".into()
4236 }
4237}
4238#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4239#[serde(rename_all = "camelCase", default)]
4240pub struct IntegrationHasScopesPayload {
4241 pub has_all_scopes: Option<bool>,
4243 pub missing_scopes: Option<Vec<String>>,
4245}
4246impl GraphQLFields for IntegrationHasScopesPayload {
4247 type FullType = Self;
4248 fn selection() -> String {
4249 "hasAllScopes missingScopes".into()
4250 }
4251}
4252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4253#[serde(rename_all = "camelCase", default)]
4254pub struct IntegrationPayload {
4255 pub last_sync_id: Option<f64>,
4257 pub integration: Option<Box<Integration>>,
4259 pub success: Option<bool>,
4261}
4262impl GraphQLFields for IntegrationPayload {
4263 type FullType = Self;
4264 fn selection() -> String {
4265 "lastSyncId success".into()
4266 }
4267}
4268#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4269#[serde(rename_all = "camelCase", default)]
4270pub struct IntegrationRequestPayload {
4271 pub success: Option<bool>,
4273}
4274impl GraphQLFields for IntegrationRequestPayload {
4275 type FullType = Self;
4276 fn selection() -> String {
4277 "success".into()
4278 }
4279}
4280#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4281#[serde(rename_all = "camelCase", default)]
4282pub struct IntegrationSlackWorkspaceNamePayload {
4283 pub name: Option<String>,
4285 pub success: Option<bool>,
4287}
4288impl GraphQLFields for IntegrationSlackWorkspaceNamePayload {
4289 type FullType = Self;
4290 fn selection() -> String {
4291 "name success".into()
4292 }
4293}
4294#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4296#[serde(rename_all = "camelCase", default)]
4297pub struct IntegrationTemplate {
4298 pub id: Option<String>,
4300 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4302 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4305 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4307 pub template: Option<Box<Template>>,
4309 pub integration: Option<Box<Integration>>,
4311 pub foreign_entity_id: Option<String>,
4313}
4314impl GraphQLFields for IntegrationTemplate {
4315 type FullType = Self;
4316 fn selection() -> String {
4317 "id createdAt updatedAt archivedAt foreignEntityId".into()
4318 }
4319}
4320#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4321#[serde(rename_all = "camelCase", default)]
4322pub struct IntegrationTemplateConnection {
4323 pub edges: Option<Box<Vec<IntegrationTemplateEdge>>>,
4324 pub nodes: Option<Box<Vec<IntegrationTemplate>>>,
4325 pub page_info: Option<Box<PageInfo>>,
4326}
4327impl GraphQLFields for IntegrationTemplateConnection {
4328 type FullType = Self;
4329 fn selection() -> String {
4330 "".into()
4331 }
4332}
4333#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4334#[serde(rename_all = "camelCase", default)]
4335pub struct IntegrationTemplateEdge {
4336 pub node: Option<Box<IntegrationTemplate>>,
4337 pub cursor: Option<String>,
4339}
4340impl GraphQLFields for IntegrationTemplateEdge {
4341 type FullType = Self;
4342 fn selection() -> String {
4343 "cursor".into()
4344 }
4345}
4346#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4347#[serde(rename_all = "camelCase", default)]
4348pub struct IntegrationTemplatePayload {
4349 pub last_sync_id: Option<f64>,
4351 pub integration_template: Option<Box<IntegrationTemplate>>,
4353 pub success: Option<bool>,
4355}
4356impl GraphQLFields for IntegrationTemplatePayload {
4357 type FullType = Self;
4358 fn selection() -> String {
4359 "lastSyncId success".into()
4360 }
4361}
4362#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4364#[serde(rename_all = "camelCase", default)]
4365pub struct IntegrationsSettings {
4366 pub id: Option<String>,
4368 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4370 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4373 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4375 pub context_view_type: Option<ContextViewType>,
4377 pub slack_issue_created: Option<bool>,
4379 pub slack_issue_new_comment: Option<bool>,
4381 pub slack_issue_status_changed_done: Option<bool>,
4383 pub slack_issue_added_to_view: Option<bool>,
4385 pub slack_issue_status_changed_all: Option<bool>,
4387 pub slack_project_update_created: Option<bool>,
4389 pub slack_project_update_created_to_team: Option<bool>,
4391 pub slack_project_update_created_to_workspace: Option<bool>,
4393 pub slack_initiative_update_created: Option<bool>,
4395 pub slack_issue_added_to_triage: Option<bool>,
4397 pub slack_issue_sla_high_risk: Option<bool>,
4399 pub slack_issue_sla_breached: Option<bool>,
4401 pub team: Option<Box<Team>>,
4403 pub project: Option<Box<Project>>,
4405 pub initiative: Option<Box<Initiative>>,
4407}
4408impl GraphQLFields for IntegrationsSettings {
4409 type FullType = Self;
4410 fn selection() -> String {
4411 "id createdAt updatedAt archivedAt contextViewType slackIssueCreated slackIssueNewComment slackIssueStatusChangedDone slackIssueAddedToView slackIssueStatusChangedAll slackProjectUpdateCreated slackProjectUpdateCreatedToTeam slackProjectUpdateCreatedToWorkspace slackInitiativeUpdateCreated slackIssueAddedToTriage slackIssueSlaHighRisk slackIssueSlaBreached"
4412 .into()
4413 }
4414}
4415#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4416#[serde(rename_all = "camelCase", default)]
4417pub struct IntegrationsSettingsPayload {
4418 pub last_sync_id: Option<f64>,
4420 pub integrations_settings: Option<Box<IntegrationsSettings>>,
4422 pub success: Option<bool>,
4424}
4425impl GraphQLFields for IntegrationsSettingsPayload {
4426 type FullType = Self;
4427 fn selection() -> String {
4428 "lastSyncId success".into()
4429 }
4430}
4431#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4433#[serde(rename_all = "camelCase", default)]
4434pub struct Issue {
4435 pub id: Option<String>,
4437 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4439 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4442 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4444 pub number: Option<f64>,
4446 pub title: Option<String>,
4448 pub priority: Option<f64>,
4450 pub estimate: Option<f64>,
4452 pub board_order: Option<f64>,
4454 pub sort_order: Option<f64>,
4456 pub priority_sort_order: Option<f64>,
4458 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
4460 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
4462 pub started_triage_at: Option<chrono::DateTime<chrono::Utc>>,
4464 pub triaged_at: Option<chrono::DateTime<chrono::Utc>>,
4466 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
4468 pub auto_closed_at: Option<chrono::DateTime<chrono::Utc>>,
4470 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
4472 pub due_date: Option<chrono::NaiveDate>,
4474 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
4476 pub sla_medium_risk_at: Option<chrono::DateTime<chrono::Utc>>,
4478 pub sla_high_risk_at: Option<chrono::DateTime<chrono::Utc>>,
4480 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
4482 pub sla_type: Option<String>,
4484 pub added_to_project_at: Option<chrono::DateTime<chrono::Utc>>,
4486 pub added_to_cycle_at: Option<chrono::DateTime<chrono::Utc>>,
4488 pub added_to_team_at: Option<chrono::DateTime<chrono::Utc>>,
4490 pub trashed: Option<bool>,
4492 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
4494 pub suggestions_generated_at: Option<chrono::DateTime<chrono::Utc>>,
4496 pub activity_summary: Option<serde_json::Value>,
4498 pub summary: Option<Box<Summary>>,
4500 pub label_ids: Option<Vec<String>>,
4502 pub team: Option<Box<Team>>,
4504 pub cycle: Option<Box<Cycle>>,
4506 pub project: Option<Box<Project>>,
4508 pub project_milestone: Option<Box<ProjectMilestone>>,
4510 pub last_applied_template: Option<Box<Template>>,
4512 pub recurring_issue_template: Option<Box<Template>>,
4514 pub previous_identifiers: Option<Vec<String>>,
4516 pub creator: Option<Box<User>>,
4518 pub external_user_creator: Option<Box<ExternalUser>>,
4520 pub assignee: Option<Box<User>>,
4522 pub delegate: Option<Box<User>>,
4524 pub snoozed_by: Option<Box<User>>,
4526 pub state: Option<Box<WorkflowState>>,
4528 pub sub_issue_sort_order: Option<f64>,
4530 pub reaction_data: Option<serde_json::Value>,
4532 pub priority_label: Option<String>,
4534 pub source_comment: Option<Box<Comment>>,
4536 pub integration_source_type: Option<IntegrationService>,
4538 pub documents: Option<Box<DocumentConnection>>,
4540 pub bot_actor: Option<Box<ActorBot>>,
4542 pub favorite: Option<Box<Favorite>>,
4544 pub identifier: Option<String>,
4546 pub url: Option<String>,
4548 pub branch_name: Option<String>,
4550 pub shared_access: Option<Box<IssueSharedAccess>>,
4552 pub customer_ticket_count: Option<i64>,
4554 pub subscribers: Option<Box<UserConnection>>,
4556 pub parent: Option<Box<Issue>>,
4558 pub children: Option<Box<IssueConnection>>,
4560 pub comments: Option<Box<CommentConnection>>,
4562 pub history: Option<Box<IssueHistoryConnection>>,
4564 pub labels: Option<Box<IssueLabelConnection>>,
4566 pub relations: Option<Box<IssueRelationConnection>>,
4568 pub inverse_relations: Option<Box<IssueRelationConnection>>,
4570 pub attachments: Option<Box<AttachmentConnection>>,
4572 pub former_attachments: Option<Box<AttachmentConnection>>,
4574 pub description: Option<String>,
4576 pub description_state: Option<String>,
4578 pub document_content: Option<Box<DocumentContent>>,
4580 pub reactions: Option<Box<Vec<Reaction>>>,
4582 pub needs: Option<Box<CustomerNeedConnection>>,
4584 pub former_needs: Option<Box<CustomerNeedConnection>>,
4586 pub synced_with: Option<Box<Vec<ExternalEntityInfo>>>,
4588 pub suggestions: Option<Box<IssueSuggestionConnection>>,
4590 pub incoming_suggestions: Option<Box<IssueSuggestionConnection>>,
4592 pub asks_requester: Option<Box<User>>,
4594 pub asks_external_user_requester: Option<Box<ExternalUser>>,
4596 pub state_history: Option<Box<IssueStateSpanConnection>>,
4598}
4599impl GraphQLFields for Issue {
4600 type FullType = Self;
4601 fn selection() -> String {
4602 "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"
4603 .into()
4604 }
4605}
4606#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4608#[serde(rename_all = "camelCase", default)]
4609pub struct IssueArchivePayload {
4610 pub last_sync_id: Option<f64>,
4612 pub success: Option<bool>,
4614 pub entity: Option<Box<Issue>>,
4616}
4617impl GraphQLFields for IssueArchivePayload {
4618 type FullType = Self;
4619 fn selection() -> String {
4620 "lastSyncId success".into()
4621 }
4622}
4623#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4624#[serde(rename_all = "camelCase", default)]
4625pub struct IssueBatchPayload {
4626 pub last_sync_id: Option<f64>,
4628 pub issues: Option<Box<Vec<Issue>>>,
4630 pub success: Option<bool>,
4632}
4633impl GraphQLFields for IssueBatchPayload {
4634 type FullType = Self;
4635 fn selection() -> String {
4636 "lastSyncId success".into()
4637 }
4638}
4639#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4640#[serde(rename_all = "camelCase", default)]
4641pub struct IssueConnection {
4642 pub edges: Option<Box<Vec<IssueEdge>>>,
4643 pub nodes: Option<Box<Vec<Issue>>>,
4644 pub page_info: Option<Box<PageInfo>>,
4645}
4646impl GraphQLFields for IssueConnection {
4647 type FullType = Self;
4648 fn selection() -> String {
4649 "".into()
4650 }
4651}
4652#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4654#[serde(rename_all = "camelCase", default)]
4655pub struct IssueDraft {
4656 pub id: Option<String>,
4658 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4660 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4663 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4665 pub title: Option<String>,
4667 pub description: Option<String>,
4669 pub priority: Option<f64>,
4671 pub estimate: Option<f64>,
4673 pub due_date: Option<chrono::NaiveDate>,
4675 pub label_ids: Option<Vec<String>>,
4677 pub team_id: Option<String>,
4679 pub cycle_id: Option<String>,
4681 pub project_id: Option<String>,
4683 pub project_milestone_id: Option<String>,
4685 pub creator: Option<Box<User>>,
4687 pub assignee_id: Option<String>,
4689 pub delegate_id: Option<String>,
4691 pub state_id: Option<String>,
4693 pub parent: Option<Box<IssueDraft>>,
4695 pub parent_id: Option<String>,
4697 pub source_comment_id: Option<String>,
4699 pub parent_issue: Option<Box<Issue>>,
4701 pub parent_issue_id: Option<String>,
4703 pub sub_issue_sort_order: Option<f64>,
4705 pub priority_label: Option<String>,
4707 pub description_data: Option<serde_json::Value>,
4709 pub attachments: Option<serde_json::Value>,
4711 pub needs: Option<serde_json::Value>,
4713 pub schedule: Option<serde_json::Value>,
4715 pub labels: Option<Box<IssueLabelConnection>>,
4716}
4717impl GraphQLFields for IssueDraft {
4718 type FullType = Self;
4719 fn selection() -> String {
4720 "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"
4721 .into()
4722 }
4723}
4724#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4725#[serde(rename_all = "camelCase", default)]
4726pub struct IssueDraftConnection {
4727 pub edges: Option<Box<Vec<IssueDraftEdge>>>,
4728 pub nodes: Option<Box<Vec<IssueDraft>>>,
4729 pub page_info: Option<Box<PageInfo>>,
4730}
4731impl GraphQLFields for IssueDraftConnection {
4732 type FullType = Self;
4733 fn selection() -> String {
4734 "".into()
4735 }
4736}
4737#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4738#[serde(rename_all = "camelCase", default)]
4739pub struct IssueDraftEdge {
4740 pub node: Option<Box<IssueDraft>>,
4741 pub cursor: Option<String>,
4743}
4744impl GraphQLFields for IssueDraftEdge {
4745 type FullType = Self;
4746 fn selection() -> String {
4747 "cursor".into()
4748 }
4749}
4750#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4751#[serde(rename_all = "camelCase", default)]
4752pub struct IssueEdge {
4753 pub node: Option<Box<Issue>>,
4754 pub cursor: Option<String>,
4756}
4757impl GraphQLFields for IssueEdge {
4758 type FullType = Self;
4759 fn selection() -> String {
4760 "cursor".into()
4761 }
4762}
4763#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4764#[serde(rename_all = "camelCase", default)]
4765pub struct IssueFilterSuggestionPayload {
4766 pub filter: Option<serde_json::Value>,
4768 pub log_id: Option<String>,
4770}
4771impl GraphQLFields for IssueFilterSuggestionPayload {
4772 type FullType = Self;
4773 fn selection() -> String {
4774 "filter logId".into()
4775 }
4776}
4777#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4779#[serde(rename_all = "camelCase", default)]
4780pub struct IssueHistory {
4781 pub id: Option<String>,
4783 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
4785 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
4788 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
4790 pub issue: Option<Box<Issue>>,
4792 pub actor_id: Option<String>,
4794 pub updated_description: Option<bool>,
4796 pub from_title: Option<String>,
4798 pub to_title: Option<String>,
4800 pub from_assignee_id: Option<String>,
4802 pub to_assignee_id: Option<String>,
4804 pub from_priority: Option<f64>,
4806 pub to_priority: Option<f64>,
4808 pub from_team_id: Option<String>,
4810 pub to_team_id: Option<String>,
4812 pub from_parent_id: Option<String>,
4814 pub to_parent_id: Option<String>,
4816 pub from_state_id: Option<String>,
4818 pub to_state_id: Option<String>,
4820 pub from_cycle_id: Option<String>,
4822 pub to_cycle_id: Option<String>,
4824 pub to_converted_project_id: Option<String>,
4826 pub from_project_id: Option<String>,
4828 pub to_project_id: Option<String>,
4830 pub from_estimate: Option<f64>,
4832 pub to_estimate: Option<f64>,
4834 pub archived: Option<bool>,
4836 pub trashed: Option<bool>,
4838 pub attachment_id: Option<String>,
4840 pub added_label_ids: Option<Vec<String>>,
4842 pub removed_label_ids: Option<Vec<String>>,
4844 pub added_to_release_ids: Option<Vec<String>>,
4846 pub removed_from_release_ids: Option<Vec<String>>,
4848 pub relation_changes: Option<Box<Vec<IssueRelationHistoryPayload>>>,
4850 pub auto_closed: Option<bool>,
4852 pub auto_archived: Option<bool>,
4854 pub from_due_date: Option<chrono::NaiveDate>,
4856 pub to_due_date: Option<chrono::NaiveDate>,
4858 pub customer_need_id: Option<String>,
4860 pub changes: Option<serde_json::Value>,
4862 pub actor: Option<Box<User>>,
4864 pub actors: Option<Box<Vec<User>>>,
4866 pub description_updated_by: Option<Box<Vec<User>>>,
4868 pub from_assignee: Option<Box<User>>,
4870 pub to_assignee: Option<Box<User>>,
4872 pub from_cycle: Option<Box<Cycle>>,
4874 pub to_cycle: Option<Box<Cycle>>,
4876 pub to_converted_project: Option<Box<Project>>,
4878 pub from_delegate: Option<Box<User>>,
4880 pub to_delegate: Option<Box<User>>,
4882 pub from_project: Option<Box<Project>>,
4884 pub to_project: Option<Box<Project>>,
4886 pub from_state: Option<Box<WorkflowState>>,
4888 pub to_state: Option<Box<WorkflowState>>,
4890 pub from_team: Option<Box<Team>>,
4892 pub to_team: Option<Box<Team>>,
4894 pub from_parent: Option<Box<Issue>>,
4896 pub to_parent: Option<Box<Issue>>,
4898 pub attachment: Option<Box<Attachment>>,
4900 pub issue_import: Option<Box<IssueImport>>,
4902 pub triage_responsibility_notified_users: Option<Box<Vec<User>>>,
4904 pub triage_responsibility_auto_assigned: Option<bool>,
4906 pub triage_responsibility_team: Option<Box<Team>>,
4908 pub from_project_milestone: Option<Box<ProjectMilestone>>,
4910 pub to_project_milestone: Option<Box<ProjectMilestone>>,
4912 pub from_sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
4914 pub to_sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
4916 pub from_sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
4918 pub to_sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
4920 pub from_sla_breached: Option<bool>,
4922 pub to_sla_breached: Option<bool>,
4924 pub from_sla_type: Option<String>,
4926 pub to_sla_type: Option<String>,
4928 pub bot_actor: Option<Box<ActorBot>>,
4930 pub added_labels: Option<Box<Vec<IssueLabel>>>,
4932 pub removed_labels: Option<Box<Vec<IssueLabel>>>,
4934 pub added_to_releases: Option<Box<Vec<Release>>>,
4936 pub removed_from_releases: Option<Box<Vec<Release>>>,
4938 pub triage_rule_metadata: Option<Box<IssueHistoryTriageRuleMetadata>>,
4940}
4941impl GraphQLFields for IssueHistory {
4942 type FullType = Self;
4943 fn selection() -> String {
4944 "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"
4945 .into()
4946 }
4947}
4948#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4949#[serde(rename_all = "camelCase", default)]
4950pub struct IssueHistoryConnection {
4951 pub edges: Option<Box<Vec<IssueHistoryEdge>>>,
4952 pub nodes: Option<Box<Vec<IssueHistory>>>,
4953 pub page_info: Option<Box<PageInfo>>,
4954}
4955impl GraphQLFields for IssueHistoryConnection {
4956 type FullType = Self;
4957 fn selection() -> String {
4958 "".into()
4959 }
4960}
4961#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4962#[serde(rename_all = "camelCase", default)]
4963pub struct IssueHistoryEdge {
4964 pub node: Option<Box<IssueHistory>>,
4965 pub cursor: Option<String>,
4967}
4968impl GraphQLFields for IssueHistoryEdge {
4969 type FullType = Self;
4970 fn selection() -> String {
4971 "cursor".into()
4972 }
4973}
4974#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4976#[serde(rename_all = "camelCase", default)]
4977pub struct IssueHistoryTriageRuleError {
4978 pub r#type: Option<TriageRuleErrorType>,
4980 pub property: Option<String>,
4982 pub conflict_for_same_child_label: Option<bool>,
4984 pub from_team: Option<Box<Team>>,
4986 pub to_team: Option<Box<Team>>,
4988 pub conflicting_labels: Option<Box<Vec<IssueLabel>>>,
4990}
4991impl GraphQLFields for IssueHistoryTriageRuleError {
4992 type FullType = Self;
4993 fn selection() -> String {
4994 "type property conflictForSameChildLabel".into()
4995 }
4996}
4997#[derive(Debug, Clone, Default, Serialize, Deserialize)]
4999#[serde(rename_all = "camelCase", default)]
5000pub struct IssueHistoryTriageRuleMetadata {
5001 pub triage_rule_error: Option<Box<IssueHistoryTriageRuleError>>,
5003 pub updated_by_triage_rule: Option<Box<WorkflowDefinition>>,
5005}
5006impl GraphQLFields for IssueHistoryTriageRuleMetadata {
5007 type FullType = Self;
5008 fn selection() -> String {
5009 "".into()
5010 }
5011}
5012#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5014#[serde(rename_all = "camelCase", default)]
5015pub struct IssueImport {
5016 pub id: Option<String>,
5018 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5020 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5023 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5025 pub team_name: Option<String>,
5027 pub creator_id: Option<String>,
5029 pub service: Option<String>,
5031 pub status: Option<String>,
5033 pub mapping: Option<serde_json::Value>,
5035 pub error: Option<String>,
5037 pub progress: Option<f64>,
5039 pub csv_file_url: Option<String>,
5041 pub error_metadata: Option<serde_json::Value>,
5043 pub service_metadata: Option<serde_json::Value>,
5045 pub display_name: Option<String>,
5047}
5048impl GraphQLFields for IssueImport {
5049 type FullType = Self;
5050 fn selection() -> String {
5051 "id createdAt updatedAt archivedAt teamName creatorId service status mapping error progress csvFileUrl errorMetadata serviceMetadata displayName"
5052 .into()
5053 }
5054}
5055#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5056#[serde(rename_all = "camelCase", default)]
5057pub struct IssueImportCheckPayload {
5058 pub success: Option<bool>,
5060}
5061impl GraphQLFields for IssueImportCheckPayload {
5062 type FullType = Self;
5063 fn selection() -> String {
5064 "success".into()
5065 }
5066}
5067#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5068#[serde(rename_all = "camelCase", default)]
5069pub struct IssueImportDeletePayload {
5070 pub last_sync_id: Option<f64>,
5072 pub issue_import: Option<Box<IssueImport>>,
5074 pub success: Option<bool>,
5076}
5077impl GraphQLFields for IssueImportDeletePayload {
5078 type FullType = Self;
5079 fn selection() -> String {
5080 "lastSyncId success".into()
5081 }
5082}
5083#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5085#[serde(rename_all = "camelCase", default)]
5086pub struct IssueImportJqlCheckPayload {
5087 pub success: Option<bool>,
5089 pub count: Option<f64>,
5091 pub error: Option<String>,
5093}
5094impl GraphQLFields for IssueImportJqlCheckPayload {
5095 type FullType = Self;
5096 fn selection() -> String {
5097 "success count error".into()
5098 }
5099}
5100#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5101#[serde(rename_all = "camelCase", default)]
5102pub struct IssueImportPayload {
5103 pub last_sync_id: Option<f64>,
5105 pub issue_import: Option<Box<IssueImport>>,
5107 pub success: Option<bool>,
5109}
5110impl GraphQLFields for IssueImportPayload {
5111 type FullType = Self;
5112 fn selection() -> String {
5113 "lastSyncId success".into()
5114 }
5115}
5116#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5118#[serde(rename_all = "camelCase", default)]
5119pub struct IssueImportSyncCheckPayload {
5120 pub can_sync: Option<bool>,
5122 pub error: Option<String>,
5124}
5125impl GraphQLFields for IssueImportSyncCheckPayload {
5126 type FullType = Self;
5127 fn selection() -> String {
5128 "canSync error".into()
5129 }
5130}
5131#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5133#[serde(rename_all = "camelCase", default)]
5134pub struct IssueLabel {
5135 pub id: Option<String>,
5137 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5139 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5142 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5144 pub name: Option<String>,
5146 pub description: Option<String>,
5148 pub color: Option<String>,
5150 pub is_group: Option<bool>,
5152 pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
5154 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
5156 pub organization: Option<Box<Organization>>,
5157 pub team: Option<Box<Team>>,
5159 pub creator: Option<Box<User>>,
5161 pub retired_by: Option<Box<User>>,
5163 pub parent: Option<Box<IssueLabel>>,
5165 pub inherited_from: Option<Box<IssueLabel>>,
5167 pub issues: Option<Box<IssueConnection>>,
5169 pub children: Option<Box<IssueLabelConnection>>,
5171}
5172impl GraphQLFields for IssueLabel {
5173 type FullType = Self;
5174 fn selection() -> String {
5175 "id createdAt updatedAt archivedAt name description color isGroup lastAppliedAt retiredAt"
5176 .into()
5177 }
5178}
5179#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5180#[serde(rename_all = "camelCase", default)]
5181pub struct IssueLabelConnection {
5182 pub edges: Option<Box<Vec<IssueLabelEdge>>>,
5183 pub nodes: Option<Box<Vec<IssueLabel>>>,
5184 pub page_info: Option<Box<PageInfo>>,
5185}
5186impl GraphQLFields for IssueLabelConnection {
5187 type FullType = Self;
5188 fn selection() -> String {
5189 "".into()
5190 }
5191}
5192#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5193#[serde(rename_all = "camelCase", default)]
5194pub struct IssueLabelEdge {
5195 pub node: Option<Box<IssueLabel>>,
5196 pub cursor: Option<String>,
5198}
5199impl GraphQLFields for IssueLabelEdge {
5200 type FullType = Self;
5201 fn selection() -> String {
5202 "cursor".into()
5203 }
5204}
5205#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5206#[serde(rename_all = "camelCase", default)]
5207pub struct IssueLabelPayload {
5208 pub last_sync_id: Option<f64>,
5210 pub issue_label: Option<Box<IssueLabel>>,
5212 pub success: Option<bool>,
5214}
5215impl GraphQLFields for IssueLabelPayload {
5216 type FullType = Self;
5217 fn selection() -> String {
5218 "lastSyncId success".into()
5219 }
5220}
5221#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5223#[serde(rename_all = "camelCase", default)]
5224pub struct IssueNotification {
5225 pub comment_id: Option<String>,
5227 pub parent_comment_id: Option<String>,
5229 pub reaction_emoji: Option<String>,
5231 pub id: Option<String>,
5233 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5235 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5238 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5240 pub r#type: Option<String>,
5242 pub actor: Option<Box<User>>,
5244 pub external_user_actor: Option<Box<ExternalUser>>,
5246 pub user: Option<Box<User>>,
5248 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
5250 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
5253 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
5255 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
5257 pub category: Option<NotificationCategory>,
5259 pub url: Option<String>,
5261 pub inbox_url: Option<String>,
5263 pub title: Option<String>,
5265 pub subtitle: Option<String>,
5267 pub is_linear_actor: Option<bool>,
5269 pub actor_avatar_url: Option<String>,
5271 pub actor_initials: Option<String>,
5273 pub actor_avatar_color: Option<String>,
5275 pub issue_status_type: Option<String>,
5277 pub project_update_health: Option<String>,
5279 pub initiative_update_health: Option<String>,
5281 pub grouping_key: Option<String>,
5283 pub grouping_priority: Option<f64>,
5285 pub bot_actor: Option<Box<ActorBot>>,
5287 pub issue_id: Option<String>,
5289 pub issue: Option<Box<Issue>>,
5291 pub comment: Option<Box<Comment>>,
5293 pub parent_comment: Option<Box<Comment>>,
5295 pub team: Option<Box<Team>>,
5297}
5298impl GraphQLFields for IssueNotification {
5299 type FullType = Self;
5300 fn selection() -> String {
5301 "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"
5302 .into()
5303 }
5304}
5305#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5306#[serde(rename_all = "camelCase", default)]
5307pub struct IssuePayload {
5308 pub last_sync_id: Option<f64>,
5310 pub issue: Option<Box<Issue>>,
5312 pub success: Option<bool>,
5314}
5315impl GraphQLFields for IssuePayload {
5316 type FullType = Self;
5317 fn selection() -> String {
5318 "lastSyncId success".into()
5319 }
5320}
5321#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5322#[serde(rename_all = "camelCase", default)]
5323pub struct IssuePriorityValue {
5324 pub priority: Option<i64>,
5326 pub label: Option<String>,
5328}
5329impl GraphQLFields for IssuePriorityValue {
5330 type FullType = Self;
5331 fn selection() -> String {
5332 "priority label".into()
5333 }
5334}
5335#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5337#[serde(rename_all = "camelCase", default)]
5338pub struct IssueRelation {
5339 pub id: Option<String>,
5341 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5343 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5346 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5348 pub r#type: Option<String>,
5350 pub issue: Option<Box<Issue>>,
5352 pub related_issue: Option<Box<Issue>>,
5354}
5355impl GraphQLFields for IssueRelation {
5356 type FullType = Self;
5357 fn selection() -> String {
5358 "id createdAt updatedAt archivedAt type".into()
5359 }
5360}
5361#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5362#[serde(rename_all = "camelCase", default)]
5363pub struct IssueRelationConnection {
5364 pub edges: Option<Box<Vec<IssueRelationEdge>>>,
5365 pub nodes: Option<Box<Vec<IssueRelation>>>,
5366 pub page_info: Option<Box<PageInfo>>,
5367}
5368impl GraphQLFields for IssueRelationConnection {
5369 type FullType = Self;
5370 fn selection() -> String {
5371 "".into()
5372 }
5373}
5374#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5375#[serde(rename_all = "camelCase", default)]
5376pub struct IssueRelationEdge {
5377 pub node: Option<Box<IssueRelation>>,
5378 pub cursor: Option<String>,
5380}
5381impl GraphQLFields for IssueRelationEdge {
5382 type FullType = Self;
5383 fn selection() -> String {
5384 "cursor".into()
5385 }
5386}
5387#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5389#[serde(rename_all = "camelCase", default)]
5390pub struct IssueRelationHistoryPayload {
5391 pub identifier: Option<String>,
5393 pub r#type: Option<String>,
5395}
5396impl GraphQLFields for IssueRelationHistoryPayload {
5397 type FullType = Self;
5398 fn selection() -> String {
5399 "identifier type".into()
5400 }
5401}
5402#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5403#[serde(rename_all = "camelCase", default)]
5404pub struct IssueRelationPayload {
5405 pub last_sync_id: Option<f64>,
5407 pub issue_relation: Option<Box<IssueRelation>>,
5409 pub success: Option<bool>,
5411}
5412impl GraphQLFields for IssueRelationPayload {
5413 type FullType = Self;
5414 fn selection() -> String {
5415 "lastSyncId success".into()
5416 }
5417}
5418#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5419#[serde(rename_all = "camelCase", default)]
5420pub struct IssueSearchPayload {
5421 pub edges: Option<Box<Vec<IssueSearchResultEdge>>>,
5422 pub nodes: Option<Box<Vec<IssueSearchResult>>>,
5423 pub page_info: Option<Box<PageInfo>>,
5424 pub archive_payload: Option<Box<ArchiveResponse>>,
5426 pub total_count: Option<f64>,
5428}
5429impl GraphQLFields for IssueSearchPayload {
5430 type FullType = Self;
5431 fn selection() -> String {
5432 "totalCount".into()
5433 }
5434}
5435#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5436#[serde(rename_all = "camelCase", default)]
5437pub struct IssueSearchResult {
5438 pub id: Option<String>,
5440 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5442 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5445 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5447 pub number: Option<f64>,
5449 pub title: Option<String>,
5451 pub priority: Option<f64>,
5453 pub estimate: Option<f64>,
5455 pub board_order: Option<f64>,
5457 pub sort_order: Option<f64>,
5459 pub priority_sort_order: Option<f64>,
5461 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
5463 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
5465 pub started_triage_at: Option<chrono::DateTime<chrono::Utc>>,
5467 pub triaged_at: Option<chrono::DateTime<chrono::Utc>>,
5469 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
5471 pub auto_closed_at: Option<chrono::DateTime<chrono::Utc>>,
5473 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
5475 pub due_date: Option<chrono::NaiveDate>,
5477 pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
5479 pub sla_medium_risk_at: Option<chrono::DateTime<chrono::Utc>>,
5481 pub sla_high_risk_at: Option<chrono::DateTime<chrono::Utc>>,
5483 pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
5485 pub sla_type: Option<String>,
5487 pub added_to_project_at: Option<chrono::DateTime<chrono::Utc>>,
5489 pub added_to_cycle_at: Option<chrono::DateTime<chrono::Utc>>,
5491 pub added_to_team_at: Option<chrono::DateTime<chrono::Utc>>,
5493 pub trashed: Option<bool>,
5495 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
5497 pub suggestions_generated_at: Option<chrono::DateTime<chrono::Utc>>,
5499 pub activity_summary: Option<serde_json::Value>,
5501 pub summary: Option<Box<Summary>>,
5503 pub label_ids: Option<Vec<String>>,
5505 pub team: Option<Box<Team>>,
5507 pub cycle: Option<Box<Cycle>>,
5509 pub project: Option<Box<Project>>,
5511 pub project_milestone: Option<Box<ProjectMilestone>>,
5513 pub last_applied_template: Option<Box<Template>>,
5515 pub recurring_issue_template: Option<Box<Template>>,
5517 pub previous_identifiers: Option<Vec<String>>,
5519 pub creator: Option<Box<User>>,
5521 pub external_user_creator: Option<Box<ExternalUser>>,
5523 pub assignee: Option<Box<User>>,
5525 pub delegate: Option<Box<User>>,
5527 pub snoozed_by: Option<Box<User>>,
5529 pub state: Option<Box<WorkflowState>>,
5531 pub sub_issue_sort_order: Option<f64>,
5533 pub reaction_data: Option<serde_json::Value>,
5535 pub priority_label: Option<String>,
5537 pub source_comment: Option<Box<Comment>>,
5539 pub integration_source_type: Option<IntegrationService>,
5541 pub documents: Option<Box<DocumentConnection>>,
5543 pub bot_actor: Option<Box<ActorBot>>,
5545 pub favorite: Option<Box<Favorite>>,
5547 pub identifier: Option<String>,
5549 pub url: Option<String>,
5551 pub branch_name: Option<String>,
5553 pub shared_access: Option<Box<IssueSharedAccess>>,
5555 pub customer_ticket_count: Option<i64>,
5557 pub subscribers: Option<Box<UserConnection>>,
5559 pub parent: Option<Box<Issue>>,
5561 pub children: Option<Box<IssueConnection>>,
5563 pub comments: Option<Box<CommentConnection>>,
5565 pub history: Option<Box<IssueHistoryConnection>>,
5567 pub labels: Option<Box<IssueLabelConnection>>,
5569 pub relations: Option<Box<IssueRelationConnection>>,
5571 pub inverse_relations: Option<Box<IssueRelationConnection>>,
5573 pub attachments: Option<Box<AttachmentConnection>>,
5575 pub former_attachments: Option<Box<AttachmentConnection>>,
5577 pub description: Option<String>,
5579 pub description_state: Option<String>,
5581 pub document_content: Option<Box<DocumentContent>>,
5583 pub reactions: Option<Box<Vec<Reaction>>>,
5585 pub needs: Option<Box<CustomerNeedConnection>>,
5587 pub former_needs: Option<Box<CustomerNeedConnection>>,
5589 pub synced_with: Option<Box<Vec<ExternalEntityInfo>>>,
5591 pub suggestions: Option<Box<IssueSuggestionConnection>>,
5593 pub incoming_suggestions: Option<Box<IssueSuggestionConnection>>,
5595 pub asks_requester: Option<Box<User>>,
5597 pub asks_external_user_requester: Option<Box<ExternalUser>>,
5599 pub state_history: Option<Box<IssueStateSpanConnection>>,
5601 pub metadata: Option<serde_json::Value>,
5603}
5604impl GraphQLFields for IssueSearchResult {
5605 type FullType = Self;
5606 fn selection() -> String {
5607 "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"
5608 .into()
5609 }
5610}
5611#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5612#[serde(rename_all = "camelCase", default)]
5613pub struct IssueSearchResultEdge {
5614 pub node: Option<Box<IssueSearchResult>>,
5615 pub cursor: Option<String>,
5617}
5618impl GraphQLFields for IssueSearchResultEdge {
5619 type FullType = Self;
5620 fn selection() -> String {
5621 "cursor".into()
5622 }
5623}
5624#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5625#[serde(rename_all = "camelCase", default)]
5626pub struct IssueSharedAccess {
5627 pub is_shared: Option<bool>,
5629 pub viewer_has_only_shared_access: Option<bool>,
5631 pub shared_with_count: Option<i64>,
5633 pub shared_with_users: Option<Box<Vec<User>>>,
5635}
5636impl GraphQLFields for IssueSharedAccess {
5637 type FullType = Self;
5638 fn selection() -> String {
5639 "isShared viewerHasOnlySharedAccess sharedWithCount".into()
5640 }
5641}
5642#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5644#[serde(rename_all = "camelCase", default)]
5645pub struct IssueStateSpan {
5646 pub id: Option<String>,
5648 pub state_id: Option<String>,
5650 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
5652 pub ended_at: Option<chrono::DateTime<chrono::Utc>>,
5654 pub state: Option<Box<WorkflowState>>,
5656}
5657impl GraphQLFields for IssueStateSpan {
5658 type FullType = Self;
5659 fn selection() -> String {
5660 "id stateId startedAt endedAt".into()
5661 }
5662}
5663#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5664#[serde(rename_all = "camelCase", default)]
5665pub struct IssueStateSpanConnection {
5666 pub edges: Option<Box<Vec<IssueStateSpanEdge>>>,
5667 pub nodes: Option<Box<Vec<IssueStateSpan>>>,
5668 pub page_info: Option<Box<PageInfo>>,
5669}
5670impl GraphQLFields for IssueStateSpanConnection {
5671 type FullType = Self;
5672 fn selection() -> String {
5673 "".into()
5674 }
5675}
5676#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5677#[serde(rename_all = "camelCase", default)]
5678pub struct IssueStateSpanEdge {
5679 pub node: Option<Box<IssueStateSpan>>,
5680 pub cursor: Option<String>,
5682}
5683impl GraphQLFields for IssueStateSpanEdge {
5684 type FullType = Self;
5685 fn selection() -> String {
5686 "cursor".into()
5687 }
5688}
5689#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5690#[serde(rename_all = "camelCase", default)]
5691pub struct IssueSuggestion {
5692 pub id: Option<String>,
5694 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5696 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5699 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5701 pub issue: Option<Box<Issue>>,
5702 pub issue_id: Option<String>,
5703 pub r#type: Option<IssueSuggestionType>,
5704 pub state: Option<IssueSuggestionState>,
5705 pub state_changed_at: Option<chrono::DateTime<chrono::Utc>>,
5706 pub dismissal_reason: Option<String>,
5707 pub metadata: Option<Box<IssueSuggestionMetadata>>,
5708 pub suggested_issue: Option<Box<Issue>>,
5709 pub suggested_issue_id: Option<String>,
5710 pub suggested_team: Option<Box<Team>>,
5711 pub suggested_project: Option<Box<Project>>,
5712 pub suggested_user: Option<Box<User>>,
5713 pub suggested_user_id: Option<String>,
5714 pub suggested_label: Option<Box<IssueLabel>>,
5715 pub suggested_label_id: Option<String>,
5716 pub reasons: Option<Vec<String>>,
5718 pub is_visible: Option<bool>,
5720}
5721impl GraphQLFields for IssueSuggestion {
5722 type FullType = Self;
5723 fn selection() -> String {
5724 "id createdAt updatedAt archivedAt issueId type state stateChangedAt dismissalReason suggestedIssueId suggestedUserId suggestedLabelId reasons isVisible"
5725 .into()
5726 }
5727}
5728#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5729#[serde(rename_all = "camelCase", default)]
5730pub struct IssueSuggestionConnection {
5731 pub edges: Option<Box<Vec<IssueSuggestionEdge>>>,
5732 pub nodes: Option<Box<Vec<IssueSuggestion>>>,
5733 pub page_info: Option<Box<PageInfo>>,
5734}
5735impl GraphQLFields for IssueSuggestionConnection {
5736 type FullType = Self;
5737 fn selection() -> String {
5738 "".into()
5739 }
5740}
5741#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5742#[serde(rename_all = "camelCase", default)]
5743pub struct IssueSuggestionEdge {
5744 pub node: Option<Box<IssueSuggestion>>,
5745 pub cursor: Option<String>,
5747}
5748impl GraphQLFields for IssueSuggestionEdge {
5749 type FullType = Self;
5750 fn selection() -> String {
5751 "cursor".into()
5752 }
5753}
5754#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5755#[serde(rename_all = "camelCase", default)]
5756pub struct IssueSuggestionMetadata {
5757 pub score: Option<f64>,
5758 pub classification: Option<String>,
5759 pub reasons: Option<Vec<String>>,
5760 pub eval_log_id: Option<String>,
5761 pub rank: Option<f64>,
5762 pub variant: Option<String>,
5763 pub applied_automation_rule_id: Option<String>,
5764}
5765impl GraphQLFields for IssueSuggestionMetadata {
5766 type FullType = Self;
5767 fn selection() -> String {
5768 "score classification reasons evalLogId rank variant appliedAutomationRuleId".into()
5769 }
5770}
5771#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5772#[serde(rename_all = "camelCase", default)]
5773pub struct IssueTitleSuggestionFromCustomerRequestPayload {
5774 pub last_sync_id: Option<f64>,
5776 pub title: Option<String>,
5778 pub log_id: Option<String>,
5780}
5781impl GraphQLFields for IssueTitleSuggestionFromCustomerRequestPayload {
5782 type FullType = Self;
5783 fn selection() -> String {
5784 "lastSyncId title logId".into()
5785 }
5786}
5787#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5789#[serde(rename_all = "camelCase", default)]
5790pub struct IssueToRelease {
5791 pub id: Option<String>,
5793 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5795 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5798 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5800 pub issue: Option<Box<Issue>>,
5802 pub release: Option<Box<Release>>,
5804 pub pull_request: Option<Box<PullRequest>>,
5806}
5807impl GraphQLFields for IssueToRelease {
5808 type FullType = Self;
5809 fn selection() -> String {
5810 "id createdAt updatedAt archivedAt".into()
5811 }
5812}
5813#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5814#[serde(rename_all = "camelCase", default)]
5815pub struct IssueToReleaseConnection {
5816 pub edges: Option<Box<Vec<IssueToReleaseEdge>>>,
5817 pub nodes: Option<Box<Vec<IssueToRelease>>>,
5818 pub page_info: Option<Box<PageInfo>>,
5819}
5820impl GraphQLFields for IssueToReleaseConnection {
5821 type FullType = Self;
5822 fn selection() -> String {
5823 "".into()
5824 }
5825}
5826#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5827#[serde(rename_all = "camelCase", default)]
5828pub struct IssueToReleaseEdge {
5829 pub node: Option<Box<IssueToRelease>>,
5830 pub cursor: Option<String>,
5832}
5833impl GraphQLFields for IssueToReleaseEdge {
5834 type FullType = Self;
5835 fn selection() -> String {
5836 "cursor".into()
5837 }
5838}
5839#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5841#[serde(rename_all = "camelCase", default)]
5842pub struct IssueToReleasePayload {
5843 pub last_sync_id: Option<f64>,
5845 pub issue_to_release: Option<Box<IssueToRelease>>,
5847 pub success: Option<bool>,
5849}
5850impl GraphQLFields for IssueToReleasePayload {
5851 type FullType = Self;
5852 fn selection() -> String {
5853 "lastSyncId success".into()
5854 }
5855}
5856#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5858#[serde(rename_all = "camelCase", default)]
5859pub struct LabelNotificationSubscription {
5860 pub id: Option<String>,
5862 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
5864 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
5867 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
5869 pub subscriber: Option<Box<User>>,
5871 pub customer: Option<Box<Customer>>,
5873 pub custom_view: Option<Box<CustomView>>,
5875 pub cycle: Option<Box<Cycle>>,
5877 pub label: Option<Box<IssueLabel>>,
5879 pub project: Option<Box<Project>>,
5881 pub initiative: Option<Box<Initiative>>,
5883 pub team: Option<Box<Team>>,
5885 pub user: Option<Box<User>>,
5887 pub context_view_type: Option<ContextViewType>,
5889 pub user_context_view_type: Option<UserContextViewType>,
5891 pub active: Option<bool>,
5893 pub notification_subscription_types: Option<Vec<String>>,
5895}
5896impl GraphQLFields for LabelNotificationSubscription {
5897 type FullType = Self;
5898 fn selection() -> String {
5899 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
5900 .into()
5901 }
5902}
5903#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5904#[serde(rename_all = "camelCase", default)]
5905pub struct LogoutResponse {
5906 pub success: Option<bool>,
5908}
5909impl GraphQLFields for LogoutResponse {
5910 type FullType = Self;
5911 fn selection() -> String {
5912 "success".into()
5913 }
5914}
5915#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5917#[serde(rename_all = "camelCase", default)]
5918pub struct NotificationArchivePayload {
5919 pub last_sync_id: Option<f64>,
5921 pub success: Option<bool>,
5923}
5924impl GraphQLFields for NotificationArchivePayload {
5925 type FullType = Self;
5926 fn selection() -> String {
5927 "lastSyncId success".into()
5928 }
5929}
5930#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5931#[serde(rename_all = "camelCase", default)]
5932pub struct NotificationBatchActionPayload {
5933 pub last_sync_id: Option<f64>,
5935 pub success: Option<bool>,
5937}
5938impl GraphQLFields for NotificationBatchActionPayload {
5939 type FullType = Self;
5940 fn selection() -> String {
5941 "lastSyncId success".into()
5942 }
5943}
5944#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5946#[serde(rename_all = "camelCase", default)]
5947pub struct NotificationCategoryPreferences {
5948 pub assignments: Option<Box<NotificationChannelPreferences>>,
5950 pub status_changes: Option<Box<NotificationChannelPreferences>>,
5952 pub comments_and_replies: Option<Box<NotificationChannelPreferences>>,
5954 pub mentions: Option<Box<NotificationChannelPreferences>>,
5956 pub reactions: Option<Box<NotificationChannelPreferences>>,
5958 pub subscriptions: Option<Box<NotificationChannelPreferences>>,
5960 pub document_changes: Option<Box<NotificationChannelPreferences>>,
5962 pub posts_and_updates: Option<Box<NotificationChannelPreferences>>,
5964 pub reminders: Option<Box<NotificationChannelPreferences>>,
5966 pub reviews: Option<Box<NotificationChannelPreferences>>,
5968 pub apps_and_integrations: Option<Box<NotificationChannelPreferences>>,
5970 pub system: Option<Box<NotificationChannelPreferences>>,
5972 pub triage: Option<Box<NotificationChannelPreferences>>,
5974 pub customers: Option<Box<NotificationChannelPreferences>>,
5976 pub feed: Option<Box<NotificationChannelPreferences>>,
5978}
5979impl GraphQLFields for NotificationCategoryPreferences {
5980 type FullType = Self;
5981 fn selection() -> String {
5982 "".into()
5983 }
5984}
5985#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5987#[serde(rename_all = "camelCase", default)]
5988pub struct NotificationChannelPreferences {
5989 pub mobile: Option<bool>,
5991 pub desktop: Option<bool>,
5993 pub email: Option<bool>,
5995 pub slack: Option<bool>,
5997}
5998impl GraphQLFields for NotificationChannelPreferences {
5999 type FullType = Self;
6000 fn selection() -> String {
6001 "mobile desktop email slack".into()
6002 }
6003}
6004#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6005#[serde(rename_all = "camelCase", default)]
6006pub struct NotificationConnection {
6007 pub edges: Option<Box<Vec<NotificationEdge>>>,
6008 pub page_info: Option<Box<PageInfo>>,
6009}
6010impl GraphQLFields for NotificationConnection {
6011 type FullType = Self;
6012 fn selection() -> String {
6013 "".into()
6014 }
6015}
6016#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6018#[serde(rename_all = "camelCase", default)]
6019pub struct NotificationDeliveryPreferences {
6020 pub mobile: Option<Box<NotificationDeliveryPreferencesChannel>>,
6022}
6023impl GraphQLFields for NotificationDeliveryPreferences {
6024 type FullType = Self;
6025 fn selection() -> String {
6026 "".into()
6027 }
6028}
6029#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6031#[serde(rename_all = "camelCase", default)]
6032pub struct NotificationDeliveryPreferencesChannel {
6033 pub notifications_disabled: Option<bool>,
6035 pub schedule: Option<Box<NotificationDeliveryPreferencesSchedule>>,
6037}
6038impl GraphQLFields for NotificationDeliveryPreferencesChannel {
6039 type FullType = Self;
6040 fn selection() -> String {
6041 "notificationsDisabled".into()
6042 }
6043}
6044#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6046#[serde(rename_all = "camelCase", default)]
6047pub struct NotificationDeliveryPreferencesDay {
6048 pub start: Option<String>,
6050 pub end: Option<String>,
6052}
6053impl GraphQLFields for NotificationDeliveryPreferencesDay {
6054 type FullType = Self;
6055 fn selection() -> String {
6056 "start end".into()
6057 }
6058}
6059#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6061#[serde(rename_all = "camelCase", default)]
6062pub struct NotificationDeliveryPreferencesSchedule {
6063 pub disabled: Option<bool>,
6065 pub sunday: Option<Box<NotificationDeliveryPreferencesDay>>,
6067 pub monday: Option<Box<NotificationDeliveryPreferencesDay>>,
6069 pub tuesday: Option<Box<NotificationDeliveryPreferencesDay>>,
6071 pub wednesday: Option<Box<NotificationDeliveryPreferencesDay>>,
6073 pub thursday: Option<Box<NotificationDeliveryPreferencesDay>>,
6075 pub friday: Option<Box<NotificationDeliveryPreferencesDay>>,
6077 pub saturday: Option<Box<NotificationDeliveryPreferencesDay>>,
6079}
6080impl GraphQLFields for NotificationDeliveryPreferencesSchedule {
6081 type FullType = Self;
6082 fn selection() -> String {
6083 "disabled".into()
6084 }
6085}
6086#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6087#[serde(rename_all = "camelCase", default)]
6088pub struct NotificationEdge {
6089 pub cursor: Option<String>,
6091}
6092impl GraphQLFields for NotificationEdge {
6093 type FullType = Self;
6094 fn selection() -> String {
6095 "cursor".into()
6096 }
6097}
6098#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6099#[serde(rename_all = "camelCase", default)]
6100pub struct NotificationPayload {
6101 pub last_sync_id: Option<f64>,
6103 pub success: Option<bool>,
6105}
6106impl GraphQLFields for NotificationPayload {
6107 type FullType = Self;
6108 fn selection() -> String {
6109 "lastSyncId success".into()
6110 }
6111}
6112#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6113#[serde(rename_all = "camelCase", default)]
6114pub struct NotificationSubscriptionConnection {
6115 pub edges: Option<Box<Vec<NotificationSubscriptionEdge>>>,
6116 pub page_info: Option<Box<PageInfo>>,
6117}
6118impl GraphQLFields for NotificationSubscriptionConnection {
6119 type FullType = Self;
6120 fn selection() -> String {
6121 "".into()
6122 }
6123}
6124#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6125#[serde(rename_all = "camelCase", default)]
6126pub struct NotificationSubscriptionEdge {
6127 pub cursor: Option<String>,
6129}
6130impl GraphQLFields for NotificationSubscriptionEdge {
6131 type FullType = Self;
6132 fn selection() -> String {
6133 "cursor".into()
6134 }
6135}
6136#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6137#[serde(rename_all = "camelCase", default)]
6138pub struct NotificationSubscriptionPayload {
6139 pub last_sync_id: Option<f64>,
6141 pub success: Option<bool>,
6143}
6144impl GraphQLFields for NotificationSubscriptionPayload {
6145 type FullType = Self;
6146 fn selection() -> String {
6147 "lastSyncId success".into()
6148 }
6149}
6150#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6152#[serde(rename_all = "camelCase", default)]
6153pub struct OauthClientApproval {
6154 pub id: Option<String>,
6156 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6158 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6161 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6163 pub oauth_client_id: Option<String>,
6165 pub requester_id: Option<String>,
6167 pub responder_id: Option<String>,
6169 pub status: Option<OAuthClientApprovalStatus>,
6171 pub scopes: Option<Vec<String>>,
6173 pub request_reason: Option<String>,
6175 pub deny_reason: Option<String>,
6177 pub newly_requested_scopes: Option<Vec<String>>,
6179}
6180impl GraphQLFields for OauthClientApproval {
6181 type FullType = Self;
6182 fn selection() -> String {
6183 "id createdAt updatedAt archivedAt oauthClientId requesterId responderId status scopes requestReason denyReason newlyRequestedScopes"
6184 .into()
6185 }
6186}
6187#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6189#[serde(rename_all = "camelCase", default)]
6190pub struct OauthClientApprovalNotification {
6191 pub id: Option<String>,
6193 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6195 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6198 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6200 pub r#type: Option<String>,
6202 pub actor: Option<Box<User>>,
6204 pub external_user_actor: Option<Box<ExternalUser>>,
6206 pub user: Option<Box<User>>,
6208 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
6210 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
6213 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
6215 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
6217 pub category: Option<NotificationCategory>,
6219 pub url: Option<String>,
6221 pub inbox_url: Option<String>,
6223 pub title: Option<String>,
6225 pub subtitle: Option<String>,
6227 pub is_linear_actor: Option<bool>,
6229 pub actor_avatar_url: Option<String>,
6231 pub actor_initials: Option<String>,
6233 pub actor_avatar_color: Option<String>,
6235 pub issue_status_type: Option<String>,
6237 pub project_update_health: Option<String>,
6239 pub initiative_update_health: Option<String>,
6241 pub grouping_key: Option<String>,
6243 pub grouping_priority: Option<f64>,
6245 pub bot_actor: Option<Box<ActorBot>>,
6247 pub oauth_client_approval_id: Option<String>,
6249 pub oauth_client_approval: Option<Box<OauthClientApproval>>,
6251}
6252impl GraphQLFields for OauthClientApprovalNotification {
6253 type FullType = Self;
6254 fn selection() -> String {
6255 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority oauthClientApprovalId"
6256 .into()
6257 }
6258}
6259#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6261#[serde(rename_all = "camelCase", default)]
6262pub struct Organization {
6263 pub id: Option<String>,
6265 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6267 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6270 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6272 pub name: Option<String>,
6274 pub url_key: Option<String>,
6276 pub logo_url: Option<String>,
6278 pub period_upload_volume: Option<f64>,
6280 pub facets: Option<Box<Vec<Facet>>>,
6282 pub git_branch_format: Option<String>,
6284 pub git_linkback_messages_enabled: Option<bool>,
6286 pub git_public_linkback_messages_enabled: Option<bool>,
6288 pub git_linkback_descriptions_enabled: Option<bool>,
6290 pub roadmap_enabled: Option<bool>,
6292 pub project_update_reminder_frequency_in_weeks: Option<f64>,
6294 pub project_update_reminders_day: Option<Day>,
6296 pub project_update_reminders_hour: Option<f64>,
6298 pub initiative_update_reminder_frequency_in_weeks: Option<f64>,
6300 pub initiative_update_reminders_day: Option<Day>,
6302 pub initiative_update_reminders_hour: Option<f64>,
6304 pub fiscal_year_start_month: Option<f64>,
6306 pub working_days: Option<Vec<f64>>,
6308 pub saml_enabled: Option<bool>,
6310 pub saml_settings: Option<serde_json::Value>,
6312 pub scim_enabled: Option<bool>,
6314 pub scim_settings: Option<serde_json::Value>,
6316 pub security_settings: Option<serde_json::Value>,
6318 pub allowed_auth_services: Option<Vec<String>>,
6320 pub allowed_file_upload_content_types: Option<Vec<String>>,
6322 pub ip_restrictions: Option<Box<Vec<OrganizationIpRestriction>>>,
6324 pub deletion_requested_at: Option<chrono::DateTime<chrono::Utc>>,
6326 pub trial_ends_at: Option<chrono::DateTime<chrono::Utc>>,
6328 pub trial_starts_at: Option<chrono::DateTime<chrono::Utc>>,
6330 pub previous_url_keys: Option<Vec<String>>,
6332 pub hipaa_compliance_enabled: Option<bool>,
6334 pub theme_settings: Option<serde_json::Value>,
6336 pub release_channel: Option<ReleaseChannel>,
6338 pub customers_configuration: Option<serde_json::Value>,
6340 pub code_intelligence_enabled: Option<bool>,
6342 pub code_intelligence_repository: Option<String>,
6344 pub default_feed_summary_schedule: Option<FeedSummarySchedule>,
6346 pub feed_enabled: Option<bool>,
6348 pub hide_non_primary_organizations: Option<bool>,
6350 pub ai_addon_enabled: Option<bool>,
6352 pub generated_updates_enabled: Option<bool>,
6354 pub ai_thread_summaries_enabled: Option<bool>,
6356 pub ai_discussion_summaries_enabled: Option<bool>,
6358 pub ai_provider_configuration: Option<serde_json::Value>,
6360 pub linear_agent_enabled: Option<bool>,
6362 pub sla_day_count: Option<SLADayCountType>,
6364 pub project_updates_reminder_frequency: Option<ProjectUpdateReminderFrequency>,
6366 pub allowed_ai_providers: Option<Vec<String>>,
6368 pub users: Option<Box<UserConnection>>,
6370 pub teams: Option<Box<TeamConnection>>,
6372 pub project_statuses: Option<Box<Vec<ProjectStatus>>>,
6374 pub integrations: Option<Box<IntegrationConnection>>,
6376 pub slack_project_channel_integration: Option<Box<Integration>>,
6378 pub slack_project_channel_prefix: Option<String>,
6380 pub subscription: Option<Box<PaidSubscription>>,
6382 pub user_count: Option<i64>,
6384 pub created_issue_count: Option<i64>,
6386 pub templates: Option<Box<TemplateConnection>>,
6388 pub labels: Option<Box<IssueLabelConnection>>,
6390 pub project_labels: Option<Box<ProjectLabelConnection>>,
6392 pub customer_count: Option<i64>,
6394 pub customers_enabled: Option<bool>,
6396 pub allow_members_to_invite: Option<bool>,
6398 pub restrict_team_creation_to_admins: Option<bool>,
6400 pub restrict_label_management_to_admins: Option<bool>,
6402}
6403impl GraphQLFields for Organization {
6404 type FullType = Self;
6405 fn selection() -> String {
6406 "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"
6407 .into()
6408 }
6409}
6410#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6411#[serde(rename_all = "camelCase", default)]
6412pub struct OrganizationAcceptedOrExpiredInviteDetailsPayload {
6413 pub status: Option<OrganizationInviteStatus>,
6415}
6416impl GraphQLFields for OrganizationAcceptedOrExpiredInviteDetailsPayload {
6417 type FullType = Self;
6418 fn selection() -> String {
6419 "status".into()
6420 }
6421}
6422#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6423#[serde(rename_all = "camelCase", default)]
6424pub struct OrganizationCancelDeletePayload {
6425 pub success: Option<bool>,
6427}
6428impl GraphQLFields for OrganizationCancelDeletePayload {
6429 type FullType = Self;
6430 fn selection() -> String {
6431 "success".into()
6432 }
6433}
6434#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6435#[serde(rename_all = "camelCase", default)]
6436pub struct OrganizationDeletePayload {
6437 pub success: Option<bool>,
6439}
6440impl GraphQLFields for OrganizationDeletePayload {
6441 type FullType = Self;
6442 fn selection() -> String {
6443 "success".into()
6444 }
6445}
6446#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6448#[serde(rename_all = "camelCase", default)]
6449pub struct OrganizationDomain {
6450 pub id: Option<String>,
6452 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6454 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6457 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6459 pub identity_provider: Option<Box<IdentityProvider>>,
6461 pub name: Option<String>,
6463 pub verified: Option<bool>,
6465 pub verification_email: Option<String>,
6467 pub creator: Option<Box<User>>,
6469 pub auth_type: Option<OrganizationDomainAuthType>,
6471 pub claimed: Option<bool>,
6473 pub disable_organization_creation: Option<bool>,
6475}
6476impl GraphQLFields for OrganizationDomain {
6477 type FullType = Self;
6478 fn selection() -> String {
6479 "id createdAt updatedAt archivedAt name verified verificationEmail authType claimed disableOrganizationCreation"
6480 .into()
6481 }
6482}
6483#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6485#[serde(rename_all = "camelCase", default)]
6486pub struct OrganizationDomainClaimPayload {
6487 pub verification_string: Option<String>,
6489}
6490impl GraphQLFields for OrganizationDomainClaimPayload {
6491 type FullType = Self;
6492 fn selection() -> String {
6493 "verificationString".into()
6494 }
6495}
6496#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6498#[serde(rename_all = "camelCase", default)]
6499pub struct OrganizationDomainPayload {
6500 pub last_sync_id: Option<f64>,
6502 pub organization_domain: Option<Box<OrganizationDomain>>,
6504 pub success: Option<bool>,
6506}
6507impl GraphQLFields for OrganizationDomainPayload {
6508 type FullType = Self;
6509 fn selection() -> String {
6510 "lastSyncId success".into()
6511 }
6512}
6513#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6515#[serde(rename_all = "camelCase", default)]
6516pub struct OrganizationDomainSimplePayload {
6517 pub success: Option<bool>,
6519}
6520impl GraphQLFields for OrganizationDomainSimplePayload {
6521 type FullType = Self;
6522 fn selection() -> String {
6523 "success".into()
6524 }
6525}
6526#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6527#[serde(rename_all = "camelCase", default)]
6528pub struct OrganizationExistsPayload {
6529 pub success: Option<bool>,
6531 pub exists: Option<bool>,
6533}
6534impl GraphQLFields for OrganizationExistsPayload {
6535 type FullType = Self;
6536 fn selection() -> String {
6537 "success exists".into()
6538 }
6539}
6540#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6542#[serde(rename_all = "camelCase", default)]
6543pub struct OrganizationInvite {
6544 pub id: Option<String>,
6546 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6548 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6551 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6553 pub email: Option<String>,
6555 pub role: Option<UserRoleType>,
6557 pub external: Option<bool>,
6559 pub accepted_at: Option<chrono::DateTime<chrono::Utc>>,
6561 pub expires_at: Option<chrono::DateTime<chrono::Utc>>,
6563 pub metadata: Option<serde_json::Value>,
6565 pub inviter: Option<Box<User>>,
6567 pub invitee: Option<Box<User>>,
6569 pub organization: Option<Box<Organization>>,
6571}
6572impl GraphQLFields for OrganizationInvite {
6573 type FullType = Self;
6574 fn selection() -> String {
6575 "id createdAt updatedAt archivedAt email role external acceptedAt expiresAt metadata".into()
6576 }
6577}
6578#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6579#[serde(rename_all = "camelCase", default)]
6580pub struct OrganizationInviteConnection {
6581 pub edges: Option<Box<Vec<OrganizationInviteEdge>>>,
6582 pub nodes: Option<Box<Vec<OrganizationInvite>>>,
6583 pub page_info: Option<Box<PageInfo>>,
6584}
6585impl GraphQLFields for OrganizationInviteConnection {
6586 type FullType = Self;
6587 fn selection() -> String {
6588 "".into()
6589 }
6590}
6591#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6592#[serde(rename_all = "camelCase", default)]
6593pub struct OrganizationInviteEdge {
6594 pub node: Option<Box<OrganizationInvite>>,
6595 pub cursor: Option<String>,
6597}
6598impl GraphQLFields for OrganizationInviteEdge {
6599 type FullType = Self;
6600 fn selection() -> String {
6601 "cursor".into()
6602 }
6603}
6604#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6605#[serde(rename_all = "camelCase", default)]
6606pub struct OrganizationInviteFullDetailsPayload {
6607 pub status: Option<OrganizationInviteStatus>,
6609 pub inviter: Option<String>,
6611 pub email: Option<String>,
6613 pub role: Option<UserRoleType>,
6615 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6617 pub organization_name: Option<String>,
6619 pub organization_id: Option<String>,
6621 pub organization_logo_url: Option<String>,
6623 pub accepted: Option<bool>,
6625 pub expired: Option<bool>,
6627 pub allowed_auth_services: Option<Vec<String>>,
6629}
6630impl GraphQLFields for OrganizationInviteFullDetailsPayload {
6631 type FullType = Self;
6632 fn selection() -> String {
6633 "status inviter email role createdAt organizationName organizationId organizationLogoUrl accepted expired allowedAuthServices"
6634 .into()
6635 }
6636}
6637#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6638#[serde(rename_all = "camelCase", default)]
6639pub struct OrganizationInvitePayload {
6640 pub last_sync_id: Option<f64>,
6642 pub organization_invite: Option<Box<OrganizationInvite>>,
6644 pub success: Option<bool>,
6646}
6647impl GraphQLFields for OrganizationInvitePayload {
6648 type FullType = Self;
6649 fn selection() -> String {
6650 "lastSyncId success".into()
6651 }
6652}
6653#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6654#[serde(rename_all = "camelCase", default)]
6655pub struct OrganizationIpRestriction {
6656 pub range: Option<String>,
6658 pub r#type: Option<String>,
6660 pub description: Option<String>,
6662 pub enabled: Option<bool>,
6664}
6665impl GraphQLFields for OrganizationIpRestriction {
6666 type FullType = Self;
6667 fn selection() -> String {
6668 "range type description enabled".into()
6669 }
6670}
6671#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6672#[serde(rename_all = "camelCase", default)]
6673pub struct OrganizationMeta {
6674 pub region: Option<String>,
6676 pub allowed_auth_services: Option<Vec<String>>,
6678}
6679impl GraphQLFields for OrganizationMeta {
6680 type FullType = Self;
6681 fn selection() -> String {
6682 "region allowedAuthServices".into()
6683 }
6684}
6685#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6686#[serde(rename_all = "camelCase", default)]
6687pub struct OrganizationPayload {
6688 pub last_sync_id: Option<f64>,
6690 pub organization: Option<Box<Organization>>,
6692 pub success: Option<bool>,
6694}
6695impl GraphQLFields for OrganizationPayload {
6696 type FullType = Self;
6697 fn selection() -> String {
6698 "lastSyncId success".into()
6699 }
6700}
6701#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6702#[serde(rename_all = "camelCase", default)]
6703pub struct OrganizationStartTrialPayload {
6704 pub success: Option<bool>,
6706}
6707impl GraphQLFields for OrganizationStartTrialPayload {
6708 type FullType = Self;
6709 fn selection() -> String {
6710 "success".into()
6711 }
6712}
6713#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6714#[serde(rename_all = "camelCase", default)]
6715pub struct PageInfo {
6716 pub has_previous_page: Option<bool>,
6718 pub has_next_page: Option<bool>,
6720 pub start_cursor: Option<String>,
6722 pub end_cursor: Option<String>,
6724}
6725impl GraphQLFields for PageInfo {
6726 type FullType = Self;
6727 fn selection() -> String {
6728 "hasPreviousPage hasNextPage startCursor endCursor".into()
6729 }
6730}
6731#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6733#[serde(rename_all = "camelCase", default)]
6734pub struct PaidSubscription {
6735 pub id: Option<String>,
6737 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6739 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6742 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6744 pub r#type: Option<String>,
6746 pub seats: Option<f64>,
6748 pub seats_minimum: Option<f64>,
6750 pub seats_maximum: Option<f64>,
6752 pub creator: Option<Box<User>>,
6754 pub organization: Option<Box<Organization>>,
6756 pub collection_method: Option<String>,
6758 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
6760 pub cancel_at: Option<chrono::DateTime<chrono::Utc>>,
6762 pub pending_change_type: Option<String>,
6764 pub next_billing_at: Option<chrono::DateTime<chrono::Utc>>,
6766}
6767impl GraphQLFields for PaidSubscription {
6768 type FullType = Self;
6769 fn selection() -> String {
6770 "id createdAt updatedAt archivedAt type seats seatsMinimum seatsMaximum collectionMethod canceledAt cancelAt pendingChangeType nextBillingAt"
6771 .into()
6772 }
6773}
6774#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6775#[serde(rename_all = "camelCase", default)]
6776pub struct PasskeyLoginStartResponse {
6777 pub success: Option<bool>,
6778 pub options: Option<serde_json::Value>,
6779}
6780impl GraphQLFields for PasskeyLoginStartResponse {
6781 type FullType = Self;
6782 fn selection() -> String {
6783 "success options".into()
6784 }
6785}
6786#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6788#[serde(rename_all = "camelCase", default)]
6789pub struct Post {
6790 pub id: Option<String>,
6792 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6794 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6797 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6799 pub body: Option<String>,
6801 pub body_data: Option<String>,
6803 pub written_summary_data: Option<serde_json::Value>,
6805 pub audio_summary: Option<String>,
6807 pub title: Option<String>,
6809 pub slug_id: Option<String>,
6811 pub creator: Option<Box<User>>,
6813 pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
6815 pub reaction_data: Option<serde_json::Value>,
6817 pub ttl_url: Option<String>,
6819 pub user: Option<Box<User>>,
6821 pub team: Option<Box<Team>>,
6823 pub r#type: Option<PostType>,
6825 pub eval_log_id: Option<String>,
6827 pub feed_summary_schedule_at_create: Option<FeedSummarySchedule>,
6829 pub reactions: Option<Box<Vec<Reaction>>>,
6831 pub comments: Option<Box<CommentConnection>>,
6833 pub audio_summary_url: Option<String>,
6835 pub comment_count: Option<i64>,
6837}
6838impl GraphQLFields for Post {
6839 type FullType = Self;
6840 fn selection() -> String {
6841 "id createdAt updatedAt archivedAt body bodyData writtenSummaryData audioSummary title slugId editedAt reactionData ttlUrl type evalLogId feedSummaryScheduleAtCreate audioSummaryUrl commentCount"
6842 .into()
6843 }
6844}
6845#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6847#[serde(rename_all = "camelCase", default)]
6848pub struct PostNotification {
6849 pub comment_id: Option<String>,
6851 pub parent_comment_id: Option<String>,
6853 pub reaction_emoji: Option<String>,
6855 pub id: Option<String>,
6857 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6859 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6862 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6864 pub r#type: Option<String>,
6866 pub actor: Option<Box<User>>,
6868 pub external_user_actor: Option<Box<ExternalUser>>,
6870 pub user: Option<Box<User>>,
6872 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
6874 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
6877 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
6879 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
6881 pub category: Option<NotificationCategory>,
6883 pub url: Option<String>,
6885 pub inbox_url: Option<String>,
6887 pub title: Option<String>,
6889 pub subtitle: Option<String>,
6891 pub is_linear_actor: Option<bool>,
6893 pub actor_avatar_url: Option<String>,
6895 pub actor_initials: Option<String>,
6897 pub actor_avatar_color: Option<String>,
6899 pub issue_status_type: Option<String>,
6901 pub project_update_health: Option<String>,
6903 pub initiative_update_health: Option<String>,
6905 pub grouping_key: Option<String>,
6907 pub grouping_priority: Option<f64>,
6909 pub bot_actor: Option<Box<ActorBot>>,
6911 pub post_id: Option<String>,
6913}
6914impl GraphQLFields for PostNotification {
6915 type FullType = Self;
6916 fn selection() -> String {
6917 "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"
6918 .into()
6919 }
6920}
6921#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6923#[serde(rename_all = "camelCase", default)]
6924pub struct Project {
6925 pub id: Option<String>,
6927 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
6929 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
6932 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
6934 pub update_reminder_frequency_in_weeks: Option<f64>,
6936 pub update_reminder_frequency: Option<f64>,
6938 pub frequency_resolution: Option<FrequencyResolutionType>,
6940 pub update_reminders_day: Option<Day>,
6942 pub update_reminders_hour: Option<f64>,
6944 pub name: Option<String>,
6946 pub description: Option<String>,
6948 pub slug_id: Option<String>,
6950 pub icon: Option<String>,
6952 pub color: Option<String>,
6954 pub status: Option<Box<ProjectStatus>>,
6956 pub creator: Option<Box<User>>,
6958 pub lead: Option<Box<User>>,
6960 pub facets: Option<Box<Vec<Facet>>>,
6962 pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
6964 pub start_date: Option<chrono::NaiveDate>,
6966 pub start_date_resolution: Option<DateResolutionType>,
6968 pub target_date: Option<chrono::NaiveDate>,
6970 pub target_date_resolution: Option<DateResolutionType>,
6972 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
6974 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
6976 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
6978 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
6980 pub trashed: Option<bool>,
6982 pub sort_order: Option<f64>,
6984 pub priority_sort_order: Option<f64>,
6986 pub converted_from_issue: Option<Box<Issue>>,
6988 pub last_applied_template: Option<Box<Template>>,
6990 pub priority: Option<i64>,
6992 pub last_update: Option<Box<ProjectUpdate>>,
6994 pub health: Option<ProjectUpdateHealthType>,
6996 pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
6998 pub issue_count_history: Option<Vec<f64>>,
7000 pub completed_issue_count_history: Option<Vec<f64>>,
7002 pub scope_history: Option<Vec<f64>>,
7004 pub completed_scope_history: Option<Vec<f64>>,
7006 pub in_progress_scope_history: Option<Vec<f64>>,
7008 pub progress_history: Option<serde_json::Value>,
7010 pub current_progress: Option<serde_json::Value>,
7012 pub slack_new_issue: Option<bool>,
7014 pub slack_issue_comments: Option<bool>,
7016 pub slack_issue_statuses: Option<bool>,
7018 pub label_ids: Option<Vec<String>>,
7020 pub favorite: Option<Box<Favorite>>,
7022 pub url: Option<String>,
7024 pub initiatives: Option<Box<InitiativeConnection>>,
7026 pub initiative_to_projects: Option<Box<InitiativeToProjectConnection>>,
7028 pub teams: Option<Box<TeamConnection>>,
7030 pub members: Option<Box<UserConnection>>,
7032 pub project_updates: Option<Box<ProjectUpdateConnection>>,
7034 pub documents: Option<Box<DocumentConnection>>,
7036 pub project_milestones: Option<Box<ProjectMilestoneConnection>>,
7038 pub issues: Option<Box<IssueConnection>>,
7040 pub external_links: Option<Box<EntityExternalLinkConnection>>,
7042 pub attachments: Option<Box<ProjectAttachmentConnection>>,
7044 pub history: Option<Box<ProjectHistoryConnection>>,
7046 pub labels: Option<Box<ProjectLabelConnection>>,
7048 pub progress: Option<f64>,
7050 pub scope: Option<f64>,
7052 pub integrations_settings: Option<Box<IntegrationsSettings>>,
7054 pub content: Option<String>,
7056 pub content_state: Option<String>,
7058 pub document_content: Option<Box<DocumentContent>>,
7060 pub comments: Option<Box<CommentConnection>>,
7062 pub relations: Option<Box<ProjectRelationConnection>>,
7064 pub inverse_relations: Option<Box<ProjectRelationConnection>>,
7066 pub needs: Option<Box<CustomerNeedConnection>>,
7068 pub state: Option<String>,
7070 pub priority_label: Option<String>,
7072}
7073impl GraphQLFields for Project {
7074 type FullType = Self;
7075 fn selection() -> String {
7076 "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"
7077 .into()
7078 }
7079}
7080#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7082#[serde(rename_all = "camelCase", default)]
7083pub struct ProjectArchivePayload {
7084 pub last_sync_id: Option<f64>,
7086 pub success: Option<bool>,
7088 pub entity: Option<Box<Project>>,
7090}
7091impl GraphQLFields for ProjectArchivePayload {
7092 type FullType = Self;
7093 fn selection() -> String {
7094 "lastSyncId success".into()
7095 }
7096}
7097#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7099#[serde(rename_all = "camelCase", default)]
7100pub struct ProjectAttachment {
7101 pub id: Option<String>,
7103 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7105 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7108 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7110 pub title: Option<String>,
7112 pub subtitle: Option<String>,
7114 pub url: Option<String>,
7116 pub creator: Option<Box<User>>,
7118 pub metadata: Option<serde_json::Value>,
7120 pub source: Option<serde_json::Value>,
7122 pub source_type: Option<String>,
7124 pub project: Option<Box<Project>>,
7126 pub body_data: Option<String>,
7128}
7129impl GraphQLFields for ProjectAttachment {
7130 type FullType = Self;
7131 fn selection() -> String {
7132 "id createdAt updatedAt archivedAt title subtitle url metadata source sourceType bodyData"
7133 .into()
7134 }
7135}
7136#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7137#[serde(rename_all = "camelCase", default)]
7138pub struct ProjectAttachmentConnection {
7139 pub edges: Option<Box<Vec<ProjectAttachmentEdge>>>,
7140 pub nodes: Option<Box<Vec<ProjectAttachment>>>,
7141 pub page_info: Option<Box<PageInfo>>,
7142}
7143impl GraphQLFields for ProjectAttachmentConnection {
7144 type FullType = Self;
7145 fn selection() -> String {
7146 "".into()
7147 }
7148}
7149#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7150#[serde(rename_all = "camelCase", default)]
7151pub struct ProjectAttachmentEdge {
7152 pub node: Option<Box<ProjectAttachment>>,
7153 pub cursor: Option<String>,
7155}
7156impl GraphQLFields for ProjectAttachmentEdge {
7157 type FullType = Self;
7158 fn selection() -> String {
7159 "cursor".into()
7160 }
7161}
7162#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7163#[serde(rename_all = "camelCase", default)]
7164pub struct ProjectConnection {
7165 pub edges: Option<Box<Vec<ProjectEdge>>>,
7166 pub nodes: Option<Box<Vec<Project>>>,
7167 pub page_info: Option<Box<PageInfo>>,
7168}
7169impl GraphQLFields for ProjectConnection {
7170 type FullType = Self;
7171 fn selection() -> String {
7172 "".into()
7173 }
7174}
7175#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7176#[serde(rename_all = "camelCase", default)]
7177pub struct ProjectEdge {
7178 pub node: Option<Box<Project>>,
7179 pub cursor: Option<String>,
7181}
7182impl GraphQLFields for ProjectEdge {
7183 type FullType = Self;
7184 fn selection() -> String {
7185 "cursor".into()
7186 }
7187}
7188#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7189#[serde(rename_all = "camelCase", default)]
7190pub struct ProjectFilterSuggestionPayload {
7191 pub filter: Option<serde_json::Value>,
7193 pub log_id: Option<String>,
7195}
7196impl GraphQLFields for ProjectFilterSuggestionPayload {
7197 type FullType = Self;
7198 fn selection() -> String {
7199 "filter logId".into()
7200 }
7201}
7202#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7204#[serde(rename_all = "camelCase", default)]
7205pub struct ProjectHistory {
7206 pub id: Option<String>,
7208 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7210 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7213 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7215 pub entries: Option<serde_json::Value>,
7217 pub project: Option<Box<Project>>,
7219}
7220impl GraphQLFields for ProjectHistory {
7221 type FullType = Self;
7222 fn selection() -> String {
7223 "id createdAt updatedAt archivedAt entries".into()
7224 }
7225}
7226#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7227#[serde(rename_all = "camelCase", default)]
7228pub struct ProjectHistoryConnection {
7229 pub edges: Option<Box<Vec<ProjectHistoryEdge>>>,
7230 pub nodes: Option<Box<Vec<ProjectHistory>>>,
7231 pub page_info: Option<Box<PageInfo>>,
7232}
7233impl GraphQLFields for ProjectHistoryConnection {
7234 type FullType = Self;
7235 fn selection() -> String {
7236 "".into()
7237 }
7238}
7239#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7240#[serde(rename_all = "camelCase", default)]
7241pub struct ProjectHistoryEdge {
7242 pub node: Option<Box<ProjectHistory>>,
7243 pub cursor: Option<String>,
7245}
7246impl GraphQLFields for ProjectHistoryEdge {
7247 type FullType = Self;
7248 fn selection() -> String {
7249 "cursor".into()
7250 }
7251}
7252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7254#[serde(rename_all = "camelCase", default)]
7255pub struct ProjectLabel {
7256 pub id: Option<String>,
7258 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7260 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7263 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7265 pub name: Option<String>,
7267 pub description: Option<String>,
7269 pub color: Option<String>,
7271 pub is_group: Option<bool>,
7273 pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
7275 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
7277 pub organization: Option<Box<Organization>>,
7278 pub creator: Option<Box<User>>,
7280 pub retired_by: Option<Box<User>>,
7282 pub parent: Option<Box<ProjectLabel>>,
7284 pub projects: Option<Box<ProjectConnection>>,
7286 pub children: Option<Box<ProjectLabelConnection>>,
7288}
7289impl GraphQLFields for ProjectLabel {
7290 type FullType = Self;
7291 fn selection() -> String {
7292 "id createdAt updatedAt archivedAt name description color isGroup lastAppliedAt retiredAt"
7293 .into()
7294 }
7295}
7296#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7297#[serde(rename_all = "camelCase", default)]
7298pub struct ProjectLabelConnection {
7299 pub edges: Option<Box<Vec<ProjectLabelEdge>>>,
7300 pub nodes: Option<Box<Vec<ProjectLabel>>>,
7301 pub page_info: Option<Box<PageInfo>>,
7302}
7303impl GraphQLFields for ProjectLabelConnection {
7304 type FullType = Self;
7305 fn selection() -> String {
7306 "".into()
7307 }
7308}
7309#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7310#[serde(rename_all = "camelCase", default)]
7311pub struct ProjectLabelEdge {
7312 pub node: Option<Box<ProjectLabel>>,
7313 pub cursor: Option<String>,
7315}
7316impl GraphQLFields for ProjectLabelEdge {
7317 type FullType = Self;
7318 fn selection() -> String {
7319 "cursor".into()
7320 }
7321}
7322#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7323#[serde(rename_all = "camelCase", default)]
7324pub struct ProjectLabelPayload {
7325 pub last_sync_id: Option<f64>,
7327 pub project_label: Option<Box<ProjectLabel>>,
7329 pub success: Option<bool>,
7331}
7332impl GraphQLFields for ProjectLabelPayload {
7333 type FullType = Self;
7334 fn selection() -> String {
7335 "lastSyncId success".into()
7336 }
7337}
7338#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7340#[serde(rename_all = "camelCase", default)]
7341pub struct ProjectMilestone {
7342 pub id: Option<String>,
7344 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7346 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7349 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7351 pub name: Option<String>,
7353 pub document_content: Option<Box<DocumentContent>>,
7355 pub target_date: Option<chrono::NaiveDate>,
7357 pub project: Option<Box<Project>>,
7359 pub progress_history: Option<serde_json::Value>,
7361 pub current_progress: Option<serde_json::Value>,
7363 pub sort_order: Option<f64>,
7365 pub description: Option<String>,
7367 pub status: Option<ProjectMilestoneStatus>,
7369 pub progress: Option<f64>,
7371 pub description_state: Option<String>,
7373 pub issues: Option<Box<IssueConnection>>,
7375}
7376impl GraphQLFields for ProjectMilestone {
7377 type FullType = Self;
7378 fn selection() -> String {
7379 "id createdAt updatedAt archivedAt name targetDate progressHistory currentProgress sortOrder description status progress"
7380 .into()
7381 }
7382}
7383#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7384#[serde(rename_all = "camelCase", default)]
7385pub struct ProjectMilestoneConnection {
7386 pub edges: Option<Box<Vec<ProjectMilestoneEdge>>>,
7387 pub nodes: Option<Box<Vec<ProjectMilestone>>>,
7388 pub page_info: Option<Box<PageInfo>>,
7389}
7390impl GraphQLFields for ProjectMilestoneConnection {
7391 type FullType = Self;
7392 fn selection() -> String {
7393 "".into()
7394 }
7395}
7396#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7397#[serde(rename_all = "camelCase", default)]
7398pub struct ProjectMilestoneEdge {
7399 pub node: Option<Box<ProjectMilestone>>,
7400 pub cursor: Option<String>,
7402}
7403impl GraphQLFields for ProjectMilestoneEdge {
7404 type FullType = Self;
7405 fn selection() -> String {
7406 "cursor".into()
7407 }
7408}
7409#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7410#[serde(rename_all = "camelCase", default)]
7411pub struct ProjectMilestoneMoveIssueToTeam {
7412 pub issue_id: Option<String>,
7414 pub team_id: Option<String>,
7416}
7417impl GraphQLFields for ProjectMilestoneMoveIssueToTeam {
7418 type FullType = Self;
7419 fn selection() -> String {
7420 "issueId teamId".into()
7421 }
7422}
7423#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7424#[serde(rename_all = "camelCase", default)]
7425pub struct ProjectMilestoneMovePayload {
7426 pub last_sync_id: Option<f64>,
7428 pub project_milestone: Option<Box<ProjectMilestone>>,
7430 pub success: Option<bool>,
7432 pub previous_issue_team_ids: Option<Box<Vec<ProjectMilestoneMoveIssueToTeam>>>,
7434 pub previous_project_team_ids: Option<Box<ProjectMilestoneMoveProjectTeams>>,
7436}
7437impl GraphQLFields for ProjectMilestoneMovePayload {
7438 type FullType = Self;
7439 fn selection() -> String {
7440 "lastSyncId success".into()
7441 }
7442}
7443#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7444#[serde(rename_all = "camelCase", default)]
7445pub struct ProjectMilestoneMoveProjectTeams {
7446 pub project_id: Option<String>,
7448 pub team_ids: Option<Vec<String>>,
7450}
7451impl GraphQLFields for ProjectMilestoneMoveProjectTeams {
7452 type FullType = Self;
7453 fn selection() -> String {
7454 "projectId teamIds".into()
7455 }
7456}
7457#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7458#[serde(rename_all = "camelCase", default)]
7459pub struct ProjectMilestonePayload {
7460 pub last_sync_id: Option<f64>,
7462 pub project_milestone: Option<Box<ProjectMilestone>>,
7464 pub success: Option<bool>,
7466}
7467impl GraphQLFields for ProjectMilestonePayload {
7468 type FullType = Self;
7469 fn selection() -> String {
7470 "lastSyncId success".into()
7471 }
7472}
7473#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7475#[serde(rename_all = "camelCase", default)]
7476pub struct ProjectNotification {
7477 pub comment_id: Option<String>,
7479 pub parent_comment_id: Option<String>,
7481 pub reaction_emoji: Option<String>,
7483 pub id: Option<String>,
7485 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7487 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7490 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7492 pub r#type: Option<String>,
7494 pub actor: Option<Box<User>>,
7496 pub external_user_actor: Option<Box<ExternalUser>>,
7498 pub user: Option<Box<User>>,
7500 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
7502 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
7505 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
7507 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
7509 pub category: Option<NotificationCategory>,
7511 pub url: Option<String>,
7513 pub inbox_url: Option<String>,
7515 pub title: Option<String>,
7517 pub subtitle: Option<String>,
7519 pub is_linear_actor: Option<bool>,
7521 pub actor_avatar_url: Option<String>,
7523 pub actor_initials: Option<String>,
7525 pub actor_avatar_color: Option<String>,
7527 pub issue_status_type: Option<String>,
7529 pub project_update_health: Option<String>,
7531 pub initiative_update_health: Option<String>,
7533 pub grouping_key: Option<String>,
7535 pub grouping_priority: Option<f64>,
7537 pub bot_actor: Option<Box<ActorBot>>,
7539 pub project_id: Option<String>,
7541 pub project_milestone_id: Option<String>,
7543 pub project_update_id: Option<String>,
7545 pub project: Option<Box<Project>>,
7547 pub document: Option<Box<Document>>,
7549 pub project_update: Option<Box<ProjectUpdate>>,
7551 pub comment: Option<Box<Comment>>,
7553 pub parent_comment: Option<Box<Comment>>,
7555}
7556impl GraphQLFields for ProjectNotification {
7557 type FullType = Self;
7558 fn selection() -> String {
7559 "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"
7560 .into()
7561 }
7562}
7563#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7565#[serde(rename_all = "camelCase", default)]
7566pub struct ProjectNotificationSubscription {
7567 pub id: Option<String>,
7569 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7571 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7574 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7576 pub subscriber: Option<Box<User>>,
7578 pub customer: Option<Box<Customer>>,
7580 pub custom_view: Option<Box<CustomView>>,
7582 pub cycle: Option<Box<Cycle>>,
7584 pub label: Option<Box<IssueLabel>>,
7586 pub project: Option<Box<Project>>,
7588 pub initiative: Option<Box<Initiative>>,
7590 pub team: Option<Box<Team>>,
7592 pub user: Option<Box<User>>,
7594 pub context_view_type: Option<ContextViewType>,
7596 pub user_context_view_type: Option<UserContextViewType>,
7598 pub active: Option<bool>,
7600 pub notification_subscription_types: Option<Vec<String>>,
7602}
7603impl GraphQLFields for ProjectNotificationSubscription {
7604 type FullType = Self;
7605 fn selection() -> String {
7606 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
7607 .into()
7608 }
7609}
7610#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7611#[serde(rename_all = "camelCase", default)]
7612pub struct ProjectPayload {
7613 pub last_sync_id: Option<f64>,
7615 pub project: Option<Box<Project>>,
7617 pub success: Option<bool>,
7619}
7620impl GraphQLFields for ProjectPayload {
7621 type FullType = Self;
7622 fn selection() -> String {
7623 "lastSyncId success".into()
7624 }
7625}
7626#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7628#[serde(rename_all = "camelCase", default)]
7629pub struct ProjectRelation {
7630 pub id: Option<String>,
7632 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7634 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7637 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7639 pub r#type: Option<String>,
7641 pub project: Option<Box<Project>>,
7643 pub project_milestone: Option<Box<ProjectMilestone>>,
7645 pub anchor_type: Option<String>,
7647 pub related_project: Option<Box<Project>>,
7649 pub related_project_milestone: Option<Box<ProjectMilestone>>,
7651 pub related_anchor_type: Option<String>,
7653 pub user: Option<Box<User>>,
7655}
7656impl GraphQLFields for ProjectRelation {
7657 type FullType = Self;
7658 fn selection() -> String {
7659 "id createdAt updatedAt archivedAt type anchorType relatedAnchorType".into()
7660 }
7661}
7662#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7663#[serde(rename_all = "camelCase", default)]
7664pub struct ProjectRelationConnection {
7665 pub edges: Option<Box<Vec<ProjectRelationEdge>>>,
7666 pub nodes: Option<Box<Vec<ProjectRelation>>>,
7667 pub page_info: Option<Box<PageInfo>>,
7668}
7669impl GraphQLFields for ProjectRelationConnection {
7670 type FullType = Self;
7671 fn selection() -> String {
7672 "".into()
7673 }
7674}
7675#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7676#[serde(rename_all = "camelCase", default)]
7677pub struct ProjectRelationEdge {
7678 pub node: Option<Box<ProjectRelation>>,
7679 pub cursor: Option<String>,
7681}
7682impl GraphQLFields for ProjectRelationEdge {
7683 type FullType = Self;
7684 fn selection() -> String {
7685 "cursor".into()
7686 }
7687}
7688#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7689#[serde(rename_all = "camelCase", default)]
7690pub struct ProjectRelationPayload {
7691 pub last_sync_id: Option<f64>,
7693 pub project_relation: Option<Box<ProjectRelation>>,
7695 pub success: Option<bool>,
7697}
7698impl GraphQLFields for ProjectRelationPayload {
7699 type FullType = Self;
7700 fn selection() -> String {
7701 "lastSyncId success".into()
7702 }
7703}
7704#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7705#[serde(rename_all = "camelCase", default)]
7706pub struct ProjectSearchPayload {
7707 pub edges: Option<Box<Vec<ProjectSearchResultEdge>>>,
7708 pub nodes: Option<Box<Vec<ProjectSearchResult>>>,
7709 pub page_info: Option<Box<PageInfo>>,
7710 pub archive_payload: Option<Box<ArchiveResponse>>,
7712 pub total_count: Option<f64>,
7714}
7715impl GraphQLFields for ProjectSearchPayload {
7716 type FullType = Self;
7717 fn selection() -> String {
7718 "totalCount".into()
7719 }
7720}
7721#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7722#[serde(rename_all = "camelCase", default)]
7723pub struct ProjectSearchResult {
7724 pub id: Option<String>,
7726 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7728 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7731 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7733 pub update_reminder_frequency_in_weeks: Option<f64>,
7735 pub update_reminder_frequency: Option<f64>,
7737 pub frequency_resolution: Option<FrequencyResolutionType>,
7739 pub update_reminders_day: Option<Day>,
7741 pub update_reminders_hour: Option<f64>,
7743 pub name: Option<String>,
7745 pub description: Option<String>,
7747 pub slug_id: Option<String>,
7749 pub icon: Option<String>,
7751 pub color: Option<String>,
7753 pub status: Option<Box<ProjectStatus>>,
7755 pub creator: Option<Box<User>>,
7757 pub lead: Option<Box<User>>,
7759 pub facets: Option<Box<Vec<Facet>>>,
7761 pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
7763 pub start_date: Option<chrono::NaiveDate>,
7765 pub start_date_resolution: Option<DateResolutionType>,
7767 pub target_date: Option<chrono::NaiveDate>,
7769 pub target_date_resolution: Option<DateResolutionType>,
7771 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
7773 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
7775 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
7777 pub auto_archived_at: Option<chrono::DateTime<chrono::Utc>>,
7779 pub trashed: Option<bool>,
7781 pub sort_order: Option<f64>,
7783 pub priority_sort_order: Option<f64>,
7785 pub converted_from_issue: Option<Box<Issue>>,
7787 pub last_applied_template: Option<Box<Template>>,
7789 pub priority: Option<i64>,
7791 pub last_update: Option<Box<ProjectUpdate>>,
7793 pub health: Option<ProjectUpdateHealthType>,
7795 pub health_updated_at: Option<chrono::DateTime<chrono::Utc>>,
7797 pub issue_count_history: Option<Vec<f64>>,
7799 pub completed_issue_count_history: Option<Vec<f64>>,
7801 pub scope_history: Option<Vec<f64>>,
7803 pub completed_scope_history: Option<Vec<f64>>,
7805 pub in_progress_scope_history: Option<Vec<f64>>,
7807 pub progress_history: Option<serde_json::Value>,
7809 pub current_progress: Option<serde_json::Value>,
7811 pub slack_new_issue: Option<bool>,
7813 pub slack_issue_comments: Option<bool>,
7815 pub slack_issue_statuses: Option<bool>,
7817 pub label_ids: Option<Vec<String>>,
7819 pub favorite: Option<Box<Favorite>>,
7821 pub url: Option<String>,
7823 pub initiatives: Option<Box<InitiativeConnection>>,
7825 pub initiative_to_projects: Option<Box<InitiativeToProjectConnection>>,
7827 pub teams: Option<Box<TeamConnection>>,
7829 pub members: Option<Box<UserConnection>>,
7831 pub project_updates: Option<Box<ProjectUpdateConnection>>,
7833 pub documents: Option<Box<DocumentConnection>>,
7835 pub project_milestones: Option<Box<ProjectMilestoneConnection>>,
7837 pub issues: Option<Box<IssueConnection>>,
7839 pub external_links: Option<Box<EntityExternalLinkConnection>>,
7841 pub attachments: Option<Box<ProjectAttachmentConnection>>,
7843 pub history: Option<Box<ProjectHistoryConnection>>,
7845 pub labels: Option<Box<ProjectLabelConnection>>,
7847 pub progress: Option<f64>,
7849 pub scope: Option<f64>,
7851 pub integrations_settings: Option<Box<IntegrationsSettings>>,
7853 pub content: Option<String>,
7855 pub content_state: Option<String>,
7857 pub document_content: Option<Box<DocumentContent>>,
7859 pub comments: Option<Box<CommentConnection>>,
7861 pub relations: Option<Box<ProjectRelationConnection>>,
7863 pub inverse_relations: Option<Box<ProjectRelationConnection>>,
7865 pub needs: Option<Box<CustomerNeedConnection>>,
7867 pub state: Option<String>,
7869 pub priority_label: Option<String>,
7871 pub metadata: Option<serde_json::Value>,
7873}
7874impl GraphQLFields for ProjectSearchResult {
7875 type FullType = Self;
7876 fn selection() -> String {
7877 "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"
7878 .into()
7879 }
7880}
7881#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7882#[serde(rename_all = "camelCase", default)]
7883pub struct ProjectSearchResultEdge {
7884 pub node: Option<Box<ProjectSearchResult>>,
7885 pub cursor: Option<String>,
7887}
7888impl GraphQLFields for ProjectSearchResultEdge {
7889 type FullType = Self;
7890 fn selection() -> String {
7891 "cursor".into()
7892 }
7893}
7894#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7896#[serde(rename_all = "camelCase", default)]
7897pub struct ProjectStatus {
7898 pub id: Option<String>,
7900 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
7902 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
7905 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
7907 pub name: Option<String>,
7909 pub color: Option<String>,
7911 pub description: Option<String>,
7913 pub position: Option<f64>,
7915 pub r#type: Option<ProjectStatusType>,
7917 pub indefinite: Option<bool>,
7919}
7920impl GraphQLFields for ProjectStatus {
7921 type FullType = Self;
7922 fn selection() -> String {
7923 "id createdAt updatedAt archivedAt name color description position type indefinite".into()
7924 }
7925}
7926#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7928#[serde(rename_all = "camelCase", default)]
7929pub struct ProjectStatusArchivePayload {
7930 pub last_sync_id: Option<f64>,
7932 pub success: Option<bool>,
7934 pub entity: Option<Box<ProjectStatus>>,
7936}
7937impl GraphQLFields for ProjectStatusArchivePayload {
7938 type FullType = Self;
7939 fn selection() -> String {
7940 "lastSyncId success".into()
7941 }
7942}
7943#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7944#[serde(rename_all = "camelCase", default)]
7945pub struct ProjectStatusConnection {
7946 pub edges: Option<Box<Vec<ProjectStatusEdge>>>,
7947 pub nodes: Option<Box<Vec<ProjectStatus>>>,
7948 pub page_info: Option<Box<PageInfo>>,
7949}
7950impl GraphQLFields for ProjectStatusConnection {
7951 type FullType = Self;
7952 fn selection() -> String {
7953 "".into()
7954 }
7955}
7956#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7957#[serde(rename_all = "camelCase", default)]
7958pub struct ProjectStatusCountPayload {
7959 pub count: Option<f64>,
7961 pub private_count: Option<f64>,
7963 pub archived_team_count: Option<f64>,
7965}
7966impl GraphQLFields for ProjectStatusCountPayload {
7967 type FullType = Self;
7968 fn selection() -> String {
7969 "count privateCount archivedTeamCount".into()
7970 }
7971}
7972#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7973#[serde(rename_all = "camelCase", default)]
7974pub struct ProjectStatusEdge {
7975 pub node: Option<Box<ProjectStatus>>,
7976 pub cursor: Option<String>,
7978}
7979impl GraphQLFields for ProjectStatusEdge {
7980 type FullType = Self;
7981 fn selection() -> String {
7982 "cursor".into()
7983 }
7984}
7985#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7986#[serde(rename_all = "camelCase", default)]
7987pub struct ProjectStatusPayload {
7988 pub last_sync_id: Option<f64>,
7990 pub status: Option<Box<ProjectStatus>>,
7992 pub success: Option<bool>,
7994}
7995impl GraphQLFields for ProjectStatusPayload {
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 ProjectUpdate {
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 body: Option<String>,
8016 pub edited_at: Option<chrono::DateTime<chrono::Utc>>,
8018 pub reaction_data: Option<serde_json::Value>,
8020 pub body_data: Option<String>,
8022 pub slug_id: Option<String>,
8024 pub project: Option<Box<Project>>,
8026 pub health: Option<ProjectUpdateHealthType>,
8028 pub user: Option<Box<User>>,
8030 pub info_snapshot: Option<serde_json::Value>,
8032 pub is_diff_hidden: Option<bool>,
8034 pub url: Option<String>,
8036 pub is_stale: Option<bool>,
8038 pub diff: Option<serde_json::Value>,
8040 pub diff_markdown: Option<String>,
8042 pub reactions: Option<Box<Vec<Reaction>>>,
8044 pub comments: Option<Box<CommentConnection>>,
8046 pub comment_count: Option<i64>,
8048}
8049impl GraphQLFields for ProjectUpdate {
8050 type FullType = Self;
8051 fn selection() -> String {
8052 "id createdAt updatedAt archivedAt body editedAt reactionData bodyData slugId health infoSnapshot isDiffHidden url isStale diff diffMarkdown commentCount"
8053 .into()
8054 }
8055}
8056#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8058#[serde(rename_all = "camelCase", default)]
8059pub struct ProjectUpdateArchivePayload {
8060 pub last_sync_id: Option<f64>,
8062 pub success: Option<bool>,
8064 pub entity: Option<Box<ProjectUpdate>>,
8066}
8067impl GraphQLFields for ProjectUpdateArchivePayload {
8068 type FullType = Self;
8069 fn selection() -> String {
8070 "lastSyncId success".into()
8071 }
8072}
8073#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8074#[serde(rename_all = "camelCase", default)]
8075pub struct ProjectUpdateConnection {
8076 pub edges: Option<Box<Vec<ProjectUpdateEdge>>>,
8077 pub nodes: Option<Box<Vec<ProjectUpdate>>>,
8078 pub page_info: Option<Box<PageInfo>>,
8079}
8080impl GraphQLFields for ProjectUpdateConnection {
8081 type FullType = Self;
8082 fn selection() -> String {
8083 "".into()
8084 }
8085}
8086#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8087#[serde(rename_all = "camelCase", default)]
8088pub struct ProjectUpdateEdge {
8089 pub node: Option<Box<ProjectUpdate>>,
8090 pub cursor: Option<String>,
8092}
8093impl GraphQLFields for ProjectUpdateEdge {
8094 type FullType = Self;
8095 fn selection() -> String {
8096 "cursor".into()
8097 }
8098}
8099#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8100#[serde(rename_all = "camelCase", default)]
8101pub struct ProjectUpdatePayload {
8102 pub last_sync_id: Option<f64>,
8104 pub project_update: Option<Box<ProjectUpdate>>,
8106 pub success: Option<bool>,
8108}
8109impl GraphQLFields for ProjectUpdatePayload {
8110 type FullType = Self;
8111 fn selection() -> String {
8112 "lastSyncId success".into()
8113 }
8114}
8115#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8116#[serde(rename_all = "camelCase", default)]
8117pub struct ProjectUpdateReminderPayload {
8118 pub last_sync_id: Option<f64>,
8120 pub success: Option<bool>,
8122}
8123impl GraphQLFields for ProjectUpdateReminderPayload {
8124 type FullType = Self;
8125 fn selection() -> String {
8126 "lastSyncId success".into()
8127 }
8128}
8129#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8131#[serde(rename_all = "camelCase", default)]
8132pub struct PullRequest {
8133 pub id: Option<String>,
8135 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8137 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8140 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8142 pub slug_id: Option<String>,
8144 pub title: Option<String>,
8146 pub number: Option<f64>,
8148 pub source_branch: Option<String>,
8150 pub target_branch: Option<String>,
8152 pub url: Option<String>,
8154 pub status: Option<PullRequestStatus>,
8156 pub merge_settings: Option<Box<PullRequestMergeSettings>>,
8158 pub merge_commit: Option<Box<PullRequestCommit>>,
8160 pub checks: Option<Box<Vec<PullRequestCheck>>>,
8162 pub commits: Option<Box<Vec<PullRequestCommit>>>,
8164 pub creator: Option<Box<User>>,
8166 pub agent_sessions: Option<Box<AgentSessionToPullRequestConnection>>,
8168 pub app_url: Option<String>,
8170 pub description: Option<String>,
8172 pub description_data: Option<serde_json::Value>,
8174 pub integration_source_type: Option<IntegrationService>,
8176 pub diff_stats: Option<Box<PullRequestDiffStats>>,
8178}
8179impl GraphQLFields for PullRequest {
8180 type FullType = Self;
8181 fn selection() -> String {
8182 "id createdAt updatedAt archivedAt slugId title number sourceBranch targetBranch url status appUrl description descriptionData integrationSourceType"
8183 .into()
8184 }
8185}
8186#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8188#[serde(rename_all = "camelCase", default)]
8189pub struct PullRequestCheck {
8190 pub name: Option<String>,
8192 pub workflow_name: Option<String>,
8194 pub status: Option<String>,
8196 pub url: Option<String>,
8198 pub is_required: Option<bool>,
8200 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
8202 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
8204}
8205impl GraphQLFields for PullRequestCheck {
8206 type FullType = Self;
8207 fn selection() -> String {
8208 "name workflowName status url isRequired startedAt completedAt".into()
8209 }
8210}
8211#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8213#[serde(rename_all = "camelCase", default)]
8214pub struct PullRequestCommit {
8215 pub sha: Option<String>,
8217 pub message: Option<String>,
8219 pub committed_at: Option<String>,
8221 pub additions: Option<f64>,
8223 pub deletions: Option<f64>,
8225 pub changed_files: Option<f64>,
8227 pub author_user_ids: Option<Vec<String>>,
8229 pub author_external_user_ids: Option<Vec<String>>,
8231}
8232impl GraphQLFields for PullRequestCommit {
8233 type FullType = Self;
8234 fn selection() -> String {
8235 "sha message committedAt additions deletions changedFiles authorUserIds authorExternalUserIds"
8236 .into()
8237 }
8238}
8239#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8241#[serde(rename_all = "camelCase", default)]
8242pub struct PullRequestDiffStats {
8243 pub file_count: Option<f64>,
8245 pub additions: Option<f64>,
8247 pub changes: Option<f64>,
8249 pub deletions: Option<f64>,
8251}
8252impl GraphQLFields for PullRequestDiffStats {
8253 type FullType = Self;
8254 fn selection() -> String {
8255 "fileCount additions changes deletions".into()
8256 }
8257}
8258#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8260#[serde(rename_all = "camelCase", default)]
8261pub struct PullRequestMergeSettings {
8262 pub is_merge_queue_enabled: Option<bool>,
8264 pub squash_merge_allowed: Option<bool>,
8266 pub auto_merge_allowed: Option<bool>,
8268 pub rebase_merge_allowed: Option<bool>,
8270 pub merge_commit_allowed: Option<bool>,
8272 pub delete_branch_on_merge: Option<bool>,
8274 pub merge_queue_merge_method: Option<PullRequestMergeMethod>,
8276}
8277impl GraphQLFields for PullRequestMergeSettings {
8278 type FullType = Self;
8279 fn selection() -> String {
8280 "isMergeQueueEnabled squashMergeAllowed autoMergeAllowed rebaseMergeAllowed mergeCommitAllowed deleteBranchOnMerge mergeQueueMergeMethod"
8281 .into()
8282 }
8283}
8284#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8286#[serde(rename_all = "camelCase", default)]
8287pub struct PullRequestNotification {
8288 pub id: Option<String>,
8290 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8292 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8295 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8297 pub r#type: Option<String>,
8299 pub actor: Option<Box<User>>,
8301 pub external_user_actor: Option<Box<ExternalUser>>,
8303 pub user: Option<Box<User>>,
8305 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
8307 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
8310 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
8312 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
8314 pub category: Option<NotificationCategory>,
8316 pub url: Option<String>,
8318 pub inbox_url: Option<String>,
8320 pub title: Option<String>,
8322 pub subtitle: Option<String>,
8324 pub is_linear_actor: Option<bool>,
8326 pub actor_avatar_url: Option<String>,
8328 pub actor_initials: Option<String>,
8330 pub actor_avatar_color: Option<String>,
8332 pub issue_status_type: Option<String>,
8334 pub project_update_health: Option<String>,
8336 pub initiative_update_health: Option<String>,
8338 pub grouping_key: Option<String>,
8340 pub grouping_priority: Option<f64>,
8342 pub bot_actor: Option<Box<ActorBot>>,
8344 pub pull_request_id: Option<String>,
8346 pub pull_request_comment_id: Option<String>,
8348 pub pull_request: Option<Box<PullRequest>>,
8350}
8351impl GraphQLFields for PullRequestNotification {
8352 type FullType = Self;
8353 fn selection() -> String {
8354 "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"
8355 .into()
8356 }
8357}
8358#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8360#[serde(rename_all = "camelCase", default)]
8361pub struct PushSubscription {
8362 pub id: Option<String>,
8364 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8366 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8369 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8371}
8372impl GraphQLFields for PushSubscription {
8373 type FullType = Self;
8374 fn selection() -> String {
8375 "id createdAt updatedAt archivedAt".into()
8376 }
8377}
8378#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8379#[serde(rename_all = "camelCase", default)]
8380pub struct PushSubscriptionPayload {
8381 pub last_sync_id: Option<f64>,
8383 pub entity: Option<Box<PushSubscription>>,
8385 pub success: Option<bool>,
8387}
8388impl GraphQLFields for PushSubscriptionPayload {
8389 type FullType = Self;
8390 fn selection() -> String {
8391 "lastSyncId success".into()
8392 }
8393}
8394#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8395#[serde(rename_all = "camelCase", default)]
8396pub struct PushSubscriptionTestPayload {
8397 pub success: Option<bool>,
8399}
8400impl GraphQLFields for PushSubscriptionTestPayload {
8401 type FullType = Self;
8402 fn selection() -> String {
8403 "success".into()
8404 }
8405}
8406#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8407#[serde(rename_all = "camelCase", default)]
8408pub struct RateLimitPayload {
8409 pub identifier: Option<String>,
8411 pub kind: Option<String>,
8413 pub limits: Option<Box<Vec<RateLimitResultPayload>>>,
8415}
8416impl GraphQLFields for RateLimitPayload {
8417 type FullType = Self;
8418 fn selection() -> String {
8419 "identifier kind".into()
8420 }
8421}
8422#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8423#[serde(rename_all = "camelCase", default)]
8424pub struct RateLimitResultPayload {
8425 pub r#type: Option<String>,
8427 pub requested_amount: Option<f64>,
8429 pub allowed_amount: Option<f64>,
8431 pub period: Option<f64>,
8433 pub remaining_amount: Option<f64>,
8435 pub reset: Option<f64>,
8437}
8438impl GraphQLFields for RateLimitResultPayload {
8439 type FullType = Self;
8440 fn selection() -> String {
8441 "type requestedAmount allowedAmount period remainingAmount reset".into()
8442 }
8443}
8444#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8446#[serde(rename_all = "camelCase", default)]
8447pub struct Reaction {
8448 pub id: Option<String>,
8450 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8452 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8455 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8457 pub emoji: Option<String>,
8459 pub issue: Option<Box<Issue>>,
8461 pub comment: Option<Box<Comment>>,
8463 pub project_update: Option<Box<ProjectUpdate>>,
8465 pub initiative_update: Option<Box<InitiativeUpdate>>,
8467 pub post: Option<Box<Post>>,
8469 pub user: Option<Box<User>>,
8471 pub external_user: Option<Box<ExternalUser>>,
8473}
8474impl GraphQLFields for Reaction {
8475 type FullType = Self;
8476 fn selection() -> String {
8477 "id createdAt updatedAt archivedAt emoji".into()
8478 }
8479}
8480#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8481#[serde(rename_all = "camelCase", default)]
8482pub struct ReactionPayload {
8483 pub last_sync_id: Option<f64>,
8485 pub reaction: Option<Box<Reaction>>,
8486 pub success: Option<bool>,
8487}
8488impl GraphQLFields for ReactionPayload {
8489 type FullType = Self;
8490 fn selection() -> String {
8491 "lastSyncId success".into()
8492 }
8493}
8494#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8496#[serde(rename_all = "camelCase", default)]
8497pub struct Release {
8498 pub id: Option<String>,
8500 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8502 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8505 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8507 pub name: Option<String>,
8509 pub description: Option<String>,
8511 pub version: Option<String>,
8513 pub commit_sha: Option<String>,
8515 pub pipeline: Option<Box<ReleasePipeline>>,
8517 pub stage: Option<Box<ReleaseStage>>,
8519 pub slug_id: Option<String>,
8521 pub start_date: Option<chrono::NaiveDate>,
8523 pub target_date: Option<chrono::NaiveDate>,
8525 pub started_at: Option<chrono::DateTime<chrono::Utc>>,
8527 pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
8529 pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
8531 pub url: Option<String>,
8533 pub documents: Option<Box<DocumentConnection>>,
8535 pub links: Option<Box<EntityExternalLinkConnection>>,
8537}
8538impl GraphQLFields for Release {
8539 type FullType = Self;
8540 fn selection() -> String {
8541 "id createdAt updatedAt archivedAt name description version commitSha slugId startDate targetDate startedAt completedAt canceledAt url"
8542 .into()
8543 }
8544}
8545#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8547#[serde(rename_all = "camelCase", default)]
8548pub struct ReleaseArchivePayload {
8549 pub last_sync_id: Option<f64>,
8551 pub success: Option<bool>,
8553 pub entity: Option<Box<Release>>,
8555}
8556impl GraphQLFields for ReleaseArchivePayload {
8557 type FullType = Self;
8558 fn selection() -> String {
8559 "lastSyncId success".into()
8560 }
8561}
8562#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8563#[serde(rename_all = "camelCase", default)]
8564pub struct ReleaseConnection {
8565 pub edges: Option<Box<Vec<ReleaseEdge>>>,
8566 pub nodes: Option<Box<Vec<Release>>>,
8567 pub page_info: Option<Box<PageInfo>>,
8568}
8569impl GraphQLFields for ReleaseConnection {
8570 type FullType = Self;
8571 fn selection() -> String {
8572 "".into()
8573 }
8574}
8575#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8576#[serde(rename_all = "camelCase", default)]
8577pub struct ReleaseEdge {
8578 pub node: Option<Box<Release>>,
8579 pub cursor: Option<String>,
8581}
8582impl GraphQLFields for ReleaseEdge {
8583 type FullType = Self;
8584 fn selection() -> String {
8585 "cursor".into()
8586 }
8587}
8588#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8589#[serde(rename_all = "camelCase", default)]
8590pub struct ReleasePayload {
8591 pub last_sync_id: Option<f64>,
8593 pub release: Option<Box<Release>>,
8595 pub success: Option<bool>,
8597}
8598impl GraphQLFields for ReleasePayload {
8599 type FullType = Self;
8600 fn selection() -> String {
8601 "lastSyncId success".into()
8602 }
8603}
8604#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8606#[serde(rename_all = "camelCase", default)]
8607pub struct ReleasePipeline {
8608 pub id: Option<String>,
8610 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8612 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8615 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8617 pub name: Option<String>,
8619 pub slug_id: Option<String>,
8621 pub r#type: Option<ReleasePipelineType>,
8623 pub include_path_patterns: Option<Vec<String>>,
8625 pub access_key: Option<Box<AccessKey>>,
8627 pub stages: Option<Box<ReleaseStageConnection>>,
8629 pub releases: Option<Box<ReleaseConnection>>,
8631}
8632impl GraphQLFields for ReleasePipeline {
8633 type FullType = Self;
8634 fn selection() -> String {
8635 "id createdAt updatedAt archivedAt name slugId type includePathPatterns".into()
8636 }
8637}
8638#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8640#[serde(rename_all = "camelCase", default)]
8641pub struct ReleasePipelineArchivePayload {
8642 pub last_sync_id: Option<f64>,
8644 pub success: Option<bool>,
8646 pub entity: Option<Box<ReleasePipeline>>,
8648}
8649impl GraphQLFields for ReleasePipelineArchivePayload {
8650 type FullType = Self;
8651 fn selection() -> String {
8652 "lastSyncId success".into()
8653 }
8654}
8655#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8656#[serde(rename_all = "camelCase", default)]
8657pub struct ReleasePipelineConnection {
8658 pub edges: Option<Box<Vec<ReleasePipelineEdge>>>,
8659 pub nodes: Option<Box<Vec<ReleasePipeline>>>,
8660 pub page_info: Option<Box<PageInfo>>,
8661}
8662impl GraphQLFields for ReleasePipelineConnection {
8663 type FullType = Self;
8664 fn selection() -> String {
8665 "".into()
8666 }
8667}
8668#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8669#[serde(rename_all = "camelCase", default)]
8670pub struct ReleasePipelineEdge {
8671 pub node: Option<Box<ReleasePipeline>>,
8672 pub cursor: Option<String>,
8674}
8675impl GraphQLFields for ReleasePipelineEdge {
8676 type FullType = Self;
8677 fn selection() -> String {
8678 "cursor".into()
8679 }
8680}
8681#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8682#[serde(rename_all = "camelCase", default)]
8683pub struct ReleasePipelinePayload {
8684 pub last_sync_id: Option<f64>,
8686 pub release_pipeline: Option<Box<ReleasePipeline>>,
8688 pub success: Option<bool>,
8690}
8691impl GraphQLFields for ReleasePipelinePayload {
8692 type FullType = Self;
8693 fn selection() -> String {
8694 "lastSyncId success".into()
8695 }
8696}
8697#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8699#[serde(rename_all = "camelCase", default)]
8700pub struct ReleaseStage {
8701 pub id: Option<String>,
8703 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8705 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8708 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8710 pub name: Option<String>,
8712 pub color: Option<String>,
8714 pub r#type: Option<ReleaseStageType>,
8716 pub position: Option<f64>,
8718 pub frozen: Option<bool>,
8720 pub pipeline: Option<Box<ReleasePipeline>>,
8722 pub releases: Option<Box<ReleaseConnection>>,
8724}
8725impl GraphQLFields for ReleaseStage {
8726 type FullType = Self;
8727 fn selection() -> String {
8728 "id createdAt updatedAt archivedAt name color type position frozen".into()
8729 }
8730}
8731#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8733#[serde(rename_all = "camelCase", default)]
8734pub struct ReleaseStageArchivePayload {
8735 pub last_sync_id: Option<f64>,
8737 pub success: Option<bool>,
8739 pub entity: Option<Box<ReleaseStage>>,
8741}
8742impl GraphQLFields for ReleaseStageArchivePayload {
8743 type FullType = Self;
8744 fn selection() -> String {
8745 "lastSyncId success".into()
8746 }
8747}
8748#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8749#[serde(rename_all = "camelCase", default)]
8750pub struct ReleaseStageConnection {
8751 pub edges: Option<Box<Vec<ReleaseStageEdge>>>,
8752 pub nodes: Option<Box<Vec<ReleaseStage>>>,
8753 pub page_info: Option<Box<PageInfo>>,
8754}
8755impl GraphQLFields for ReleaseStageConnection {
8756 type FullType = Self;
8757 fn selection() -> String {
8758 "".into()
8759 }
8760}
8761#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8762#[serde(rename_all = "camelCase", default)]
8763pub struct ReleaseStageEdge {
8764 pub node: Option<Box<ReleaseStage>>,
8765 pub cursor: Option<String>,
8767}
8768impl GraphQLFields for ReleaseStageEdge {
8769 type FullType = Self;
8770 fn selection() -> String {
8771 "cursor".into()
8772 }
8773}
8774#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8775#[serde(rename_all = "camelCase", default)]
8776pub struct ReleaseStagePayload {
8777 pub last_sync_id: Option<f64>,
8779 pub release_stage: Option<Box<ReleaseStage>>,
8781 pub success: Option<bool>,
8783}
8784impl GraphQLFields for ReleaseStagePayload {
8785 type FullType = Self;
8786 fn selection() -> String {
8787 "lastSyncId success".into()
8788 }
8789}
8790#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8791#[serde(rename_all = "camelCase", default)]
8792pub struct RepositorySuggestion {
8793 pub repository_full_name: Option<String>,
8795 pub hostname: Option<String>,
8797 pub confidence: Option<f64>,
8799}
8800impl GraphQLFields for RepositorySuggestion {
8801 type FullType = Self;
8802 fn selection() -> String {
8803 "repositoryFullName hostname confidence".into()
8804 }
8805}
8806#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8807#[serde(rename_all = "camelCase", default)]
8808pub struct RepositorySuggestionsPayload {
8809 pub suggestions: Option<Box<Vec<RepositorySuggestion>>>,
8811}
8812impl GraphQLFields for RepositorySuggestionsPayload {
8813 type FullType = Self;
8814 fn selection() -> String {
8815 "".into()
8816 }
8817}
8818#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8820#[serde(rename_all = "camelCase", default)]
8821pub struct Roadmap {
8822 pub id: Option<String>,
8824 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8826 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8829 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8831 pub name: Option<String>,
8833 pub description: Option<String>,
8835 pub organization: Option<Box<Organization>>,
8837 pub creator: Option<Box<User>>,
8839 pub owner: Option<Box<User>>,
8841 pub slug_id: Option<String>,
8843 pub sort_order: Option<f64>,
8845 pub color: Option<String>,
8847 pub projects: Option<Box<ProjectConnection>>,
8849 pub url: Option<String>,
8851}
8852impl GraphQLFields for Roadmap {
8853 type FullType = Self;
8854 fn selection() -> String {
8855 "id createdAt updatedAt archivedAt name description slugId sortOrder color url".into()
8856 }
8857}
8858#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8860#[serde(rename_all = "camelCase", default)]
8861pub struct RoadmapArchivePayload {
8862 pub last_sync_id: Option<f64>,
8864 pub success: Option<bool>,
8866 pub entity: Option<Box<Roadmap>>,
8868}
8869impl GraphQLFields for RoadmapArchivePayload {
8870 type FullType = Self;
8871 fn selection() -> String {
8872 "lastSyncId success".into()
8873 }
8874}
8875#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8876#[serde(rename_all = "camelCase", default)]
8877pub struct RoadmapConnection {
8878 pub edges: Option<Box<Vec<RoadmapEdge>>>,
8879 pub nodes: Option<Box<Vec<Roadmap>>>,
8880 pub page_info: Option<Box<PageInfo>>,
8881}
8882impl GraphQLFields for RoadmapConnection {
8883 type FullType = Self;
8884 fn selection() -> String {
8885 "".into()
8886 }
8887}
8888#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8889#[serde(rename_all = "camelCase", default)]
8890pub struct RoadmapEdge {
8891 pub node: Option<Box<Roadmap>>,
8892 pub cursor: Option<String>,
8894}
8895impl GraphQLFields for RoadmapEdge {
8896 type FullType = Self;
8897 fn selection() -> String {
8898 "cursor".into()
8899 }
8900}
8901#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8902#[serde(rename_all = "camelCase", default)]
8903pub struct RoadmapPayload {
8904 pub last_sync_id: Option<f64>,
8906 pub roadmap: Option<Box<Roadmap>>,
8908 pub success: Option<bool>,
8910}
8911impl GraphQLFields for RoadmapPayload {
8912 type FullType = Self;
8913 fn selection() -> String {
8914 "lastSyncId success".into()
8915 }
8916}
8917#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8919#[serde(rename_all = "camelCase", default)]
8920pub struct RoadmapToProject {
8921 pub id: Option<String>,
8923 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
8925 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
8928 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
8930 pub project: Option<Box<Project>>,
8932 pub roadmap: Option<Box<Roadmap>>,
8934 pub sort_order: Option<String>,
8936}
8937impl GraphQLFields for RoadmapToProject {
8938 type FullType = Self;
8939 fn selection() -> String {
8940 "id createdAt updatedAt archivedAt sortOrder".into()
8941 }
8942}
8943#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8944#[serde(rename_all = "camelCase", default)]
8945pub struct RoadmapToProjectConnection {
8946 pub edges: Option<Box<Vec<RoadmapToProjectEdge>>>,
8947 pub nodes: Option<Box<Vec<RoadmapToProject>>>,
8948 pub page_info: Option<Box<PageInfo>>,
8949}
8950impl GraphQLFields for RoadmapToProjectConnection {
8951 type FullType = Self;
8952 fn selection() -> String {
8953 "".into()
8954 }
8955}
8956#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8957#[serde(rename_all = "camelCase", default)]
8958pub struct RoadmapToProjectEdge {
8959 pub node: Option<Box<RoadmapToProject>>,
8960 pub cursor: Option<String>,
8962}
8963impl GraphQLFields for RoadmapToProjectEdge {
8964 type FullType = Self;
8965 fn selection() -> String {
8966 "cursor".into()
8967 }
8968}
8969#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8970#[serde(rename_all = "camelCase", default)]
8971pub struct RoadmapToProjectPayload {
8972 pub last_sync_id: Option<f64>,
8974 pub roadmap_to_project: Option<Box<RoadmapToProject>>,
8976 pub success: Option<bool>,
8978}
8979impl GraphQLFields for RoadmapToProjectPayload {
8980 type FullType = Self;
8981 fn selection() -> String {
8982 "lastSyncId success".into()
8983 }
8984}
8985#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8987#[serde(rename_all = "camelCase", default)]
8988pub struct SemanticSearchPayload {
8989 pub enabled: Option<bool>,
8991 pub results: Option<Box<Vec<SemanticSearchResult>>>,
8992}
8993impl GraphQLFields for SemanticSearchPayload {
8994 type FullType = Self;
8995 fn selection() -> String {
8996 "enabled".into()
8997 }
8998}
8999#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9001#[serde(rename_all = "camelCase", default)]
9002pub struct SemanticSearchResult {
9003 pub id: Option<String>,
9005 pub r#type: Option<SemanticSearchResultType>,
9007 pub issue: Option<Box<Issue>>,
9009 pub project: Option<Box<Project>>,
9011 pub initiative: Option<Box<Initiative>>,
9013 pub document: Option<Box<Document>>,
9015}
9016impl GraphQLFields for SemanticSearchResult {
9017 type FullType = Self;
9018 fn selection() -> String {
9019 "id type".into()
9020 }
9021}
9022#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9024#[serde(rename_all = "camelCase", default)]
9025pub struct SesDomainIdentity {
9026 pub id: Option<String>,
9028 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9030 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9033 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9035 pub domain: Option<String>,
9037 pub region: Option<String>,
9039 pub organization: Option<Box<Organization>>,
9041 pub creator: Option<Box<User>>,
9043 pub can_send_from_custom_domain: Option<bool>,
9045 pub dns_records: Option<Box<Vec<SesDomainIdentityDnsRecord>>>,
9047}
9048impl GraphQLFields for SesDomainIdentity {
9049 type FullType = Self;
9050 fn selection() -> String {
9051 "id createdAt updatedAt archivedAt domain region canSendFromCustomDomain".into()
9052 }
9053}
9054#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9056#[serde(rename_all = "camelCase", default)]
9057pub struct SesDomainIdentityDnsRecord {
9058 pub r#type: Option<String>,
9060 pub name: Option<String>,
9062 pub content: Option<String>,
9064 pub is_verified: Option<bool>,
9066}
9067impl GraphQLFields for SesDomainIdentityDnsRecord {
9068 type FullType = Self;
9069 fn selection() -> String {
9070 "type name content isVerified".into()
9071 }
9072}
9073#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9075#[serde(rename_all = "camelCase", default)]
9076pub struct SlackAsksTeamSettings {
9077 pub id: Option<String>,
9079 pub has_default_ask: Option<bool>,
9081}
9082impl GraphQLFields for SlackAsksTeamSettings {
9083 type FullType = Self;
9084 fn selection() -> String {
9085 "id hasDefaultAsk".into()
9086 }
9087}
9088#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9089#[serde(rename_all = "camelCase", default)]
9090pub struct SlackChannelConnectPayload {
9091 pub last_sync_id: Option<f64>,
9093 pub integration: Option<Box<Integration>>,
9095 pub success: Option<bool>,
9097 pub add_bot: Option<bool>,
9099 pub nudge_to_connect_main_slack_integration: Option<bool>,
9101 pub nudge_to_update_main_slack_integration: Option<bool>,
9103}
9104impl GraphQLFields for SlackChannelConnectPayload {
9105 type FullType = Self;
9106 fn selection() -> String {
9107 "lastSyncId success addBot nudgeToConnectMainSlackIntegration nudgeToUpdateMainSlackIntegration"
9108 .into()
9109 }
9110}
9111#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9113#[serde(rename_all = "camelCase", default)]
9114pub struct SlackChannelNameMapping {
9115 pub id: Option<String>,
9117 pub name: Option<String>,
9119 pub is_private: Option<bool>,
9121 pub is_shared: Option<bool>,
9123 pub bot_added: Option<bool>,
9125 pub teams: Option<Box<Vec<SlackAsksTeamSettings>>>,
9127 pub auto_create_on_message: Option<bool>,
9129 pub auto_create_on_emoji: Option<bool>,
9131 pub auto_create_on_bot_mention: Option<bool>,
9133 pub auto_create_template_id: Option<String>,
9135 pub post_cancellation_updates: Option<bool>,
9137 pub post_completion_updates: Option<bool>,
9139 pub post_accepted_from_triage_updates: Option<bool>,
9141 pub ai_titles: Option<bool>,
9143}
9144impl GraphQLFields for SlackChannelNameMapping {
9145 type FullType = Self;
9146 fn selection() -> String {
9147 "id name isPrivate isShared botAdded autoCreateOnMessage autoCreateOnEmoji autoCreateOnBotMention autoCreateTemplateId postCancellationUpdates postCompletionUpdates postAcceptedFromTriageUpdates aiTitles"
9148 .into()
9149 }
9150}
9151#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9152#[serde(rename_all = "camelCase", default)]
9153pub struct SsoUrlFromEmailResponse {
9154 pub success: Option<bool>,
9156 pub saml_sso_url: Option<String>,
9158}
9159impl GraphQLFields for SsoUrlFromEmailResponse {
9160 type FullType = Self;
9161 fn selection() -> String {
9162 "success samlSsoUrl".into()
9163 }
9164}
9165#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9166#[serde(rename_all = "camelCase", default)]
9167pub struct SuccessPayload {
9168 pub last_sync_id: Option<f64>,
9170 pub success: Option<bool>,
9172}
9173impl GraphQLFields for SuccessPayload {
9174 type FullType = Self;
9175 fn selection() -> String {
9176 "lastSyncId success".into()
9177 }
9178}
9179#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9181#[serde(rename_all = "camelCase", default)]
9182pub struct Summary {
9183 pub id: Option<String>,
9185 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9187 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9190 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9192 pub issue: Option<Box<Issue>>,
9194 pub content: Option<serde_json::Value>,
9196 pub eval_log_id: Option<String>,
9198 pub generation_status: Option<SummaryGenerationStatus>,
9200 pub generated_at: Option<chrono::DateTime<chrono::Utc>>,
9202}
9203impl GraphQLFields for Summary {
9204 type FullType = Self;
9205 fn selection() -> String {
9206 "id createdAt updatedAt archivedAt content evalLogId generationStatus generatedAt".into()
9207 }
9208}
9209#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9211#[serde(rename_all = "camelCase", default)]
9212pub struct SyncedExternalThread {
9213 pub id: Option<String>,
9214 pub r#type: Option<String>,
9216 pub sub_type: Option<String>,
9218 pub name: Option<String>,
9220 pub display_name: Option<String>,
9222 pub url: Option<String>,
9224 pub is_connected: Option<bool>,
9226 pub is_personal_integration_connected: Option<bool>,
9228 pub is_personal_integration_required: Option<bool>,
9230}
9231impl GraphQLFields for SyncedExternalThread {
9232 type FullType = Self;
9233 fn selection() -> String {
9234 "id type subType name displayName url isConnected isPersonalIntegrationConnected isPersonalIntegrationRequired"
9235 .into()
9236 }
9237}
9238#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9240#[serde(rename_all = "camelCase", default)]
9241pub struct Team {
9242 pub id: Option<String>,
9244 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9246 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9249 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9251 pub name: Option<String>,
9253 pub key: Option<String>,
9255 pub description: Option<String>,
9257 pub icon: Option<String>,
9259 pub color: Option<String>,
9261 pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
9263 pub organization: Option<Box<Organization>>,
9265 pub parent: Option<Box<Team>>,
9267 pub children: Option<Box<Vec<Team>>>,
9269 pub cycles_enabled: Option<bool>,
9271 pub cycle_start_day: Option<f64>,
9273 pub cycle_duration: Option<f64>,
9275 pub cycle_cooldown_time: Option<f64>,
9277 pub cycle_issue_auto_assign_started: Option<bool>,
9279 pub cycle_issue_auto_assign_completed: Option<bool>,
9281 pub cycle_lock_to_active: Option<bool>,
9283 pub upcoming_cycle_count: Option<f64>,
9285 pub timezone: Option<String>,
9287 pub inherit_workflow_statuses: Option<bool>,
9289 pub inherit_issue_estimation: Option<bool>,
9291 pub issue_estimation_type: Option<String>,
9293 pub issue_ordering_no_priority_first: Option<bool>,
9295 pub issue_estimation_allow_zero: Option<bool>,
9297 pub set_issue_sort_order_on_state_change: Option<String>,
9299 pub issue_estimation_extended: Option<bool>,
9301 pub default_issue_estimate: Option<f64>,
9303 pub triage_enabled: Option<bool>,
9305 pub require_priority_to_leave_triage: Option<bool>,
9307 pub default_issue_state: Option<Box<WorkflowState>>,
9309 pub default_template_for_members: Option<Box<Template>>,
9311 pub default_template_for_members_id: Option<String>,
9313 pub default_template_for_non_members: Option<Box<Template>>,
9315 pub default_template_for_non_members_id: Option<String>,
9317 pub default_project_template: Option<Box<Template>>,
9319 pub triage_issue_state: Option<Box<WorkflowState>>,
9321 pub private: Option<bool>,
9323 pub all_members_can_join: Option<bool>,
9325 pub security_settings: Option<serde_json::Value>,
9327 pub facets: Option<Box<Vec<Facet>>>,
9329 pub posts: Option<Box<Vec<Post>>>,
9331 pub scim_managed: Option<bool>,
9333 pub scim_group_name: Option<String>,
9335 pub progress_history: Option<serde_json::Value>,
9337 pub current_progress: Option<serde_json::Value>,
9339 pub draft_workflow_state: Option<Box<WorkflowState>>,
9341 pub start_workflow_state: Option<Box<WorkflowState>>,
9343 pub review_workflow_state: Option<Box<WorkflowState>>,
9345 pub mergeable_workflow_state: Option<Box<WorkflowState>>,
9347 pub merge_workflow_state: Option<Box<WorkflowState>>,
9349 pub group_issue_history: Option<bool>,
9351 pub ai_thread_summaries_enabled: Option<bool>,
9353 pub ai_discussion_summaries_enabled: Option<bool>,
9355 pub slack_new_issue: Option<bool>,
9357 pub slack_issue_comments: Option<bool>,
9359 pub slack_issue_statuses: Option<bool>,
9361 pub auto_close_period: Option<f64>,
9363 pub auto_close_state_id: Option<String>,
9365 pub auto_archive_period: Option<f64>,
9367 pub auto_close_parent_issues: Option<bool>,
9369 pub auto_close_child_issues: Option<bool>,
9371 pub marked_as_duplicate_workflow_state: Option<Box<WorkflowState>>,
9373 pub join_by_default: Option<bool>,
9375 pub cycle_calender_url: Option<String>,
9377 pub display_name: Option<String>,
9379 pub issues: Option<Box<IssueConnection>>,
9381 pub issue_count: Option<i64>,
9383 pub cycles: Option<Box<CycleConnection>>,
9385 pub active_cycle: Option<Box<Cycle>>,
9387 pub triage_responsibility: Option<Box<TriageResponsibility>>,
9389 pub members: Option<Box<UserConnection>>,
9391 pub membership: Option<Box<TeamMembership>>,
9393 pub memberships: Option<Box<TeamMembershipConnection>>,
9395 pub projects: Option<Box<ProjectConnection>>,
9397 pub states: Option<Box<WorkflowStateConnection>>,
9399 pub git_automation_states: Option<Box<GitAutomationStateConnection>>,
9401 pub templates: Option<Box<TemplateConnection>>,
9403 pub labels: Option<Box<IssueLabelConnection>>,
9405 pub webhooks: Option<Box<WebhookConnection>>,
9407 pub integrations_settings: Option<Box<IntegrationsSettings>>,
9409 pub issue_sort_order_default_to_bottom: Option<bool>,
9411 pub invite_hash: Option<String>,
9413}
9414impl GraphQLFields for Team {
9415 type FullType = Self;
9416 fn selection() -> String {
9417 "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"
9418 .into()
9419 }
9420}
9421#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9423#[serde(rename_all = "camelCase", default)]
9424pub struct TeamArchivePayload {
9425 pub last_sync_id: Option<f64>,
9427 pub success: Option<bool>,
9429 pub entity: Option<Box<Team>>,
9431}
9432impl GraphQLFields for TeamArchivePayload {
9433 type FullType = Self;
9434 fn selection() -> String {
9435 "lastSyncId success".into()
9436 }
9437}
9438#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9439#[serde(rename_all = "camelCase", default)]
9440pub struct TeamConnection {
9441 pub edges: Option<Box<Vec<TeamEdge>>>,
9442 pub nodes: Option<Box<Vec<Team>>>,
9443 pub page_info: Option<Box<PageInfo>>,
9444}
9445impl GraphQLFields for TeamConnection {
9446 type FullType = Self;
9447 fn selection() -> String {
9448 "".into()
9449 }
9450}
9451#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9452#[serde(rename_all = "camelCase", default)]
9453pub struct TeamEdge {
9454 pub node: Option<Box<Team>>,
9455 pub cursor: Option<String>,
9457}
9458impl GraphQLFields for TeamEdge {
9459 type FullType = Self;
9460 fn selection() -> String {
9461 "cursor".into()
9462 }
9463}
9464#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9466#[serde(rename_all = "camelCase", default)]
9467pub struct TeamMembership {
9468 pub id: Option<String>,
9470 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9472 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9475 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9477 pub user: Option<Box<User>>,
9479 pub team: Option<Box<Team>>,
9481 pub owner: Option<bool>,
9483 pub sort_order: Option<f64>,
9485}
9486impl GraphQLFields for TeamMembership {
9487 type FullType = Self;
9488 fn selection() -> String {
9489 "id createdAt updatedAt archivedAt owner sortOrder".into()
9490 }
9491}
9492#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9493#[serde(rename_all = "camelCase", default)]
9494pub struct TeamMembershipConnection {
9495 pub edges: Option<Box<Vec<TeamMembershipEdge>>>,
9496 pub nodes: Option<Box<Vec<TeamMembership>>>,
9497 pub page_info: Option<Box<PageInfo>>,
9498}
9499impl GraphQLFields for TeamMembershipConnection {
9500 type FullType = Self;
9501 fn selection() -> String {
9502 "".into()
9503 }
9504}
9505#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9506#[serde(rename_all = "camelCase", default)]
9507pub struct TeamMembershipEdge {
9508 pub node: Option<Box<TeamMembership>>,
9509 pub cursor: Option<String>,
9511}
9512impl GraphQLFields for TeamMembershipEdge {
9513 type FullType = Self;
9514 fn selection() -> String {
9515 "cursor".into()
9516 }
9517}
9518#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9519#[serde(rename_all = "camelCase", default)]
9520pub struct TeamMembershipPayload {
9521 pub last_sync_id: Option<f64>,
9523 pub team_membership: Option<Box<TeamMembership>>,
9525 pub success: Option<bool>,
9527}
9528impl GraphQLFields for TeamMembershipPayload {
9529 type FullType = Self;
9530 fn selection() -> String {
9531 "lastSyncId success".into()
9532 }
9533}
9534#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9536#[serde(rename_all = "camelCase", default)]
9537pub struct TeamNotificationSubscription {
9538 pub id: Option<String>,
9540 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9542 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9545 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9547 pub subscriber: Option<Box<User>>,
9549 pub customer: Option<Box<Customer>>,
9551 pub custom_view: Option<Box<CustomView>>,
9553 pub cycle: Option<Box<Cycle>>,
9555 pub label: Option<Box<IssueLabel>>,
9557 pub project: Option<Box<Project>>,
9559 pub initiative: Option<Box<Initiative>>,
9561 pub team: Option<Box<Team>>,
9563 pub user: Option<Box<User>>,
9565 pub context_view_type: Option<ContextViewType>,
9567 pub user_context_view_type: Option<UserContextViewType>,
9569 pub active: Option<bool>,
9571 pub notification_subscription_types: Option<Vec<String>>,
9573}
9574impl GraphQLFields for TeamNotificationSubscription {
9575 type FullType = Self;
9576 fn selection() -> String {
9577 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
9578 .into()
9579 }
9580}
9581#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9582#[serde(rename_all = "camelCase", default)]
9583pub struct TeamPayload {
9584 pub last_sync_id: Option<f64>,
9586 pub team: Option<Box<Team>>,
9588 pub success: Option<bool>,
9590}
9591impl GraphQLFields for TeamPayload {
9592 type FullType = Self;
9593 fn selection() -> String {
9594 "lastSyncId success".into()
9595 }
9596}
9597#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9599#[serde(rename_all = "camelCase", default)]
9600pub struct Template {
9601 pub id: Option<String>,
9603 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9605 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9608 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9610 pub r#type: Option<String>,
9612 pub name: Option<String>,
9614 pub description: Option<String>,
9616 pub template_data: Option<serde_json::Value>,
9618 pub sort_order: Option<f64>,
9620 pub last_applied_at: Option<chrono::DateTime<chrono::Utc>>,
9622 pub organization: Option<Box<Organization>>,
9624 pub team: Option<Box<Team>>,
9626 pub creator: Option<Box<User>>,
9628 pub last_updated_by: Option<Box<User>>,
9630 pub inherited_from: Option<Box<Template>>,
9632 pub has_form_fields: Option<bool>,
9634}
9635impl GraphQLFields for Template {
9636 type FullType = Self;
9637 fn selection() -> String {
9638 "id createdAt updatedAt archivedAt type name description templateData sortOrder lastAppliedAt hasFormFields"
9639 .into()
9640 }
9641}
9642#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9643#[serde(rename_all = "camelCase", default)]
9644pub struct TemplateConnection {
9645 pub edges: Option<Box<Vec<TemplateEdge>>>,
9646 pub nodes: Option<Box<Vec<Template>>>,
9647 pub page_info: Option<Box<PageInfo>>,
9648}
9649impl GraphQLFields for TemplateConnection {
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 TemplateEdge {
9658 pub node: Option<Box<Template>>,
9659 pub cursor: Option<String>,
9661}
9662impl GraphQLFields for TemplateEdge {
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 TemplatePayload {
9671 pub last_sync_id: Option<f64>,
9673 pub template: Option<Box<Template>>,
9675 pub success: Option<bool>,
9677}
9678impl GraphQLFields for TemplatePayload {
9679 type FullType = Self;
9680 fn selection() -> String {
9681 "lastSyncId success".into()
9682 }
9683}
9684#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9686#[serde(rename_all = "camelCase", default)]
9687pub struct TimeSchedule {
9688 pub id: Option<String>,
9690 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9692 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9695 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9697 pub name: Option<String>,
9699 pub entries: Option<Box<Vec<TimeScheduleEntry>>>,
9701 pub external_id: Option<String>,
9703 pub external_url: Option<String>,
9705 pub organization: Option<Box<Organization>>,
9707 pub integration: Option<Box<Integration>>,
9709}
9710impl GraphQLFields for TimeSchedule {
9711 type FullType = Self;
9712 fn selection() -> String {
9713 "id createdAt updatedAt archivedAt name externalId externalUrl".into()
9714 }
9715}
9716#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9717#[serde(rename_all = "camelCase", default)]
9718pub struct TimeScheduleConnection {
9719 pub edges: Option<Box<Vec<TimeScheduleEdge>>>,
9720 pub nodes: Option<Box<Vec<TimeSchedule>>>,
9721 pub page_info: Option<Box<PageInfo>>,
9722}
9723impl GraphQLFields for TimeScheduleConnection {
9724 type FullType = Self;
9725 fn selection() -> String {
9726 "".into()
9727 }
9728}
9729#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9730#[serde(rename_all = "camelCase", default)]
9731pub struct TimeScheduleEdge {
9732 pub node: Option<Box<TimeSchedule>>,
9733 pub cursor: Option<String>,
9735}
9736impl GraphQLFields for TimeScheduleEdge {
9737 type FullType = Self;
9738 fn selection() -> String {
9739 "cursor".into()
9740 }
9741}
9742#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9743#[serde(rename_all = "camelCase", default)]
9744pub struct TimeScheduleEntry {
9745 pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
9747 pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
9749 pub user_id: Option<String>,
9751 pub user_email: Option<String>,
9753}
9754impl GraphQLFields for TimeScheduleEntry {
9755 type FullType = Self;
9756 fn selection() -> String {
9757 "startsAt endsAt userId userEmail".into()
9758 }
9759}
9760#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9761#[serde(rename_all = "camelCase", default)]
9762pub struct TimeSchedulePayload {
9763 pub last_sync_id: Option<f64>,
9765 pub time_schedule: Option<Box<TimeSchedule>>,
9766 pub success: Option<bool>,
9768}
9769impl GraphQLFields for TimeSchedulePayload {
9770 type FullType = Self;
9771 fn selection() -> String {
9772 "lastSyncId success".into()
9773 }
9774}
9775#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9777#[serde(rename_all = "camelCase", default)]
9778pub struct TriageResponsibility {
9779 pub id: Option<String>,
9781 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9783 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9786 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9788 pub action: Option<TriageResponsibilityAction>,
9790 pub manual_selection: Option<Box<TriageResponsibilityManualSelection>>,
9792 pub team: Option<Box<Team>>,
9794 pub time_schedule: Option<Box<TimeSchedule>>,
9796 pub current_user: Option<Box<User>>,
9798}
9799impl GraphQLFields for TriageResponsibility {
9800 type FullType = Self;
9801 fn selection() -> String {
9802 "id createdAt updatedAt archivedAt action".into()
9803 }
9804}
9805#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9806#[serde(rename_all = "camelCase", default)]
9807pub struct TriageResponsibilityConnection {
9808 pub edges: Option<Box<Vec<TriageResponsibilityEdge>>>,
9809 pub nodes: Option<Box<Vec<TriageResponsibility>>>,
9810 pub page_info: Option<Box<PageInfo>>,
9811}
9812impl GraphQLFields for TriageResponsibilityConnection {
9813 type FullType = Self;
9814 fn selection() -> String {
9815 "".into()
9816 }
9817}
9818#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9819#[serde(rename_all = "camelCase", default)]
9820pub struct TriageResponsibilityEdge {
9821 pub node: Option<Box<TriageResponsibility>>,
9822 pub cursor: Option<String>,
9824}
9825impl GraphQLFields for TriageResponsibilityEdge {
9826 type FullType = Self;
9827 fn selection() -> String {
9828 "cursor".into()
9829 }
9830}
9831#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9832#[serde(rename_all = "camelCase", default)]
9833pub struct TriageResponsibilityManualSelection {
9834 pub user_ids: Option<Vec<String>>,
9836 pub assignment_index: Option<i64>,
9838}
9839impl GraphQLFields for TriageResponsibilityManualSelection {
9840 type FullType = Self;
9841 fn selection() -> String {
9842 "userIds assignmentIndex".into()
9843 }
9844}
9845#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9846#[serde(rename_all = "camelCase", default)]
9847pub struct TriageResponsibilityPayload {
9848 pub last_sync_id: Option<f64>,
9850 pub triage_responsibility: Option<Box<TriageResponsibility>>,
9851 pub success: Option<bool>,
9853}
9854impl GraphQLFields for TriageResponsibilityPayload {
9855 type FullType = Self;
9856 fn selection() -> String {
9857 "lastSyncId success".into()
9858 }
9859}
9860#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9862#[serde(rename_all = "camelCase", default)]
9863pub struct UploadFile {
9864 pub filename: Option<String>,
9866 pub content_type: Option<String>,
9868 pub size: Option<i64>,
9870 pub upload_url: Option<String>,
9872 pub asset_url: Option<String>,
9874 pub meta_data: Option<serde_json::Value>,
9875 pub headers: Option<Box<Vec<UploadFileHeader>>>,
9876}
9877impl GraphQLFields for UploadFile {
9878 type FullType = Self;
9879 fn selection() -> String {
9880 "filename contentType size uploadUrl assetUrl metaData".into()
9881 }
9882}
9883#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9884#[serde(rename_all = "camelCase", default)]
9885pub struct UploadFileHeader {
9886 pub key: Option<String>,
9888 pub value: Option<String>,
9890}
9891impl GraphQLFields for UploadFileHeader {
9892 type FullType = Self;
9893 fn selection() -> String {
9894 "key value".into()
9895 }
9896}
9897#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9898#[serde(rename_all = "camelCase", default)]
9899pub struct UploadPayload {
9900 pub last_sync_id: Option<f64>,
9902 pub upload_file: Option<Box<UploadFile>>,
9904 pub success: Option<bool>,
9906}
9907impl GraphQLFields for UploadPayload {
9908 type FullType = Self;
9909 fn selection() -> String {
9910 "lastSyncId success".into()
9911 }
9912}
9913#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9915#[serde(rename_all = "camelCase", default)]
9916pub struct User {
9917 pub id: Option<String>,
9919 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
9921 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
9924 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
9926 pub name: Option<String>,
9928 pub display_name: Option<String>,
9930 pub email: Option<String>,
9932 pub avatar_url: Option<String>,
9934 pub disable_reason: Option<String>,
9936 pub calendar_hash: Option<String>,
9938 pub description: Option<String>,
9940 pub status_emoji: Option<String>,
9942 pub status_label: Option<String>,
9944 pub status_until_at: Option<chrono::DateTime<chrono::Utc>>,
9946 pub timezone: Option<String>,
9948 pub organization: Option<Box<Organization>>,
9950 pub last_seen: Option<chrono::DateTime<chrono::Utc>>,
9952 pub identity_provider: Option<Box<IdentityProvider>>,
9954 pub initials: Option<String>,
9956 pub avatar_background_color: Option<String>,
9958 pub guest: Option<bool>,
9960 pub app: Option<bool>,
9962 pub is_mentionable: Option<bool>,
9964 pub is_assignable: Option<bool>,
9966 pub active: Option<bool>,
9968 pub feature_flags: Option<Vec<String>>,
9970 pub issue_drafts: Option<Box<IssueDraftConnection>>,
9972 pub drafts: Option<Box<DraftConnection>>,
9974 pub url: Option<String>,
9976 pub assigned_issues: Option<Box<IssueConnection>>,
9978 pub delegated_issues: Option<Box<IssueConnection>>,
9980 pub created_issues: Option<Box<IssueConnection>>,
9982 pub created_issue_count: Option<i64>,
9984 pub teams: Option<Box<TeamConnection>>,
9986 pub team_memberships: Option<Box<TeamMembershipConnection>>,
9988 pub feed_facets: Option<Box<FacetConnection>>,
9990 pub can_access_any_public_team: Option<bool>,
9992 pub is_me: Option<bool>,
9994 pub admin: Option<bool>,
9996 pub owner: Option<bool>,
9998 pub supports_agent_sessions: Option<bool>,
10000 pub invite_hash: Option<String>,
10002 pub git_hub_user_id: Option<String>,
10004}
10005impl GraphQLFields for User {
10006 type FullType = Self;
10007 fn selection() -> String {
10008 "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"
10009 .into()
10010 }
10011}
10012#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10013#[serde(rename_all = "camelCase", default)]
10014pub struct UserAdminPayload {
10015 pub success: Option<bool>,
10017}
10018impl GraphQLFields for UserAdminPayload {
10019 type FullType = Self;
10020 fn selection() -> String {
10021 "success".into()
10022 }
10023}
10024#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10025#[serde(rename_all = "camelCase", default)]
10026pub struct UserConnection {
10027 pub edges: Option<Box<Vec<UserEdge>>>,
10028 pub nodes: Option<Box<Vec<User>>>,
10029 pub page_info: Option<Box<PageInfo>>,
10030}
10031impl GraphQLFields for UserConnection {
10032 type FullType = Self;
10033 fn selection() -> String {
10034 "".into()
10035 }
10036}
10037#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10038#[serde(rename_all = "camelCase", default)]
10039pub struct UserEdge {
10040 pub node: Option<Box<User>>,
10041 pub cursor: Option<String>,
10043}
10044impl GraphQLFields for UserEdge {
10045 type FullType = Self;
10046 fn selection() -> String {
10047 "cursor".into()
10048 }
10049}
10050#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10052#[serde(rename_all = "camelCase", default)]
10053pub struct UserNotificationSubscription {
10054 pub id: Option<String>,
10056 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10058 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10061 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10063 pub subscriber: Option<Box<User>>,
10065 pub customer: Option<Box<Customer>>,
10067 pub custom_view: Option<Box<CustomView>>,
10069 pub cycle: Option<Box<Cycle>>,
10071 pub label: Option<Box<IssueLabel>>,
10073 pub project: Option<Box<Project>>,
10075 pub initiative: Option<Box<Initiative>>,
10077 pub team: Option<Box<Team>>,
10079 pub user: Option<Box<User>>,
10081 pub context_view_type: Option<ContextViewType>,
10083 pub user_context_view_type: Option<UserContextViewType>,
10085 pub active: Option<bool>,
10087 pub notification_subscription_types: Option<Vec<String>>,
10089}
10090impl GraphQLFields for UserNotificationSubscription {
10091 type FullType = Self;
10092 fn selection() -> String {
10093 "id createdAt updatedAt archivedAt contextViewType userContextViewType active notificationSubscriptionTypes"
10094 .into()
10095 }
10096}
10097#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10098#[serde(rename_all = "camelCase", default)]
10099pub struct UserPayload {
10100 pub last_sync_id: Option<f64>,
10102 pub user: Option<Box<User>>,
10104 pub success: Option<bool>,
10106}
10107impl GraphQLFields for UserPayload {
10108 type FullType = Self;
10109 fn selection() -> String {
10110 "lastSyncId success".into()
10111 }
10112}
10113#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10115#[serde(rename_all = "camelCase", default)]
10116pub struct UserSettings {
10117 pub id: Option<String>,
10119 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10121 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10124 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10126 pub notification_delivery_preferences: Option<Box<NotificationDeliveryPreferences>>,
10128 pub unsubscribed_from: Option<Vec<String>>,
10130 pub user: Option<Box<User>>,
10132 pub calendar_hash: Option<String>,
10134 pub subscribed_to_changelog: Option<bool>,
10136 pub subscribed_to_dpa: Option<bool>,
10138 pub subscribed_to_invite_accepted: Option<bool>,
10140 pub subscribed_to_privacy_legal_updates: Option<bool>,
10142 pub feed_summary_schedule: Option<FeedSummarySchedule>,
10144 pub show_full_user_names: Option<bool>,
10146 pub feed_last_seen_time: Option<chrono::DateTime<chrono::Utc>>,
10148 pub auto_assign_to_self: Option<bool>,
10150 pub notification_category_preferences: Option<Box<NotificationCategoryPreferences>>,
10152 pub notification_channel_preferences: Option<Box<NotificationChannelPreferences>>,
10154 pub theme: Option<Box<UserSettingsTheme>>,
10156}
10157impl GraphQLFields for UserSettings {
10158 type FullType = Self;
10159 fn selection() -> String {
10160 "id createdAt updatedAt archivedAt unsubscribedFrom calendarHash subscribedToChangelog subscribedToDPA subscribedToInviteAccepted subscribedToPrivacyLegalUpdates feedSummarySchedule showFullUserNames feedLastSeenTime autoAssignToSelf"
10161 .into()
10162 }
10163}
10164#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10165#[serde(rename_all = "camelCase", default)]
10166pub struct UserSettingsCustomSidebarTheme {
10167 pub accent: Option<Vec<f64>>,
10169 pub base: Option<Vec<f64>>,
10171 pub contrast: Option<i64>,
10173}
10174impl GraphQLFields for UserSettingsCustomSidebarTheme {
10175 type FullType = Self;
10176 fn selection() -> String {
10177 "accent base contrast".into()
10178 }
10179}
10180#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10181#[serde(rename_all = "camelCase", default)]
10182pub struct UserSettingsCustomTheme {
10183 pub accent: Option<Vec<f64>>,
10185 pub base: Option<Vec<f64>>,
10187 pub contrast: Option<i64>,
10189 pub sidebar: Option<Box<UserSettingsCustomSidebarTheme>>,
10191}
10192impl GraphQLFields for UserSettingsCustomTheme {
10193 type FullType = Self;
10194 fn selection() -> String {
10195 "accent base contrast".into()
10196 }
10197}
10198#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10199#[serde(rename_all = "camelCase", default)]
10200pub struct UserSettingsFlagPayload {
10201 pub last_sync_id: Option<f64>,
10203 pub flag: Option<String>,
10205 pub value: Option<i64>,
10207 pub success: Option<bool>,
10209}
10210impl GraphQLFields for UserSettingsFlagPayload {
10211 type FullType = Self;
10212 fn selection() -> String {
10213 "lastSyncId flag value success".into()
10214 }
10215}
10216#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10217#[serde(rename_all = "camelCase", default)]
10218pub struct UserSettingsFlagsResetPayload {
10219 pub last_sync_id: Option<f64>,
10221 pub success: Option<bool>,
10223}
10224impl GraphQLFields for UserSettingsFlagsResetPayload {
10225 type FullType = Self;
10226 fn selection() -> String {
10227 "lastSyncId success".into()
10228 }
10229}
10230#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10231#[serde(rename_all = "camelCase", default)]
10232pub struct UserSettingsPayload {
10233 pub last_sync_id: Option<f64>,
10235 pub user_settings: Option<Box<UserSettings>>,
10237 pub success: Option<bool>,
10239}
10240impl GraphQLFields for UserSettingsPayload {
10241 type FullType = Self;
10242 fn selection() -> String {
10243 "lastSyncId success".into()
10244 }
10245}
10246#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10247#[serde(rename_all = "camelCase", default)]
10248pub struct UserSettingsTheme {
10249 pub preset: Option<UserSettingsThemePreset>,
10251 pub custom: Option<Box<UserSettingsCustomTheme>>,
10253}
10254impl GraphQLFields for UserSettingsTheme {
10255 type FullType = Self;
10256 fn selection() -> String {
10257 "preset".into()
10258 }
10259}
10260#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10262#[serde(rename_all = "camelCase", default)]
10263pub struct ViewPreferences {
10264 pub id: Option<String>,
10266 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10268 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10271 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10273 pub r#type: Option<String>,
10275 pub view_type: Option<String>,
10277 pub preferences: Option<Box<ViewPreferencesValues>>,
10279}
10280impl GraphQLFields for ViewPreferences {
10281 type FullType = Self;
10282 fn selection() -> String {
10283 "id createdAt updatedAt archivedAt type viewType".into()
10284 }
10285}
10286#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10287#[serde(rename_all = "camelCase", default)]
10288pub struct ViewPreferencesPayload {
10289 pub last_sync_id: Option<f64>,
10291 pub view_preferences: Option<Box<ViewPreferences>>,
10293 pub success: Option<bool>,
10295}
10296impl GraphQLFields for ViewPreferencesPayload {
10297 type FullType = Self;
10298 fn selection() -> String {
10299 "lastSyncId success".into()
10300 }
10301}
10302#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10303#[serde(rename_all = "camelCase", default)]
10304pub struct ViewPreferencesValues {
10305 pub view_ordering: Option<String>,
10307 pub issue_grouping: Option<String>,
10309 pub issue_sub_grouping: Option<String>,
10311 pub show_completed_issues: Option<String>,
10313}
10314impl GraphQLFields for ViewPreferencesValues {
10315 type FullType = Self;
10316 fn selection() -> String {
10317 "viewOrdering issueGrouping issueSubGrouping showCompletedIssues".into()
10318 }
10319}
10320#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10322#[serde(rename_all = "camelCase", default)]
10323pub struct Webhook {
10324 pub id: Option<String>,
10326 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10328 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10331 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10333 pub label: Option<String>,
10335 pub url: Option<String>,
10337 pub enabled: Option<bool>,
10339 pub team: Option<Box<Team>>,
10341 pub team_ids: Option<Vec<String>>,
10343 pub all_public_teams: Option<bool>,
10345 pub creator: Option<Box<User>>,
10347 pub secret: Option<String>,
10349 pub resource_types: Option<Vec<String>>,
10351 pub failures: Option<Box<Vec<WebhookFailureEvent>>>,
10353}
10354impl GraphQLFields for Webhook {
10355 type FullType = Self;
10356 fn selection() -> String {
10357 "id createdAt updatedAt archivedAt label url enabled teamIds allPublicTeams secret resourceTypes"
10358 .into()
10359 }
10360}
10361#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10362#[serde(rename_all = "camelCase", default)]
10363pub struct WebhookConnection {
10364 pub edges: Option<Box<Vec<WebhookEdge>>>,
10365 pub nodes: Option<Box<Vec<Webhook>>>,
10366 pub page_info: Option<Box<PageInfo>>,
10367}
10368impl GraphQLFields for WebhookConnection {
10369 type FullType = Self;
10370 fn selection() -> String {
10371 "".into()
10372 }
10373}
10374#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10375#[serde(rename_all = "camelCase", default)]
10376pub struct WebhookEdge {
10377 pub node: Option<Box<Webhook>>,
10378 pub cursor: Option<String>,
10380}
10381impl GraphQLFields for WebhookEdge {
10382 type FullType = Self;
10383 fn selection() -> String {
10384 "cursor".into()
10385 }
10386}
10387#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10389#[serde(rename_all = "camelCase", default)]
10390pub struct WebhookFailureEvent {
10391 pub id: Option<String>,
10393 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10395 pub webhook: Option<Box<Webhook>>,
10397 pub url: Option<String>,
10399 pub http_status: Option<f64>,
10401 pub response_or_error: Option<String>,
10403 pub execution_id: Option<String>,
10405}
10406impl GraphQLFields for WebhookFailureEvent {
10407 type FullType = Self;
10408 fn selection() -> String {
10409 "id createdAt url httpStatus responseOrError executionId".into()
10410 }
10411}
10412#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10413#[serde(rename_all = "camelCase", default)]
10414pub struct WebhookPayload {
10415 pub last_sync_id: Option<f64>,
10417 pub webhook: Option<Box<Webhook>>,
10419 pub success: Option<bool>,
10421}
10422impl GraphQLFields for WebhookPayload {
10423 type FullType = Self;
10424 fn selection() -> String {
10425 "lastSyncId success".into()
10426 }
10427}
10428#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10429#[serde(rename_all = "camelCase", default)]
10430pub struct WebhookRotateSecretPayload {
10431 pub last_sync_id: Option<f64>,
10433 pub success: Option<bool>,
10435 pub secret: Option<String>,
10437}
10438impl GraphQLFields for WebhookRotateSecretPayload {
10439 type FullType = Self;
10440 fn selection() -> String {
10441 "lastSyncId success secret".into()
10442 }
10443}
10444#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10446#[serde(rename_all = "camelCase", default)]
10447pub struct WelcomeMessage {
10448 pub id: Option<String>,
10450 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10452 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10455 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10457 pub title: Option<String>,
10459 pub enabled: Option<bool>,
10461 pub updated_by: Option<Box<User>>,
10463}
10464impl GraphQLFields for WelcomeMessage {
10465 type FullType = Self;
10466 fn selection() -> String {
10467 "id createdAt updatedAt archivedAt title enabled".into()
10468 }
10469}
10470#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10472#[serde(rename_all = "camelCase", default)]
10473pub struct WelcomeMessageNotification {
10474 pub id: Option<String>,
10476 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10478 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10481 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10483 pub r#type: Option<String>,
10485 pub actor: Option<Box<User>>,
10487 pub external_user_actor: Option<Box<ExternalUser>>,
10489 pub user: Option<Box<User>>,
10491 pub read_at: Option<chrono::DateTime<chrono::Utc>>,
10493 pub emailed_at: Option<chrono::DateTime<chrono::Utc>>,
10496 pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
10498 pub unsnoozed_at: Option<chrono::DateTime<chrono::Utc>>,
10500 pub category: Option<NotificationCategory>,
10502 pub url: Option<String>,
10504 pub inbox_url: Option<String>,
10506 pub title: Option<String>,
10508 pub subtitle: Option<String>,
10510 pub is_linear_actor: Option<bool>,
10512 pub actor_avatar_url: Option<String>,
10514 pub actor_initials: Option<String>,
10516 pub actor_avatar_color: Option<String>,
10518 pub issue_status_type: Option<String>,
10520 pub project_update_health: Option<String>,
10522 pub initiative_update_health: Option<String>,
10524 pub grouping_key: Option<String>,
10526 pub grouping_priority: Option<f64>,
10528 pub bot_actor: Option<Box<ActorBot>>,
10530 pub welcome_message_id: Option<String>,
10532}
10533impl GraphQLFields for WelcomeMessageNotification {
10534 type FullType = Self;
10535 fn selection() -> String {
10536 "id createdAt updatedAt archivedAt type readAt emailedAt snoozedUntilAt unsnoozedAt category url inboxUrl title subtitle isLinearActor actorAvatarUrl actorInitials actorAvatarColor issueStatusType projectUpdateHealth initiativeUpdateHealth groupingKey groupingPriority welcomeMessageId"
10537 .into()
10538 }
10539}
10540#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10541#[serde(rename_all = "camelCase", default)]
10542pub struct WorkflowDefinition {
10543 pub id: Option<String>,
10545 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10547 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10550 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10552 pub name: Option<String>,
10554 pub group_name: Option<String>,
10556 pub description: Option<String>,
10558 pub r#type: Option<WorkflowType>,
10560 pub trigger: Option<WorkflowTrigger>,
10562 pub trigger_type: Option<WorkflowTriggerType>,
10564 pub conditions: Option<serde_json::Value>,
10566 pub enabled: Option<bool>,
10567 pub team: Option<Box<Team>>,
10569 pub creator: Option<Box<User>>,
10571 pub activities: Option<serde_json::Value>,
10573 pub sort_order: Option<String>,
10575 pub last_executed_at: Option<chrono::DateTime<chrono::Utc>>,
10577 pub last_updated_by: Option<Box<User>>,
10579 pub label: Option<Box<IssueLabel>>,
10581 pub cycle: Option<Box<Cycle>>,
10583 pub user: Option<Box<User>>,
10585 pub project: Option<Box<Project>>,
10587 pub initiative: Option<Box<Initiative>>,
10589 pub custom_view: Option<Box<CustomView>>,
10591 pub context_view_type: Option<ContextViewType>,
10593 pub user_context_view_type: Option<UserContextViewType>,
10595}
10596impl GraphQLFields for WorkflowDefinition {
10597 type FullType = Self;
10598 fn selection() -> String {
10599 "id createdAt updatedAt archivedAt name groupName description type trigger triggerType conditions enabled activities sortOrder lastExecutedAt contextViewType userContextViewType"
10600 .into()
10601 }
10602}
10603#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10605#[serde(rename_all = "camelCase", default)]
10606pub struct WorkflowState {
10607 pub id: Option<String>,
10609 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
10611 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
10614 pub archived_at: Option<chrono::DateTime<chrono::Utc>>,
10616 pub name: Option<String>,
10618 pub color: Option<String>,
10620 pub description: Option<String>,
10622 pub position: Option<f64>,
10624 pub r#type: Option<String>,
10626 pub team: Option<Box<Team>>,
10628 pub inherited_from: Option<Box<WorkflowState>>,
10630 pub issues: Option<Box<IssueConnection>>,
10632}
10633impl GraphQLFields for WorkflowState {
10634 type FullType = Self;
10635 fn selection() -> String {
10636 "id createdAt updatedAt archivedAt name color description position type".into()
10637 }
10638}
10639#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10641#[serde(rename_all = "camelCase", default)]
10642pub struct WorkflowStateArchivePayload {
10643 pub last_sync_id: Option<f64>,
10645 pub success: Option<bool>,
10647 pub entity: Option<Box<WorkflowState>>,
10649}
10650impl GraphQLFields for WorkflowStateArchivePayload {
10651 type FullType = Self;
10652 fn selection() -> String {
10653 "lastSyncId success".into()
10654 }
10655}
10656#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10657#[serde(rename_all = "camelCase", default)]
10658pub struct WorkflowStateConnection {
10659 pub edges: Option<Box<Vec<WorkflowStateEdge>>>,
10660 pub nodes: Option<Box<Vec<WorkflowState>>>,
10661 pub page_info: Option<Box<PageInfo>>,
10662}
10663impl GraphQLFields for WorkflowStateConnection {
10664 type FullType = Self;
10665 fn selection() -> String {
10666 "".into()
10667 }
10668}
10669#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10670#[serde(rename_all = "camelCase", default)]
10671pub struct WorkflowStateEdge {
10672 pub node: Option<Box<WorkflowState>>,
10673 pub cursor: Option<String>,
10675}
10676impl GraphQLFields for WorkflowStateEdge {
10677 type FullType = Self;
10678 fn selection() -> String {
10679 "cursor".into()
10680 }
10681}
10682#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10683#[serde(rename_all = "camelCase", default)]
10684pub struct WorkflowStatePayload {
10685 pub last_sync_id: Option<f64>,
10687 pub workflow_state: Option<Box<WorkflowState>>,
10689 pub success: Option<bool>,
10691}
10692impl GraphQLFields for WorkflowStatePayload {
10693 type FullType = Self;
10694 fn selection() -> String {
10695 "lastSyncId success".into()
10696 }
10697}