Skip to main content

lineark_sdk/generated/
enums.rs

1//! GraphQL enum types.
2//!
3//! Generated by lineark-codegen — do not edit.
4use serde::{Deserialize, Serialize};
5/// A modifier that provides additional instructions on how the activity should be interpreted.
6#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
7pub enum AgentActivitySignal {
8    #[serde(rename = "stop")]
9    Stop,
10    #[serde(rename = "continue")]
11    Continue,
12    #[serde(rename = "auth")]
13    Auth,
14    #[serde(rename = "select")]
15    Select,
16    /// Catch-all for unknown/new variants added by Linear.
17    #[serde(other)]
18    Unknown,
19}
20/// The type of an agent activity.
21#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
22pub enum AgentActivityType {
23    #[serde(rename = "thought")]
24    Thought,
25    #[serde(rename = "action")]
26    Action,
27    #[serde(rename = "response")]
28    Response,
29    #[serde(rename = "elicitation")]
30    Elicitation,
31    #[serde(rename = "error")]
32    Error,
33    #[serde(rename = "prompt")]
34    Prompt,
35    /// Catch-all for unknown/new variants added by Linear.
36    #[serde(other)]
37    Unknown,
38}
39/// The status of an agent session.
40#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
41pub enum AgentSessionStatus {
42    #[serde(rename = "pending")]
43    Pending,
44    #[serde(rename = "active")]
45    Active,
46    #[serde(rename = "complete")]
47    Complete,
48    #[serde(rename = "awaitingInput")]
49    AwaitingInput,
50    #[serde(rename = "error")]
51    Error,
52    #[serde(rename = "stale")]
53    Stale,
54    /// Catch-all for unknown/new variants added by Linear.
55    #[serde(other)]
56    Unknown,
57}
58/// `DEPRECATED` The type of an agent session.
59#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
60pub enum AgentSessionType {
61    #[serde(rename = "commentThread")]
62    CommentThread,
63    /// Catch-all for unknown/new variants added by Linear.
64    #[serde(other)]
65    Unknown,
66}
67#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
68pub enum AuthenticationSessionType {
69    #[serde(rename = "web")]
70    Web,
71    #[serde(rename = "desktop")]
72    Desktop,
73    #[serde(rename = "ios")]
74    Ios,
75    #[serde(rename = "android")]
76    Android,
77    /// Catch-all for unknown/new variants added by Linear.
78    #[serde(other)]
79    Unknown,
80}
81#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
82pub enum ContextViewType {
83    #[serde(rename = "activeIssues")]
84    ActiveIssues,
85    #[serde(rename = "activeCycle")]
86    ActiveCycle,
87    #[serde(rename = "upcomingCycle")]
88    UpcomingCycle,
89    #[serde(rename = "backlog")]
90    Backlog,
91    #[serde(rename = "triage")]
92    Triage,
93    /// Catch-all for unknown/new variants added by Linear.
94    #[serde(other)]
95    Unknown,
96}
97/// `DEPRECATED` A type of customer status.
98#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
99pub enum CustomerStatusType {
100    #[serde(rename = "active")]
101    Active,
102    #[serde(rename = "inactive")]
103    Inactive,
104    /// Catch-all for unknown/new variants added by Linear.
105    #[serde(other)]
106    Unknown,
107}
108/// Mode that controls who can see and set Customers in Slack Asks.
109#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
110pub enum CustomerVisibilityMode {
111    LinearOnly,
112    SlackMembers,
113    SlackMembersAndGuests,
114    /// Catch-all for unknown/new variants added by Linear.
115    #[serde(other)]
116    Unknown,
117}
118#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
119pub enum CyclePeriod {
120    #[serde(rename = "before")]
121    Before,
122    #[serde(rename = "during")]
123    During,
124    #[serde(rename = "after")]
125    After,
126    /// Catch-all for unknown/new variants added by Linear.
127    #[serde(other)]
128    Unknown,
129}
130/// By which resolution is a date defined.
131#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
132pub enum DateResolutionType {
133    #[serde(rename = "month")]
134    Month,
135    #[serde(rename = "quarter")]
136    Quarter,
137    #[serde(rename = "halfYear")]
138    HalfYear,
139    #[serde(rename = "year")]
140    Year,
141    /// Catch-all for unknown/new variants added by Linear.
142    #[serde(other)]
143    Unknown,
144}
145/// The day of the week.
146#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
147pub enum Day {
148    Sunday,
149    Monday,
150    Tuesday,
151    Wednesday,
152    Thursday,
153    Friday,
154    Saturday,
155    /// Catch-all for unknown/new variants added by Linear.
156    #[serde(other)]
157    Unknown,
158}
159/// The type of the email address.
160#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
161pub enum EmailIntakeAddressType {
162    #[serde(rename = "team")]
163    Team,
164    #[serde(rename = "template")]
165    Template,
166    #[serde(rename = "asks")]
167    Asks,
168    #[serde(rename = "asksWeb")]
169    AsksWeb,
170    /// Catch-all for unknown/new variants added by Linear.
171    #[serde(other)]
172    Unknown,
173}
174/// The service that syncs an external entity to Linear.
175#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
176pub enum ExternalSyncService {
177    #[serde(rename = "jira")]
178    Jira,
179    #[serde(rename = "github")]
180    Github,
181    #[serde(rename = "slack")]
182    Slack,
183    /// Catch-all for unknown/new variants added by Linear.
184    #[serde(other)]
185    Unknown,
186}
187#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
188pub enum FacetPageSource {
189    #[serde(rename = "projects")]
190    Projects,
191    #[serde(rename = "teamIssues")]
192    TeamIssues,
193    #[serde(rename = "feed")]
194    Feed,
195    /// Catch-all for unknown/new variants added by Linear.
196    #[serde(other)]
197    Unknown,
198}
199/// Cadence to generate feed summary
200#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
201pub enum FeedSummarySchedule {
202    #[serde(rename = "daily")]
203    Daily,
204    #[serde(rename = "weekly")]
205    Weekly,
206    #[serde(rename = "never")]
207    Never,
208    /// Catch-all for unknown/new variants added by Linear.
209    #[serde(other)]
210    Unknown,
211}
212/// By which resolution is frequency defined.
213#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
214pub enum FrequencyResolutionType {
215    #[serde(rename = "daily")]
216    Daily,
217    #[serde(rename = "weekly")]
218    Weekly,
219    /// Catch-all for unknown/new variants added by Linear.
220    #[serde(other)]
221    Unknown,
222}
223/// The various states of a pull/merge request.
224#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
225pub enum GitAutomationStates {
226    #[serde(rename = "draft")]
227    Draft,
228    #[serde(rename = "start")]
229    Start,
230    #[serde(rename = "review")]
231    Review,
232    #[serde(rename = "mergeable")]
233    Mergeable,
234    #[serde(rename = "merge")]
235    Merge,
236    /// Catch-all for unknown/new variants added by Linear.
237    #[serde(other)]
238    Unknown,
239}
240/// `Internal` The kind of link between an issue and a pull request.
241#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
242pub enum GitLinkKind {
243    #[serde(rename = "closes")]
244    Closes,
245    #[serde(rename = "contributes")]
246    Contributes,
247    #[serde(rename = "links")]
248    Links,
249    /// Catch-all for unknown/new variants added by Linear.
250    #[serde(other)]
251    Unknown,
252}
253#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
254pub enum GithubOrgType {
255    #[serde(rename = "user")]
256    User,
257    #[serde(rename = "organization")]
258    Organization,
259    /// Catch-all for unknown/new variants added by Linear.
260    #[serde(other)]
261    Unknown,
262}
263/// The type of identity provider.
264#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
265pub enum IdentityProviderType {
266    #[serde(rename = "general")]
267    General,
268    #[serde(rename = "webForms")]
269    WebForms,
270    /// Catch-all for unknown/new variants added by Linear.
271    #[serde(other)]
272    Unknown,
273}
274#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
275pub enum InitiativeStatus {
276    Planned,
277    Active,
278    Completed,
279    /// Catch-all for unknown/new variants added by Linear.
280    #[serde(other)]
281    Unknown,
282}
283/// Different tabs available inside an initiative.
284#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
285pub enum InitiativeTab {
286    #[serde(rename = "overview")]
287    Overview,
288    #[serde(rename = "projects")]
289    Projects,
290    #[serde(rename = "updates")]
291    Updates,
292    /// Catch-all for unknown/new variants added by Linear.
293    #[serde(other)]
294    Unknown,
295}
296/// The health type when the update is created.
297#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
298pub enum InitiativeUpdateHealthType {
299    #[serde(rename = "onTrack")]
300    OnTrack,
301    #[serde(rename = "atRisk")]
302    AtRisk,
303    #[serde(rename = "offTrack")]
304    OffTrack,
305    /// Catch-all for unknown/new variants added by Linear.
306    #[serde(other)]
307    Unknown,
308}
309/// Linear supported integration services.
310#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
311pub enum IntegrationService {
312    #[serde(rename = "airbyte")]
313    Airbyte,
314    #[serde(rename = "discord")]
315    Discord,
316    #[serde(rename = "figma")]
317    Figma,
318    #[serde(rename = "figmaPlugin")]
319    FigmaPlugin,
320    #[serde(rename = "front")]
321    Front,
322    #[serde(rename = "github")]
323    Github,
324    #[serde(rename = "gong")]
325    Gong,
326    #[serde(rename = "githubEnterpriseServer")]
327    GithubEnterpriseServer,
328    #[serde(rename = "githubCommit")]
329    GithubCommit,
330    #[serde(rename = "githubImport")]
331    GithubImport,
332    #[serde(rename = "githubPersonal")]
333    GithubPersonal,
334    #[serde(rename = "githubCodeAccessPersonal")]
335    GithubCodeAccessPersonal,
336    #[serde(rename = "gitlab")]
337    Gitlab,
338    #[serde(rename = "googleCalendarPersonal")]
339    GoogleCalendarPersonal,
340    #[serde(rename = "googleSheets")]
341    GoogleSheets,
342    #[serde(rename = "intercom")]
343    Intercom,
344    #[serde(rename = "jira")]
345    Jira,
346    #[serde(rename = "jiraPersonal")]
347    JiraPersonal,
348    #[serde(rename = "launchDarkly")]
349    LaunchDarkly,
350    #[serde(rename = "launchDarklyPersonal")]
351    LaunchDarklyPersonal,
352    #[serde(rename = "loom")]
353    Loom,
354    #[serde(rename = "notion")]
355    Notion,
356    #[serde(rename = "opsgenie")]
357    Opsgenie,
358    #[serde(rename = "pagerDuty")]
359    PagerDuty,
360    #[serde(rename = "salesforce")]
361    Salesforce,
362    #[serde(rename = "slack")]
363    Slack,
364    #[serde(rename = "slackAsks")]
365    SlackAsks,
366    #[serde(rename = "slackCustomViewNotifications")]
367    SlackCustomViewNotifications,
368    #[serde(rename = "slackOrgProjectUpdatesPost")]
369    SlackOrgProjectUpdatesPost,
370    #[serde(rename = "slackOrgInitiativeUpdatesPost")]
371    SlackOrgInitiativeUpdatesPost,
372    #[serde(rename = "slackPersonal")]
373    SlackPersonal,
374    #[serde(rename = "slackPost")]
375    SlackPost,
376    #[serde(rename = "slackProjectPost")]
377    SlackProjectPost,
378    #[serde(rename = "slackProjectUpdatesPost")]
379    SlackProjectUpdatesPost,
380    #[serde(rename = "slackInitiativePost")]
381    SlackInitiativePost,
382    #[serde(rename = "sentry")]
383    Sentry,
384    #[serde(rename = "zendesk")]
385    Zendesk,
386    #[serde(rename = "email")]
387    Email,
388    #[serde(rename = "mcpServerPersonal")]
389    McpServerPersonal,
390    #[serde(rename = "mcpServer")]
391    McpServer,
392    #[serde(rename = "microsoftTeams")]
393    MicrosoftTeams,
394    /// Catch-all for unknown/new variants added by Linear.
395    #[serde(other)]
396    Unknown,
397}
398/// The type of the issue relation.
399#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
400pub enum IssueRelationType {
401    #[serde(rename = "blocks")]
402    Blocks,
403    #[serde(rename = "duplicate")]
404    Duplicate,
405    #[serde(rename = "related")]
406    Related,
407    #[serde(rename = "similar")]
408    Similar,
409    /// Catch-all for unknown/new variants added by Linear.
410    #[serde(other)]
411    Unknown,
412}
413#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
414pub enum IssueSuggestionState {
415    #[serde(rename = "active")]
416    Active,
417    #[serde(rename = "stale")]
418    Stale,
419    #[serde(rename = "accepted")]
420    Accepted,
421    #[serde(rename = "dismissed")]
422    Dismissed,
423    /// Catch-all for unknown/new variants added by Linear.
424    #[serde(other)]
425    Unknown,
426}
427#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
428pub enum IssueSuggestionType {
429    #[serde(rename = "team")]
430    Team,
431    #[serde(rename = "project")]
432    Project,
433    #[serde(rename = "assignee")]
434    Assignee,
435    #[serde(rename = "label")]
436    Label,
437    #[serde(rename = "similarIssue")]
438    SimilarIssue,
439    #[serde(rename = "relatedIssue")]
440    RelatedIssue,
441    /// Catch-all for unknown/new variants added by Linear.
442    #[serde(other)]
443    Unknown,
444}
445/// The categories of notifications a user can subscribe to.
446#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
447pub enum NotificationCategory {
448    #[serde(rename = "assignments")]
449    Assignments,
450    #[serde(rename = "statusChanges")]
451    StatusChanges,
452    #[serde(rename = "commentsAndReplies")]
453    CommentsAndReplies,
454    #[serde(rename = "mentions")]
455    Mentions,
456    #[serde(rename = "reactions")]
457    Reactions,
458    #[serde(rename = "subscriptions")]
459    Subscriptions,
460    #[serde(rename = "documentChanges")]
461    DocumentChanges,
462    #[serde(rename = "postsAndUpdates")]
463    PostsAndUpdates,
464    #[serde(rename = "reminders")]
465    Reminders,
466    #[serde(rename = "reviews")]
467    Reviews,
468    #[serde(rename = "appsAndIntegrations")]
469    AppsAndIntegrations,
470    #[serde(rename = "triage")]
471    Triage,
472    #[serde(rename = "customers")]
473    Customers,
474    #[serde(rename = "feed")]
475    Feed,
476    #[serde(rename = "system")]
477    System,
478    /// Catch-all for unknown/new variants added by Linear.
479    #[serde(other)]
480    Unknown,
481}
482/// The delivery channels a user can receive notifications in.
483#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
484pub enum NotificationChannel {
485    #[serde(rename = "desktop")]
486    Desktop,
487    #[serde(rename = "mobile")]
488    Mobile,
489    #[serde(rename = "email")]
490    Email,
491    #[serde(rename = "slack")]
492    Slack,
493    /// Catch-all for unknown/new variants added by Linear.
494    #[serde(other)]
495    Unknown,
496}
497/// The different requests statuses possible for an OAuth client approval request.
498#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
499pub enum OAuthClientApprovalStatus {
500    #[serde(rename = "requested")]
501    Requested,
502    #[serde(rename = "approved")]
503    Approved,
504    #[serde(rename = "denied")]
505    Denied,
506    /// Catch-all for unknown/new variants added by Linear.
507    #[serde(other)]
508    Unknown,
509}
510/// What type of auth is the domain used for.
511#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
512pub enum OrganizationDomainAuthType {
513    #[serde(rename = "saml")]
514    Saml,
515    #[serde(rename = "general")]
516    General,
517    /// Catch-all for unknown/new variants added by Linear.
518    #[serde(other)]
519    Unknown,
520}
521/// The different statuses possible for an organization invite.
522#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
523pub enum OrganizationInviteStatus {
524    #[serde(rename = "pending")]
525    Pending,
526    #[serde(rename = "accepted")]
527    Accepted,
528    #[serde(rename = "expired")]
529    Expired,
530    /// Catch-all for unknown/new variants added by Linear.
531    #[serde(other)]
532    Unknown,
533}
534/// How to treat NULL values, whether they should appear first or last
535#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
536pub enum PaginationNulls {
537    #[serde(rename = "first")]
538    First,
539    #[serde(rename = "last")]
540    Last,
541    /// Catch-all for unknown/new variants added by Linear.
542    #[serde(other)]
543    Unknown,
544}
545/// By which field should the pagination order by
546#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
547pub enum PaginationOrderBy {
548    #[serde(rename = "createdAt")]
549    CreatedAt,
550    #[serde(rename = "updatedAt")]
551    UpdatedAt,
552    /// Catch-all for unknown/new variants added by Linear.
553    #[serde(other)]
554    Unknown,
555}
556/// Whether to sort in ascending or descending order
557#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
558pub enum PaginationSortOrder {
559    Ascending,
560    Descending,
561    /// Catch-all for unknown/new variants added by Linear.
562    #[serde(other)]
563    Unknown,
564}
565/// Type of Post
566#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
567pub enum PostType {
568    #[serde(rename = "summary")]
569    Summary,
570    #[serde(rename = "update")]
571    Update,
572    /// Catch-all for unknown/new variants added by Linear.
573    #[serde(other)]
574    Unknown,
575}
576/// `Internal` The scope of product intelligence suggestion data for a team.
577#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
578pub enum ProductIntelligenceScope {
579    #[serde(rename = "workspace")]
580    Workspace,
581    #[serde(rename = "teamHierarchy")]
582    TeamHierarchy,
583    #[serde(rename = "team")]
584    Team,
585    #[serde(rename = "none")]
586    None,
587    /// Catch-all for unknown/new variants added by Linear.
588    #[serde(other)]
589    Unknown,
590}
591/// The status of a project milestone.
592#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
593pub enum ProjectMilestoneStatus {
594    #[serde(rename = "unstarted")]
595    Unstarted,
596    #[serde(rename = "next")]
597    Next,
598    #[serde(rename = "overdue")]
599    Overdue,
600    #[serde(rename = "done")]
601    Done,
602    /// Catch-all for unknown/new variants added by Linear.
603    #[serde(other)]
604    Unknown,
605}
606/// A type of project status.
607#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
608pub enum ProjectStatusType {
609    #[serde(rename = "backlog")]
610    Backlog,
611    #[serde(rename = "planned")]
612    Planned,
613    #[serde(rename = "started")]
614    Started,
615    #[serde(rename = "paused")]
616    Paused,
617    #[serde(rename = "completed")]
618    Completed,
619    #[serde(rename = "canceled")]
620    Canceled,
621    /// Catch-all for unknown/new variants added by Linear.
622    #[serde(other)]
623    Unknown,
624}
625/// Different tabs available inside a project.
626#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
627pub enum ProjectTab {
628    #[serde(rename = "customers")]
629    Customers,
630    #[serde(rename = "documents")]
631    Documents,
632    #[serde(rename = "issues")]
633    Issues,
634    #[serde(rename = "updates")]
635    Updates,
636    /// Catch-all for unknown/new variants added by Linear.
637    #[serde(other)]
638    Unknown,
639}
640/// The health type when the project update is created.
641#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
642pub enum ProjectUpdateHealthType {
643    #[serde(rename = "onTrack")]
644    OnTrack,
645    #[serde(rename = "atRisk")]
646    AtRisk,
647    #[serde(rename = "offTrack")]
648    OffTrack,
649    /// Catch-all for unknown/new variants added by Linear.
650    #[serde(other)]
651    Unknown,
652}
653/// The frequency at which to send project update reminders.
654#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
655pub enum ProjectUpdateReminderFrequency {
656    #[serde(rename = "week")]
657    Week,
658    #[serde(rename = "twoWeeks")]
659    TwoWeeks,
660    #[serde(rename = "month")]
661    Month,
662    #[serde(rename = "never")]
663    Never,
664    /// Catch-all for unknown/new variants added by Linear.
665    #[serde(other)]
666    Unknown,
667}
668/// The method used to merge a pull request.
669#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
670pub enum PullRequestMergeMethod {
671    #[serde(rename = "MERGE")]
672    Merge,
673    #[serde(rename = "REBASE")]
674    Rebase,
675    #[serde(rename = "SQUASH")]
676    Squash,
677    /// Catch-all for unknown/new variants added by Linear.
678    #[serde(other)]
679    Unknown,
680}
681#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
682pub enum PullRequestReviewTool {
683    #[serde(rename = "source")]
684    Source,
685    #[serde(rename = "graphite")]
686    Graphite,
687    /// Catch-all for unknown/new variants added by Linear.
688    #[serde(other)]
689    Unknown,
690}
691/// The status of a pull request.
692#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
693pub enum PullRequestStatus {
694    #[serde(rename = "draft")]
695    Draft,
696    #[serde(rename = "open")]
697    Open,
698    #[serde(rename = "inReview")]
699    InReview,
700    #[serde(rename = "approved")]
701    Approved,
702    #[serde(rename = "merged")]
703    Merged,
704    #[serde(rename = "closed")]
705    Closed,
706    /// Catch-all for unknown/new variants added by Linear.
707    #[serde(other)]
708    Unknown,
709}
710/// The different push subscription types.
711#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
712pub enum PushSubscriptionType {
713    #[serde(rename = "web")]
714    Web,
715    #[serde(rename = "apple")]
716    Apple,
717    #[serde(rename = "appleDevelopment")]
718    AppleDevelopment,
719    #[serde(rename = "firebase")]
720    Firebase,
721    /// Catch-all for unknown/new variants added by Linear.
722    #[serde(other)]
723    Unknown,
724}
725/// Features release channel.
726#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
727pub enum ReleaseChannel {
728    #[serde(rename = "development")]
729    Development,
730    #[serde(rename = "internal")]
731    Internal,
732    #[serde(rename = "privateBeta")]
733    PrivateBeta,
734    #[serde(rename = "beta")]
735    Beta,
736    #[serde(rename = "preRelease")]
737    PreRelease,
738    #[serde(rename = "public")]
739    Public,
740    /// Catch-all for unknown/new variants added by Linear.
741    #[serde(other)]
742    Unknown,
743}
744/// A type of release pipeline.
745#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
746pub enum ReleasePipelineType {
747    #[serde(rename = "continuous")]
748    Continuous,
749    #[serde(rename = "scheduled")]
750    Scheduled,
751    /// Catch-all for unknown/new variants added by Linear.
752    #[serde(other)]
753    Unknown,
754}
755/// A type of release stage.
756#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
757pub enum ReleaseStageType {
758    #[serde(rename = "planned")]
759    Planned,
760    #[serde(rename = "started")]
761    Started,
762    #[serde(rename = "completed")]
763    Completed,
764    #[serde(rename = "canceled")]
765    Canceled,
766    /// Catch-all for unknown/new variants added by Linear.
767    #[serde(other)]
768    Unknown,
769}
770#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
771pub enum SLADayCountType {
772    #[serde(rename = "all")]
773    All,
774    #[serde(rename = "onlyBusinessDays")]
775    OnlyBusinessDays,
776    /// Catch-all for unknown/new variants added by Linear.
777    #[serde(other)]
778    Unknown,
779}
780/// The type of the semantic search result.
781#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
782pub enum SemanticSearchResultType {
783    #[serde(rename = "issue")]
784    Issue,
785    #[serde(rename = "project")]
786    Project,
787    #[serde(rename = "initiative")]
788    Initiative,
789    #[serde(rename = "document")]
790    Document,
791    /// Catch-all for unknown/new variants added by Linear.
792    #[serde(other)]
793    Unknown,
794}
795#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
796pub enum SendStrategy {
797    #[serde(rename = "desktopThenPush")]
798    DesktopThenPush,
799    #[serde(rename = "desktopAndPush")]
800    DesktopAndPush,
801    #[serde(rename = "desktop")]
802    Desktop,
803    #[serde(rename = "push")]
804    Push,
805    /// Catch-all for unknown/new variants added by Linear.
806    #[serde(other)]
807    Unknown,
808}
809#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
810pub enum SlaStatus {
811    Breached,
812    HighRisk,
813    MediumRisk,
814    LowRisk,
815    Completed,
816    Failed,
817    /// Catch-all for unknown/new variants added by Linear.
818    #[serde(other)]
819    Unknown,
820}
821#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
822pub enum SlackChannelType {
823    DirectMessage,
824    MultiPersonDirectMessage,
825    Private,
826    PrivateGroup,
827    Public,
828    /// Catch-all for unknown/new variants added by Linear.
829    #[serde(other)]
830    Unknown,
831}
832/// The generation status of a summary.
833#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
834pub enum SummaryGenerationStatus {
835    #[serde(rename = "pending")]
836    Pending,
837    #[serde(rename = "completed")]
838    Completed,
839    #[serde(rename = "failed")]
840    Failed,
841    /// Catch-all for unknown/new variants added by Linear.
842    #[serde(other)]
843    Unknown,
844}
845/// `Internal` How to handle sub-teams when retiring a parent team.
846#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
847pub enum TeamRetirementSubTeamHandling {
848    #[serde(rename = "unnest")]
849    Unnest,
850    #[serde(rename = "retire")]
851    Retire,
852    /// Catch-all for unknown/new variants added by Linear.
853    #[serde(other)]
854    Unknown,
855}
856/// All possible roles within a team in terms of access to team settings and operations.
857#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
858pub enum TeamRoleType {
859    #[serde(rename = "owner")]
860    Owner,
861    #[serde(rename = "member")]
862    Member,
863    /// Catch-all for unknown/new variants added by Linear.
864    #[serde(other)]
865    Unknown,
866}
867/// Which action should be taken after an issue is added to triage.
868#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
869pub enum TriageResponsibilityAction {
870    #[serde(rename = "assign")]
871    Assign,
872    #[serde(rename = "notify")]
873    Notify,
874    /// Catch-all for unknown/new variants added by Linear.
875    #[serde(other)]
876    Unknown,
877}
878/// The type of error that occurred during triage rule execution.
879#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
880pub enum TriageRuleErrorType {
881    #[serde(rename = "cycle")]
882    Cycle,
883    #[serde(rename = "default")]
884    Default,
885    #[serde(rename = "labelGroupConflict")]
886    LabelGroupConflict,
887    /// Catch-all for unknown/new variants added by Linear.
888    #[serde(other)]
889    Unknown,
890}
891#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
892pub enum UserContextViewType {
893    #[serde(rename = "assigned")]
894    Assigned,
895    /// Catch-all for unknown/new variants added by Linear.
896    #[serde(other)]
897    Unknown,
898}
899/// The types of flags that the user can have.
900#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
901pub enum UserFlagType {
902    #[serde(rename = "updatedSlackThreadSyncIntegration")]
903    UpdatedSlackThreadSyncIntegration,
904    #[serde(rename = "completedOnboarding")]
905    CompletedOnboarding,
906    #[serde(rename = "desktopInstalled")]
907    DesktopInstalled,
908    #[serde(rename = "teamsPageIntroductionDismissed")]
909    TeamsPageIntroductionDismissed,
910    #[serde(rename = "joinTeamIntroductionDismissed")]
911    JoinTeamIntroductionDismissed,
912    #[serde(rename = "desktopDownloadToastDismissed")]
913    DesktopDownloadToastDismissed,
914    #[serde(rename = "emptyBacklogDismissed")]
915    EmptyBacklogDismissed,
916    #[serde(rename = "emptyCustomViewsDismissed")]
917    EmptyCustomViewsDismissed,
918    #[serde(rename = "emptyActiveIssuesDismissed")]
919    EmptyActiveIssuesDismissed,
920    #[serde(rename = "emptyMyIssuesDismissed")]
921    EmptyMyIssuesDismissed,
922    #[serde(rename = "triageWelcomeDismissed")]
923    TriageWelcomeDismissed,
924    #[serde(rename = "cycleWelcomeDismissed")]
925    CycleWelcomeDismissed,
926    #[serde(rename = "projectWelcomeDismissed")]
927    ProjectWelcomeDismissed,
928    #[serde(rename = "projectBacklogWelcomeDismissed")]
929    ProjectBacklogWelcomeDismissed,
930    #[serde(rename = "projectUpdatesWelcomeDismissed")]
931    ProjectUpdatesWelcomeDismissed,
932    #[serde(rename = "pulseWelcomeDismissed")]
933    PulseWelcomeDismissed,
934    #[serde(rename = "analyticsWelcomeDismissed")]
935    AnalyticsWelcomeDismissed,
936    #[serde(rename = "insightsWelcomeDismissed")]
937    InsightsWelcomeDismissed,
938    #[serde(rename = "insightsHelpDismissed")]
939    InsightsHelpDismissed,
940    #[serde(rename = "figmaPromptDismissed")]
941    FigmaPromptDismissed,
942    #[serde(rename = "issueMovePromptCompleted")]
943    IssueMovePromptCompleted,
944    #[serde(rename = "migrateThemePreference")]
945    MigrateThemePreference,
946    #[serde(rename = "listSelectionTip")]
947    ListSelectionTip,
948    #[serde(rename = "emptyParagraphSlashCommandTip")]
949    EmptyParagraphSlashCommandTip,
950    #[serde(rename = "editorSlashCommandUsed")]
951    EditorSlashCommandUsed,
952    #[serde(rename = "canPlaySnake")]
953    CanPlaySnake,
954    #[serde(rename = "canPlayTetris")]
955    CanPlayTetris,
956    #[serde(rename = "importBannerDismissed")]
957    ImportBannerDismissed,
958    #[serde(rename = "tryInvitePeopleDismissed")]
959    TryInvitePeopleDismissed,
960    #[serde(rename = "tryRoadmapsDismissed")]
961    TryRoadmapsDismissed,
962    #[serde(rename = "tryCyclesDismissed")]
963    TryCyclesDismissed,
964    #[serde(rename = "tryTriageDismissed")]
965    TryTriageDismissed,
966    #[serde(rename = "tryGithubDismissed")]
967    TryGithubDismissed,
968    #[serde(rename = "rewindBannerDismissed")]
969    RewindBannerDismissed,
970    #[serde(rename = "helpIslandFeatureInsightsDismissed")]
971    HelpIslandFeatureInsightsDismissed,
972    #[serde(rename = "dueDateShortcutMigration")]
973    DueDateShortcutMigration,
974    #[serde(rename = "slackCommentReactionTipShown")]
975    SlackCommentReactionTipShown,
976    #[serde(rename = "issueLabelSuggestionUsed")]
977    IssueLabelSuggestionUsed,
978    #[serde(rename = "threadedCommentsNudgeIsSeen")]
979    ThreadedCommentsNudgeIsSeen,
980    #[serde(rename = "desktopTabsOnboardingDismissed")]
981    DesktopTabsOnboardingDismissed,
982    #[serde(rename = "milestoneOnboardingIsSeenAndDismissed")]
983    MilestoneOnboardingIsSeenAndDismissed,
984    #[serde(rename = "projectBoardOnboardingIsSeenAndDismissed")]
985    ProjectBoardOnboardingIsSeenAndDismissed,
986    #[serde(rename = "figmaPluginBannerDismissed")]
987    FigmaPluginBannerDismissed,
988    #[serde(rename = "initiativesBannerDismissed")]
989    InitiativesBannerDismissed,
990    #[serde(rename = "commandMenuClearShortcutTip")]
991    CommandMenuClearShortcutTip,
992    #[serde(rename = "slackBotWelcomeMessageShown")]
993    SlackBotWelcomeMessageShown,
994    #[serde(rename = "slackAgentPromoFromCreateNewIssueShown")]
995    SlackAgentPromoFromCreateNewIssueShown,
996    #[serde(rename = "all")]
997    All,
998    /// Catch-all for unknown/new variants added by Linear.
999    #[serde(other)]
1000    Unknown,
1001}
1002/// Operations that can be applied to UserFlagType.
1003#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1004pub enum UserFlagUpdateOperation {
1005    #[serde(rename = "incr")]
1006    Incr,
1007    #[serde(rename = "decr")]
1008    Decr,
1009    #[serde(rename = "clear")]
1010    Clear,
1011    #[serde(rename = "lock")]
1012    Lock,
1013    /// Catch-all for unknown/new variants added by Linear.
1014    #[serde(other)]
1015    Unknown,
1016}
1017/// The different permission roles available to users on an organization.
1018#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1019pub enum UserRoleType {
1020    #[serde(rename = "owner")]
1021    Owner,
1022    #[serde(rename = "admin")]
1023    Admin,
1024    #[serde(rename = "guest")]
1025    Guest,
1026    #[serde(rename = "user")]
1027    User,
1028    #[serde(rename = "app")]
1029    App,
1030    /// Catch-all for unknown/new variants added by Linear.
1031    #[serde(other)]
1032    Unknown,
1033}
1034/// Device type for theme
1035#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1036pub enum UserSettingsThemeDeviceType {
1037    #[serde(rename = "desktop")]
1038    Desktop,
1039    #[serde(rename = "mobileWeb")]
1040    MobileWeb,
1041    /// Catch-all for unknown/new variants added by Linear.
1042    #[serde(other)]
1043    Unknown,
1044}
1045/// Theme color mode
1046#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1047pub enum UserSettingsThemeMode {
1048    #[serde(rename = "light")]
1049    Light,
1050    #[serde(rename = "dark")]
1051    Dark,
1052    /// Catch-all for unknown/new variants added by Linear.
1053    #[serde(other)]
1054    Unknown,
1055}
1056/// Theme preset options
1057#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1058pub enum UserSettingsThemePreset {
1059    #[serde(rename = "system")]
1060    System,
1061    #[serde(rename = "light")]
1062    Light,
1063    #[serde(rename = "pureLight")]
1064    PureLight,
1065    #[serde(rename = "dark")]
1066    Dark,
1067    #[serde(rename = "magicBlue")]
1068    MagicBlue,
1069    #[serde(rename = "classicDark")]
1070    ClassicDark,
1071    #[serde(rename = "custom")]
1072    Custom,
1073    /// Catch-all for unknown/new variants added by Linear.
1074    #[serde(other)]
1075    Unknown,
1076}
1077/// The type of view preferences (either user or organization level preferences).
1078#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1079pub enum ViewPreferencesType {
1080    #[serde(rename = "organization")]
1081    Organization,
1082    #[serde(rename = "user")]
1083    User,
1084    /// Catch-all for unknown/new variants added by Linear.
1085    #[serde(other)]
1086    Unknown,
1087}
1088/// The client view this custom view is targeting.
1089#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1090pub enum ViewType {
1091    #[serde(rename = "inbox")]
1092    Inbox,
1093    #[serde(rename = "myIssues")]
1094    MyIssues,
1095    #[serde(rename = "myIssuesCreatedByMe")]
1096    MyIssuesCreatedByMe,
1097    #[serde(rename = "myIssuesSubscribedTo")]
1098    MyIssuesSubscribedTo,
1099    #[serde(rename = "myIssuesActivity")]
1100    MyIssuesActivity,
1101    #[serde(rename = "myIssuesSharedWithMe")]
1102    MyIssuesSharedWithMe,
1103    #[serde(rename = "userProfile")]
1104    UserProfile,
1105    #[serde(rename = "userProfileCreatedByUser")]
1106    UserProfileCreatedByUser,
1107    #[serde(rename = "board")]
1108    Board,
1109    #[serde(rename = "completedCycle")]
1110    CompletedCycle,
1111    #[serde(rename = "cycle")]
1112    Cycle,
1113    #[serde(rename = "release")]
1114    Release,
1115    #[serde(rename = "continuousPipelineReleases")]
1116    ContinuousPipelineReleases,
1117    #[serde(rename = "project")]
1118    Project,
1119    #[serde(rename = "projectDocuments")]
1120    ProjectDocuments,
1121    #[serde(rename = "label")]
1122    Label,
1123    #[serde(rename = "triage")]
1124    Triage,
1125    #[serde(rename = "activeIssues")]
1126    ActiveIssues,
1127    #[serde(rename = "backlog")]
1128    Backlog,
1129    #[serde(rename = "subIssues")]
1130    SubIssues,
1131    #[serde(rename = "allIssues")]
1132    AllIssues,
1133    #[serde(rename = "dashboards")]
1134    Dashboards,
1135    #[serde(rename = "customView")]
1136    CustomView,
1137    #[serde(rename = "customViews")]
1138    CustomViews,
1139    #[serde(rename = "initiative")]
1140    Initiative,
1141    #[serde(rename = "initiativeOverview")]
1142    InitiativeOverview,
1143    #[serde(rename = "initiativeOverviewSubInitiatives")]
1144    InitiativeOverviewSubInitiatives,
1145    #[serde(rename = "initiatives")]
1146    Initiatives,
1147    #[serde(rename = "initiativesPlanned")]
1148    InitiativesPlanned,
1149    #[serde(rename = "initiativesCompleted")]
1150    InitiativesCompleted,
1151    #[serde(rename = "projects")]
1152    Projects,
1153    #[serde(rename = "projectsAll")]
1154    ProjectsAll,
1155    #[serde(rename = "projectsBacklog")]
1156    ProjectsBacklog,
1157    #[serde(rename = "projectsClosed")]
1158    ProjectsClosed,
1159    #[serde(rename = "projectLabel")]
1160    ProjectLabel,
1161    #[serde(rename = "search")]
1162    Search,
1163    #[serde(rename = "splitSearch")]
1164    SplitSearch,
1165    #[serde(rename = "teams")]
1166    Teams,
1167    #[serde(rename = "archive")]
1168    Archive,
1169    #[serde(rename = "quickView")]
1170    QuickView,
1171    #[serde(rename = "issueIdentifiers")]
1172    IssueIdentifiers,
1173    #[serde(rename = "customers")]
1174    Customers,
1175    #[serde(rename = "customer")]
1176    Customer,
1177    #[serde(rename = "embeddedCustomerNeeds")]
1178    EmbeddedCustomerNeeds,
1179    #[serde(rename = "projectCustomerNeeds")]
1180    ProjectCustomerNeeds,
1181    #[serde(rename = "reviews")]
1182    Reviews,
1183    #[serde(rename = "myReviews")]
1184    MyReviews,
1185    #[serde(rename = "createdReviews")]
1186    CreatedReviews,
1187    #[serde(rename = "agents")]
1188    Agents,
1189    #[serde(rename = "feedAll")]
1190    FeedAll,
1191    #[serde(rename = "feedCreated")]
1192    FeedCreated,
1193    #[serde(rename = "feedFollowing")]
1194    FeedFollowing,
1195    #[serde(rename = "feedPopular")]
1196    FeedPopular,
1197    #[serde(rename = "workspaceMembers")]
1198    WorkspaceMembers,
1199    #[serde(rename = "releasePipelines")]
1200    ReleasePipelines,
1201    #[serde(rename = "roadmapAll")]
1202    RoadmapAll,
1203    #[serde(rename = "roadmap")]
1204    Roadmap,
1205    #[serde(rename = "roadmaps")]
1206    Roadmaps,
1207    #[serde(rename = "roadmapClosed")]
1208    RoadmapClosed,
1209    #[serde(rename = "roadmapBacklog")]
1210    RoadmapBacklog,
1211    /// Catch-all for unknown/new variants added by Linear.
1212    #[serde(other)]
1213    Unknown,
1214}
1215#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1216pub enum WorkflowTrigger {
1217    #[serde(rename = "entityCreated")]
1218    EntityCreated,
1219    #[serde(rename = "entityUpdated")]
1220    EntityUpdated,
1221    #[serde(rename = "entityCreatedOrUpdated")]
1222    EntityCreatedOrUpdated,
1223    #[serde(rename = "entityRemoved")]
1224    EntityRemoved,
1225    #[serde(rename = "entityUnarchived")]
1226    EntityUnarchived,
1227    /// Catch-all for unknown/new variants added by Linear.
1228    #[serde(other)]
1229    Unknown,
1230}
1231#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1232pub enum WorkflowTriggerType {
1233    #[serde(rename = "issue")]
1234    Issue,
1235    #[serde(rename = "project")]
1236    Project,
1237    /// Catch-all for unknown/new variants added by Linear.
1238    #[serde(other)]
1239    Unknown,
1240}
1241#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1242pub enum WorkflowType {
1243    #[serde(rename = "sla")]
1244    Sla,
1245    #[serde(rename = "custom")]
1246    Custom,
1247    #[serde(rename = "viewSubscription")]
1248    ViewSubscription,
1249    #[serde(rename = "triage")]
1250    Triage,
1251    /// Catch-all for unknown/new variants added by Linear.
1252    #[serde(other)]
1253    Unknown,
1254}