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/// The action performed on the entity (leave empty if just found)
68#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
69pub enum AiConversationEntityCardWidgetArgsAction {
70    #[serde(rename = "created")]
71    Created,
72    #[serde(rename = "updated")]
73    Updated,
74    /// Catch-all for unknown/new variants added by Linear.
75    #[serde(other)]
76    Unknown,
77}
78/// `Internal` The entity type
79#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
80pub enum AiConversationEntityCardWidgetArgsType {
81    Issue,
82    Project,
83    Initiative,
84    InitiativeUpdate,
85    ProjectUpdate,
86    WorkflowDefinition,
87    Team,
88    Template,
89    Customer,
90    CustomerNeed,
91    Document,
92    CustomView,
93    Dashboard,
94    PullRequest,
95    Release,
96    ReleasePipeline,
97    AiPrompt,
98    /// Catch-all for unknown/new variants added by Linear.
99    #[serde(other)]
100    Unknown,
101}
102/// The action performed on the entities (leave empty if just found)
103#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
104pub enum AiConversationEntityListWidgetArgsAction {
105    #[serde(rename = "created")]
106    Created,
107    #[serde(rename = "updated")]
108    Updated,
109    /// Catch-all for unknown/new variants added by Linear.
110    #[serde(other)]
111    Unknown,
112}
113/// `Internal` The entity type
114#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
115pub enum AiConversationEntityListWidgetArgsEntitiesType {
116    Issue,
117    Project,
118    Initiative,
119    InitiativeUpdate,
120    ProjectUpdate,
121    WorkflowDefinition,
122    Team,
123    Template,
124    Customer,
125    CustomerNeed,
126    Document,
127    CustomView,
128    Dashboard,
129    PullRequest,
130    Release,
131    ReleasePipeline,
132    AiPrompt,
133    /// Catch-all for unknown/new variants added by Linear.
134    #[serde(other)]
135    Unknown,
136}
137/// The initial source of an AI conversation.
138#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
139pub enum AiConversationInitialSource {
140    #[serde(rename = "slack")]
141    Slack,
142    #[serde(rename = "microsoftTeams")]
143    MicrosoftTeams,
144    #[serde(rename = "mcp")]
145    Mcp,
146    #[serde(rename = "directChat")]
147    DirectChat,
148    #[serde(rename = "comment")]
149    Comment,
150    #[serde(rename = "pullRequestComment")]
151    PullRequestComment,
152    #[serde(rename = "workflow")]
153    Workflow,
154    /// Catch-all for unknown/new variants added by Linear.
155    #[serde(other)]
156    Unknown,
157}
158/// The phase during which a conversation part was generated.
159#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
160pub enum AiConversationPartPhase {
161    #[serde(rename = "commentary")]
162    Commentary,
163    #[serde(rename = "answer")]
164    Answer,
165    /// Catch-all for unknown/new variants added by Linear.
166    #[serde(other)]
167    Unknown,
168}
169/// The type of a part in an AI conversation.
170#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
171pub enum AiConversationPartType {
172    #[serde(rename = "prompt")]
173    Prompt,
174    #[serde(rename = "toolCall")]
175    ToolCall,
176    #[serde(rename = "reasoning")]
177    Reasoning,
178    #[serde(rename = "text")]
179    Text,
180    #[serde(rename = "widget")]
181    Widget,
182    #[serde(rename = "widgetPlaceholder")]
183    WidgetPlaceholder,
184    /// Catch-all for unknown/new variants added by Linear.
185    #[serde(other)]
186    Unknown,
187}
188#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
189pub enum AiConversationQueryUpdatesToolCallArgsUpdateType {
190    ProjectUpdate,
191    InitiativeUpdate,
192    /// Catch-all for unknown/new variants added by Linear.
193    #[serde(other)]
194    Unknown,
195}
196#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
197pub enum AiConversationQueryViewToolCallArgsMode {
198    #[serde(rename = "list")]
199    List,
200    #[serde(rename = "insight")]
201    Insight,
202    /// Catch-all for unknown/new variants added by Linear.
203    #[serde(other)]
204    Unknown,
205}
206/// The status of an AI conversation.
207#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
208pub enum AiConversationStatus {
209    #[serde(rename = "active")]
210    Active,
211    #[serde(rename = "complete")]
212    Complete,
213    #[serde(rename = "awaitingInput")]
214    AwaitingInput,
215    #[serde(rename = "error")]
216    Error,
217    #[serde(rename = "pending")]
218    Pending,
219    /// Catch-all for unknown/new variants added by Linear.
220    #[serde(other)]
221    Unknown,
222}
223/// The name of a tool that was called in an AI conversation.
224#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
225pub enum AiConversationTool {
226    SearchEntities,
227    RetrieveEntities,
228    QueryView,
229    QueryActivity,
230    QueryUpdates,
231    SuggestValues,
232    CreateEntity,
233    UpdateEntity,
234    DeleteEntity,
235    RestoreEntity,
236    Research,
237    CodeIntelligence,
238    GetPullRequestDiff,
239    GetPullRequestFile,
240    HandoffToCodingSession,
241    TranscribeVideo,
242    TranscribeMedia,
243    SearchDocumentation,
244    WebSearch,
245    GetSlackConversationHistory,
246    GetMicrosoftTeamsConversationHistory,
247    NavigateToPage,
248    InvokeMcpTool,
249    /// Catch-all for unknown/new variants added by Linear.
250    #[serde(other)]
251    Unknown,
252}
253/// The name of a widget in an AI conversation.
254#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
255pub enum AiConversationWidgetName {
256    EntityCard,
257    EntityList,
258    /// Catch-all for unknown/new variants added by Linear.
259    #[serde(other)]
260    Unknown,
261}
262/// `Internal` The status of a prompt workflow.
263#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
264pub enum AiPromptProgressStatus {
265    #[serde(rename = "created")]
266    Created,
267    #[serde(rename = "inProgress")]
268    InProgress,
269    #[serde(rename = "finished")]
270    Finished,
271    #[serde(rename = "failed")]
272    Failed,
273    #[serde(rename = "canceled")]
274    Canceled,
275    /// Catch-all for unknown/new variants added by Linear.
276    #[serde(other)]
277    Unknown,
278}
279/// The type of AI prompt workflow.
280#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
281pub enum AiPromptType {
282    #[serde(rename = "productIntelligence")]
283    ProductIntelligence,
284    #[serde(rename = "internalResearch")]
285    InternalResearch,
286    #[serde(rename = "projectUpdates")]
287    ProjectUpdates,
288    #[serde(rename = "initiativeUpdates")]
289    InitiativeUpdates,
290    #[serde(rename = "agentGuidance")]
291    AgentGuidance,
292    #[serde(rename = "codeIntelligence")]
293    CodeIntelligence,
294    #[serde(rename = "aiConversation")]
295    AiConversation,
296    #[serde(rename = "slackIssueIntake")]
297    SlackIssueIntake,
298    #[serde(rename = "intercomIssueIntake")]
299    IntercomIssueIntake,
300    #[serde(rename = "gongIssueIntake")]
301    GongIssueIntake,
302    #[serde(rename = "zendeskIssueIntake")]
303    ZendeskIssueIntake,
304    #[serde(rename = "microsoftTeamsIssueIntake")]
305    MicrosoftTeamsIssueIntake,
306    /// Catch-all for unknown/new variants added by Linear.
307    #[serde(other)]
308    Unknown,
309}
310#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
311pub enum AuthenticationSessionType {
312    #[serde(rename = "web")]
313    Web,
314    #[serde(rename = "desktop")]
315    Desktop,
316    #[serde(rename = "ios")]
317    Ios,
318    #[serde(rename = "android")]
319    Android,
320    /// Catch-all for unknown/new variants added by Linear.
321    #[serde(other)]
322    Unknown,
323}
324#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
325pub enum ContextViewType {
326    #[serde(rename = "activeIssues")]
327    ActiveIssues,
328    #[serde(rename = "activeCycle")]
329    ActiveCycle,
330    #[serde(rename = "upcomingCycle")]
331    UpcomingCycle,
332    #[serde(rename = "backlog")]
333    Backlog,
334    #[serde(rename = "triage")]
335    Triage,
336    /// Catch-all for unknown/new variants added by Linear.
337    #[serde(other)]
338    Unknown,
339}
340/// `DEPRECATED` A type of customer status.
341#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
342pub enum CustomerStatusType {
343    #[serde(rename = "active")]
344    Active,
345    #[serde(rename = "inactive")]
346    Inactive,
347    /// Catch-all for unknown/new variants added by Linear.
348    #[serde(other)]
349    Unknown,
350}
351/// Mode that controls who can see and set Customers in Slack Asks.
352#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
353pub enum CustomerVisibilityMode {
354    LinearOnly,
355    SlackMembers,
356    SlackMembersAndGuests,
357    /// Catch-all for unknown/new variants added by Linear.
358    #[serde(other)]
359    Unknown,
360}
361#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
362pub enum CyclePeriod {
363    #[serde(rename = "before")]
364    Before,
365    #[serde(rename = "during")]
366    During,
367    #[serde(rename = "after")]
368    After,
369    /// Catch-all for unknown/new variants added by Linear.
370    #[serde(other)]
371    Unknown,
372}
373/// By which resolution is a date defined.
374#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
375pub enum DateResolutionType {
376    #[serde(rename = "month")]
377    Month,
378    #[serde(rename = "quarter")]
379    Quarter,
380    #[serde(rename = "halfYear")]
381    HalfYear,
382    #[serde(rename = "year")]
383    Year,
384    /// Catch-all for unknown/new variants added by Linear.
385    #[serde(other)]
386    Unknown,
387}
388/// The day of the week.
389#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
390pub enum Day {
391    Sunday,
392    Monday,
393    Tuesday,
394    Wednesday,
395    Thursday,
396    Friday,
397    Saturday,
398    /// Catch-all for unknown/new variants added by Linear.
399    #[serde(other)]
400    Unknown,
401}
402/// The type of the email address.
403#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
404pub enum EmailIntakeAddressType {
405    #[serde(rename = "team")]
406    Team,
407    #[serde(rename = "template")]
408    Template,
409    #[serde(rename = "asks")]
410    Asks,
411    #[serde(rename = "asksWeb")]
412    AsksWeb,
413    /// Catch-all for unknown/new variants added by Linear.
414    #[serde(other)]
415    Unknown,
416}
417/// The service that syncs an external entity to Linear.
418#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
419pub enum ExternalSyncService {
420    #[serde(rename = "jira")]
421    Jira,
422    #[serde(rename = "github")]
423    Github,
424    #[serde(rename = "slack")]
425    Slack,
426    /// Catch-all for unknown/new variants added by Linear.
427    #[serde(other)]
428    Unknown,
429}
430#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
431pub enum FacetPageSource {
432    #[serde(rename = "projects")]
433    Projects,
434    #[serde(rename = "teamIssues")]
435    TeamIssues,
436    #[serde(rename = "feed")]
437    Feed,
438    /// Catch-all for unknown/new variants added by Linear.
439    #[serde(other)]
440    Unknown,
441}
442/// Cadence to generate feed summary
443#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
444pub enum FeedSummarySchedule {
445    #[serde(rename = "daily")]
446    Daily,
447    #[serde(rename = "weekly")]
448    Weekly,
449    #[serde(rename = "never")]
450    Never,
451    /// Catch-all for unknown/new variants added by Linear.
452    #[serde(other)]
453    Unknown,
454}
455/// By which resolution is frequency defined.
456#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
457pub enum FrequencyResolutionType {
458    #[serde(rename = "daily")]
459    Daily,
460    #[serde(rename = "weekly")]
461    Weekly,
462    /// Catch-all for unknown/new variants added by Linear.
463    #[serde(other)]
464    Unknown,
465}
466/// The Git events that can trigger an automation rule. Each value corresponds to a pull/merge request lifecycle event (e.g., branch created, PR opened for review, PR merged).
467#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
468pub enum GitAutomationStates {
469    #[serde(rename = "draft")]
470    Draft,
471    #[serde(rename = "start")]
472    Start,
473    #[serde(rename = "review")]
474    Review,
475    #[serde(rename = "mergeable")]
476    Mergeable,
477    #[serde(rename = "merge")]
478    Merge,
479    /// Catch-all for unknown/new variants added by Linear.
480    #[serde(other)]
481    Unknown,
482}
483/// `Internal` The kind of link between an issue and a pull request.
484#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
485pub enum GitLinkKind {
486    #[serde(rename = "closes")]
487    Closes,
488    #[serde(rename = "contributes")]
489    Contributes,
490    #[serde(rename = "links")]
491    Links,
492    /// Catch-all for unknown/new variants added by Linear.
493    #[serde(other)]
494    Unknown,
495}
496#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
497pub enum GithubOrgType {
498    #[serde(rename = "user")]
499    User,
500    #[serde(rename = "organization")]
501    Organization,
502    /// Catch-all for unknown/new variants added by Linear.
503    #[serde(other)]
504    Unknown,
505}
506/// The type of identity provider.
507#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
508pub enum IdentityProviderType {
509    #[serde(rename = "general")]
510    General,
511    #[serde(rename = "webForms")]
512    WebForms,
513    /// Catch-all for unknown/new variants added by Linear.
514    #[serde(other)]
515    Unknown,
516}
517#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
518pub enum InitiativeStatus {
519    Planned,
520    Active,
521    Completed,
522    /// Catch-all for unknown/new variants added by Linear.
523    #[serde(other)]
524    Unknown,
525}
526/// Different tabs available inside an initiative.
527#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
528pub enum InitiativeTab {
529    #[serde(rename = "overview")]
530    Overview,
531    #[serde(rename = "projects")]
532    Projects,
533    #[serde(rename = "updates")]
534    Updates,
535    /// Catch-all for unknown/new variants added by Linear.
536    #[serde(other)]
537    Unknown,
538}
539/// The health type when the update is created.
540#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
541pub enum InitiativeUpdateHealthType {
542    #[serde(rename = "onTrack")]
543    OnTrack,
544    #[serde(rename = "atRisk")]
545    AtRisk,
546    #[serde(rename = "offTrack")]
547    OffTrack,
548    /// Catch-all for unknown/new variants added by Linear.
549    #[serde(other)]
550    Unknown,
551}
552/// Linear supported integration services.
553#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
554pub enum IntegrationService {
555    #[serde(rename = "airbyte")]
556    Airbyte,
557    #[serde(rename = "discord")]
558    Discord,
559    #[serde(rename = "figma")]
560    Figma,
561    #[serde(rename = "figmaPlugin")]
562    FigmaPlugin,
563    #[serde(rename = "front")]
564    Front,
565    #[serde(rename = "github")]
566    Github,
567    #[serde(rename = "gong")]
568    Gong,
569    #[serde(rename = "githubEnterpriseServer")]
570    GithubEnterpriseServer,
571    #[serde(rename = "githubCommit")]
572    GithubCommit,
573    #[serde(rename = "githubImport")]
574    GithubImport,
575    #[serde(rename = "githubPersonal")]
576    GithubPersonal,
577    #[serde(rename = "githubCodeAccessPersonal")]
578    GithubCodeAccessPersonal,
579    #[serde(rename = "gitlab")]
580    Gitlab,
581    #[serde(rename = "googleCalendarPersonal")]
582    GoogleCalendarPersonal,
583    #[serde(rename = "googleSheets")]
584    GoogleSheets,
585    #[serde(rename = "intercom")]
586    Intercom,
587    #[serde(rename = "jira")]
588    Jira,
589    #[serde(rename = "jiraPersonal")]
590    JiraPersonal,
591    #[serde(rename = "launchDarkly")]
592    LaunchDarkly,
593    #[serde(rename = "launchDarklyPersonal")]
594    LaunchDarklyPersonal,
595    #[serde(rename = "loom")]
596    Loom,
597    #[serde(rename = "notion")]
598    Notion,
599    #[serde(rename = "opsgenie")]
600    Opsgenie,
601    #[serde(rename = "pagerDuty")]
602    PagerDuty,
603    #[serde(rename = "salesforce")]
604    Salesforce,
605    #[serde(rename = "slack")]
606    Slack,
607    #[serde(rename = "slackAsks")]
608    SlackAsks,
609    #[serde(rename = "asksWeb")]
610    AsksWeb,
611    #[serde(rename = "slackCustomViewNotifications")]
612    SlackCustomViewNotifications,
613    #[serde(rename = "slackOrgProjectUpdatesPost")]
614    SlackOrgProjectUpdatesPost,
615    #[serde(rename = "slackOrgInitiativeUpdatesPost")]
616    SlackOrgInitiativeUpdatesPost,
617    #[serde(rename = "slackPersonal")]
618    SlackPersonal,
619    #[serde(rename = "slackPost")]
620    SlackPost,
621    #[serde(rename = "slackProjectPost")]
622    SlackProjectPost,
623    #[serde(rename = "slackProjectUpdatesPost")]
624    SlackProjectUpdatesPost,
625    #[serde(rename = "slackInitiativePost")]
626    SlackInitiativePost,
627    #[serde(rename = "sentry")]
628    Sentry,
629    #[serde(rename = "zendesk")]
630    Zendesk,
631    #[serde(rename = "email")]
632    Email,
633    #[serde(rename = "mcpServerPersonal")]
634    McpServerPersonal,
635    #[serde(rename = "mcpServer")]
636    McpServer,
637    #[serde(rename = "microsoftTeams")]
638    MicrosoftTeams,
639    #[serde(rename = "microsoftPersonal")]
640    MicrosoftPersonal,
641    #[serde(rename = "microsoftTeamsProjectPost")]
642    MicrosoftTeamsProjectPost,
643    /// Catch-all for unknown/new variants added by Linear.
644    #[serde(other)]
645    Unknown,
646}
647/// The type of the issue relation.
648#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
649pub enum IssueRelationType {
650    #[serde(rename = "blocks")]
651    Blocks,
652    #[serde(rename = "duplicate")]
653    Duplicate,
654    #[serde(rename = "related")]
655    Related,
656    #[serde(rename = "similar")]
657    Similar,
658    /// Catch-all for unknown/new variants added by Linear.
659    #[serde(other)]
660    Unknown,
661}
662/// Issue update fields that are disallowed for users with only shared access.
663#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
664pub enum IssueSharedAccessDisallowedField {
665    #[serde(rename = "projectId")]
666    ProjectId,
667    #[serde(rename = "teamId")]
668    TeamId,
669    #[serde(rename = "cycleId")]
670    CycleId,
671    #[serde(rename = "projectMilestoneId")]
672    ProjectMilestoneId,
673    /// Catch-all for unknown/new variants added by Linear.
674    #[serde(other)]
675    Unknown,
676}
677/// Policy controlling whether and by whom issues in a team can be shared with non-team-members.
678#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
679pub enum IssueSharingPolicy {
680    #[serde(rename = "disabled")]
681    Disabled,
682    #[serde(rename = "adminsOnly")]
683    AdminsOnly,
684    #[serde(rename = "allMembers")]
685    AllMembers,
686    /// Catch-all for unknown/new variants added by Linear.
687    #[serde(other)]
688    Unknown,
689}
690/// The state of an issue suggestion, indicating whether it is active, accepted, or dismissed.
691#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
692pub enum IssueSuggestionState {
693    #[serde(rename = "active")]
694    Active,
695    #[serde(rename = "stale")]
696    Stale,
697    #[serde(rename = "accepted")]
698    Accepted,
699    #[serde(rename = "dismissed")]
700    Dismissed,
701    /// Catch-all for unknown/new variants added by Linear.
702    #[serde(other)]
703    Unknown,
704}
705/// The type of an issue suggestion, indicating what kind of entity is being suggested (e.g., similar issue, assignee, label, team, project).
706#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
707pub enum IssueSuggestionType {
708    #[serde(rename = "team")]
709    Team,
710    #[serde(rename = "project")]
711    Project,
712    #[serde(rename = "assignee")]
713    Assignee,
714    #[serde(rename = "label")]
715    Label,
716    #[serde(rename = "similarIssue")]
717    SimilarIssue,
718    #[serde(rename = "relatedIssue")]
719    RelatedIssue,
720    /// Catch-all for unknown/new variants added by Linear.
721    #[serde(other)]
722    Unknown,
723}
724/// The categories of notifications a user can subscribe to.
725#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
726pub enum NotificationCategory {
727    #[serde(rename = "assignments")]
728    Assignments,
729    #[serde(rename = "statusChanges")]
730    StatusChanges,
731    #[serde(rename = "commentsAndReplies")]
732    CommentsAndReplies,
733    #[serde(rename = "mentions")]
734    Mentions,
735    #[serde(rename = "reactions")]
736    Reactions,
737    #[serde(rename = "subscriptions")]
738    Subscriptions,
739    #[serde(rename = "documentChanges")]
740    DocumentChanges,
741    #[serde(rename = "postsAndUpdates")]
742    PostsAndUpdates,
743    #[serde(rename = "reminders")]
744    Reminders,
745    #[serde(rename = "reviews")]
746    Reviews,
747    #[serde(rename = "appsAndIntegrations")]
748    AppsAndIntegrations,
749    #[serde(rename = "triage")]
750    Triage,
751    #[serde(rename = "customers")]
752    Customers,
753    #[serde(rename = "feed")]
754    Feed,
755    #[serde(rename = "system")]
756    System,
757    /// Catch-all for unknown/new variants added by Linear.
758    #[serde(other)]
759    Unknown,
760}
761/// The delivery channels a user can receive notifications in.
762#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
763pub enum NotificationChannel {
764    #[serde(rename = "desktop")]
765    Desktop,
766    #[serde(rename = "mobile")]
767    Mobile,
768    #[serde(rename = "email")]
769    Email,
770    #[serde(rename = "slack")]
771    Slack,
772    /// Catch-all for unknown/new variants added by Linear.
773    #[serde(other)]
774    Unknown,
775}
776/// The different requests statuses possible for an OAuth client approval request.
777#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
778pub enum OAuthClientApprovalStatus {
779    #[serde(rename = "requested")]
780    Requested,
781    #[serde(rename = "approved")]
782    Approved,
783    #[serde(rename = "denied")]
784    Denied,
785    /// Catch-all for unknown/new variants added by Linear.
786    #[serde(other)]
787    Unknown,
788}
789/// What type of auth is the domain used for.
790#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
791pub enum OrganizationDomainAuthType {
792    #[serde(rename = "saml")]
793    Saml,
794    #[serde(rename = "general")]
795    General,
796    /// Catch-all for unknown/new variants added by Linear.
797    #[serde(other)]
798    Unknown,
799}
800/// The different statuses possible for an organization invite.
801#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
802pub enum OrganizationInviteStatus {
803    #[serde(rename = "pending")]
804    Pending,
805    #[serde(rename = "accepted")]
806    Accepted,
807    #[serde(rename = "expired")]
808    Expired,
809    /// Catch-all for unknown/new variants added by Linear.
810    #[serde(other)]
811    Unknown,
812}
813/// How to treat NULL values, whether they should appear first or last
814#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
815pub enum PaginationNulls {
816    #[serde(rename = "first")]
817    First,
818    #[serde(rename = "last")]
819    Last,
820    /// Catch-all for unknown/new variants added by Linear.
821    #[serde(other)]
822    Unknown,
823}
824/// By which field should the pagination order by
825#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
826pub enum PaginationOrderBy {
827    #[serde(rename = "createdAt")]
828    CreatedAt,
829    #[serde(rename = "updatedAt")]
830    UpdatedAt,
831    /// Catch-all for unknown/new variants added by Linear.
832    #[serde(other)]
833    Unknown,
834}
835/// Whether to sort in ascending or descending order
836#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
837pub enum PaginationSortOrder {
838    Ascending,
839    Descending,
840    /// Catch-all for unknown/new variants added by Linear.
841    #[serde(other)]
842    Unknown,
843}
844/// Type of Post
845#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
846pub enum PostType {
847    #[serde(rename = "summary")]
848    Summary,
849    #[serde(rename = "update")]
850    Update,
851    /// Catch-all for unknown/new variants added by Linear.
852    #[serde(other)]
853    Unknown,
854}
855/// `Internal` The scope of product intelligence suggestion data for a team.
856#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
857pub enum ProductIntelligenceScope {
858    #[serde(rename = "workspace")]
859    Workspace,
860    #[serde(rename = "teamHierarchy")]
861    TeamHierarchy,
862    #[serde(rename = "team")]
863    Team,
864    #[serde(rename = "none")]
865    None,
866    /// Catch-all for unknown/new variants added by Linear.
867    #[serde(other)]
868    Unknown,
869}
870/// The status of a project milestone.
871#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
872pub enum ProjectMilestoneStatus {
873    #[serde(rename = "unstarted")]
874    Unstarted,
875    #[serde(rename = "next")]
876    Next,
877    #[serde(rename = "overdue")]
878    Overdue,
879    #[serde(rename = "done")]
880    Done,
881    /// Catch-all for unknown/new variants added by Linear.
882    #[serde(other)]
883    Unknown,
884}
885/// A type of project status.
886#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
887pub enum ProjectStatusType {
888    #[serde(rename = "backlog")]
889    Backlog,
890    #[serde(rename = "planned")]
891    Planned,
892    #[serde(rename = "started")]
893    Started,
894    #[serde(rename = "paused")]
895    Paused,
896    #[serde(rename = "completed")]
897    Completed,
898    #[serde(rename = "canceled")]
899    Canceled,
900    /// Catch-all for unknown/new variants added by Linear.
901    #[serde(other)]
902    Unknown,
903}
904/// Different tabs available inside a project.
905#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
906pub enum ProjectTab {
907    #[serde(rename = "customers")]
908    Customers,
909    #[serde(rename = "documents")]
910    Documents,
911    #[serde(rename = "issues")]
912    Issues,
913    #[serde(rename = "updates")]
914    Updates,
915    /// Catch-all for unknown/new variants added by Linear.
916    #[serde(other)]
917    Unknown,
918}
919/// The health type when the project update is created.
920#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
921pub enum ProjectUpdateHealthType {
922    #[serde(rename = "onTrack")]
923    OnTrack,
924    #[serde(rename = "atRisk")]
925    AtRisk,
926    #[serde(rename = "offTrack")]
927    OffTrack,
928    /// Catch-all for unknown/new variants added by Linear.
929    #[serde(other)]
930    Unknown,
931}
932/// The frequency at which to send project update reminders.
933#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
934pub enum ProjectUpdateReminderFrequency {
935    #[serde(rename = "week")]
936    Week,
937    #[serde(rename = "twoWeeks")]
938    TwoWeeks,
939    #[serde(rename = "month")]
940    Month,
941    #[serde(rename = "never")]
942    Never,
943    /// Catch-all for unknown/new variants added by Linear.
944    #[serde(other)]
945    Unknown,
946}
947/// `ALPHA` How a pull request check should be opened in the client.
948#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
949pub enum PullRequestCheckPresentation {
950    #[serde(rename = "jobLogs")]
951    JobLogs,
952    #[serde(rename = "runLogs")]
953    RunLogs,
954    #[serde(rename = "markdown")]
955    Markdown,
956    #[serde(rename = "externalOnly")]
957    ExternalOnly,
958    /// Catch-all for unknown/new variants added by Linear.
959    #[serde(other)]
960    Unknown,
961}
962/// The method used to merge a pull request.
963#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
964pub enum PullRequestMergeMethod {
965    #[serde(rename = "MERGE")]
966    Merge,
967    #[serde(rename = "REBASE")]
968    Rebase,
969    #[serde(rename = "SQUASH")]
970    Squash,
971    /// Catch-all for unknown/new variants added by Linear.
972    #[serde(other)]
973    Unknown,
974}
975#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
976pub enum PullRequestReviewTool {
977    #[serde(rename = "source")]
978    Source,
979    #[serde(rename = "graphite")]
980    Graphite,
981    /// Catch-all for unknown/new variants added by Linear.
982    #[serde(other)]
983    Unknown,
984}
985/// The status of a pull request.
986#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
987pub enum PullRequestStatus {
988    #[serde(rename = "draft")]
989    Draft,
990    #[serde(rename = "open")]
991    Open,
992    #[serde(rename = "inReview")]
993    InReview,
994    #[serde(rename = "approved")]
995    Approved,
996    #[serde(rename = "merged")]
997    Merged,
998    #[serde(rename = "closed")]
999    Closed,
1000    /// Catch-all for unknown/new variants added by Linear.
1001    #[serde(other)]
1002    Unknown,
1003}
1004/// The different push subscription types.
1005#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1006pub enum PushSubscriptionType {
1007    #[serde(rename = "web")]
1008    Web,
1009    #[serde(rename = "apple")]
1010    Apple,
1011    #[serde(rename = "appleDevelopment")]
1012    AppleDevelopment,
1013    #[serde(rename = "firebase")]
1014    Firebase,
1015    /// Catch-all for unknown/new variants added by Linear.
1016    #[serde(other)]
1017    Unknown,
1018}
1019/// Features release channel.
1020#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1021pub enum ReleaseChannel {
1022    #[serde(rename = "development")]
1023    Development,
1024    #[serde(rename = "internal")]
1025    Internal,
1026    #[serde(rename = "privateBeta")]
1027    PrivateBeta,
1028    #[serde(rename = "beta")]
1029    Beta,
1030    #[serde(rename = "preRelease")]
1031    PreRelease,
1032    #[serde(rename = "public")]
1033    Public,
1034    /// Catch-all for unknown/new variants added by Linear.
1035    #[serde(other)]
1036    Unknown,
1037}
1038/// The type of a release pipeline, which determines how releases are created and managed. Continuous pipelines create a new completed release for each sync. Scheduled pipelines accumulate issues into a started release that is explicitly completed.
1039#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1040pub enum ReleasePipelineType {
1041    #[serde(rename = "continuous")]
1042    Continuous,
1043    #[serde(rename = "scheduled")]
1044    Scheduled,
1045    /// Catch-all for unknown/new variants added by Linear.
1046    #[serde(other)]
1047    Unknown,
1048}
1049/// The type of a release stage, which determines the release's lifecycle state. Types include planned, started, completed, and canceled. Each pipeline must have at least one stage of each type, though only started stages may have multiple instances.
1050#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1051pub enum ReleaseStageType {
1052    #[serde(rename = "planned")]
1053    Planned,
1054    #[serde(rename = "started")]
1055    Started,
1056    #[serde(rename = "completed")]
1057    Completed,
1058    #[serde(rename = "canceled")]
1059    Canceled,
1060    /// Catch-all for unknown/new variants added by Linear.
1061    #[serde(other)]
1062    Unknown,
1063}
1064/// Which day count to use for SLA calculations.
1065#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1066pub enum SLADayCountType {
1067    #[serde(rename = "all")]
1068    All,
1069    #[serde(rename = "onlyBusinessDays")]
1070    OnlyBusinessDays,
1071    /// Catch-all for unknown/new variants added by Linear.
1072    #[serde(other)]
1073    Unknown,
1074}
1075/// The type of the semantic search result.
1076#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1077pub enum SemanticSearchResultType {
1078    #[serde(rename = "issue")]
1079    Issue,
1080    #[serde(rename = "project")]
1081    Project,
1082    #[serde(rename = "initiative")]
1083    Initiative,
1084    #[serde(rename = "document")]
1085    Document,
1086    /// Catch-all for unknown/new variants added by Linear.
1087    #[serde(other)]
1088    Unknown,
1089}
1090#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1091pub enum SendStrategy {
1092    #[serde(rename = "desktopThenPush")]
1093    DesktopThenPush,
1094    #[serde(rename = "desktopAndPush")]
1095    DesktopAndPush,
1096    #[serde(rename = "desktop")]
1097    Desktop,
1098    #[serde(rename = "push")]
1099    Push,
1100    /// Catch-all for unknown/new variants added by Linear.
1101    #[serde(other)]
1102    Unknown,
1103}
1104#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1105pub enum SlaStatus {
1106    Breached,
1107    HighRisk,
1108    MediumRisk,
1109    LowRisk,
1110    Completed,
1111    Failed,
1112    /// Catch-all for unknown/new variants added by Linear.
1113    #[serde(other)]
1114    Unknown,
1115}
1116#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1117pub enum SlackChannelType {
1118    DirectMessage,
1119    MultiPersonDirectMessage,
1120    Private,
1121    PrivateGroup,
1122    Public,
1123    /// Catch-all for unknown/new variants added by Linear.
1124    #[serde(other)]
1125    Unknown,
1126}
1127/// The generation status of a summary.
1128#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1129pub enum SummaryGenerationStatus {
1130    #[serde(rename = "pending")]
1131    Pending,
1132    #[serde(rename = "completed")]
1133    Completed,
1134    #[serde(rename = "failed")]
1135    Failed,
1136    /// Catch-all for unknown/new variants added by Linear.
1137    #[serde(other)]
1138    Unknown,
1139}
1140/// `Internal` How to handle sub-teams when retiring a parent team.
1141#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1142pub enum TeamRetirementSubTeamHandling {
1143    #[serde(rename = "unnest")]
1144    Unnest,
1145    #[serde(rename = "retire")]
1146    Retire,
1147    /// Catch-all for unknown/new variants added by Linear.
1148    #[serde(other)]
1149    Unknown,
1150}
1151/// All possible roles within a team in terms of access to team settings and operations.
1152#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1153pub enum TeamRoleType {
1154    #[serde(rename = "owner")]
1155    Owner,
1156    #[serde(rename = "member")]
1157    Member,
1158    /// Catch-all for unknown/new variants added by Linear.
1159    #[serde(other)]
1160    Unknown,
1161}
1162/// Which action should be taken after an issue is added to triage.
1163#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1164pub enum TriageResponsibilityAction {
1165    #[serde(rename = "assign")]
1166    Assign,
1167    #[serde(rename = "notify")]
1168    Notify,
1169    /// Catch-all for unknown/new variants added by Linear.
1170    #[serde(other)]
1171    Unknown,
1172}
1173/// The type of error that occurred during triage rule execution.
1174#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1175pub enum TriageRuleErrorType {
1176    #[serde(rename = "cycle")]
1177    Cycle,
1178    #[serde(rename = "default")]
1179    Default,
1180    #[serde(rename = "labelGroupConflict")]
1181    LabelGroupConflict,
1182    #[serde(rename = "codingAgentQuotaExceeded")]
1183    CodingAgentQuotaExceeded,
1184    /// Catch-all for unknown/new variants added by Linear.
1185    #[serde(other)]
1186    Unknown,
1187}
1188#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1189pub enum UserContextViewType {
1190    #[serde(rename = "assigned")]
1191    Assigned,
1192    /// Catch-all for unknown/new variants added by Linear.
1193    #[serde(other)]
1194    Unknown,
1195}
1196/// The types of flags that the user can have.
1197#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1198pub enum UserFlagType {
1199    #[serde(rename = "updatedSlackThreadSyncIntegration")]
1200    UpdatedSlackThreadSyncIntegration,
1201    #[serde(rename = "completedOnboarding")]
1202    CompletedOnboarding,
1203    #[serde(rename = "desktopInstalled")]
1204    DesktopInstalled,
1205    #[serde(rename = "teamsPageIntroductionDismissed")]
1206    TeamsPageIntroductionDismissed,
1207    #[serde(rename = "joinTeamIntroductionDismissed")]
1208    JoinTeamIntroductionDismissed,
1209    #[serde(rename = "desktopDownloadToastDismissed")]
1210    DesktopDownloadToastDismissed,
1211    #[serde(rename = "emptyBacklogDismissed")]
1212    EmptyBacklogDismissed,
1213    #[serde(rename = "emptyCustomViewsDismissed")]
1214    EmptyCustomViewsDismissed,
1215    #[serde(rename = "emptyActiveIssuesDismissed")]
1216    EmptyActiveIssuesDismissed,
1217    #[serde(rename = "emptyMyIssuesDismissed")]
1218    EmptyMyIssuesDismissed,
1219    #[serde(rename = "triageWelcomeDismissed")]
1220    TriageWelcomeDismissed,
1221    #[serde(rename = "cycleWelcomeDismissed")]
1222    CycleWelcomeDismissed,
1223    #[serde(rename = "projectWelcomeDismissed")]
1224    ProjectWelcomeDismissed,
1225    #[serde(rename = "projectBacklogWelcomeDismissed")]
1226    ProjectBacklogWelcomeDismissed,
1227    #[serde(rename = "projectUpdatesWelcomeDismissed")]
1228    ProjectUpdatesWelcomeDismissed,
1229    #[serde(rename = "pulseWelcomeDismissed")]
1230    PulseWelcomeDismissed,
1231    #[serde(rename = "analyticsWelcomeDismissed")]
1232    AnalyticsWelcomeDismissed,
1233    #[serde(rename = "insightsWelcomeDismissed")]
1234    InsightsWelcomeDismissed,
1235    #[serde(rename = "insightsHelpDismissed")]
1236    InsightsHelpDismissed,
1237    #[serde(rename = "figmaPromptDismissed")]
1238    FigmaPromptDismissed,
1239    #[serde(rename = "issueMovePromptCompleted")]
1240    IssueMovePromptCompleted,
1241    #[serde(rename = "migrateThemePreference")]
1242    MigrateThemePreference,
1243    #[serde(rename = "listSelectionTip")]
1244    ListSelectionTip,
1245    #[serde(rename = "emptyParagraphSlashCommandTip")]
1246    EmptyParagraphSlashCommandTip,
1247    #[serde(rename = "editorSlashCommandUsed")]
1248    EditorSlashCommandUsed,
1249    #[serde(rename = "canPlaySnake")]
1250    CanPlaySnake,
1251    #[serde(rename = "canPlayTetris")]
1252    CanPlayTetris,
1253    #[serde(rename = "importBannerDismissed")]
1254    ImportBannerDismissed,
1255    #[serde(rename = "tryInvitePeopleDismissed")]
1256    TryInvitePeopleDismissed,
1257    #[serde(rename = "tryRoadmapsDismissed")]
1258    TryRoadmapsDismissed,
1259    #[serde(rename = "tryCyclesDismissed")]
1260    TryCyclesDismissed,
1261    #[serde(rename = "tryTriageDismissed")]
1262    TryTriageDismissed,
1263    #[serde(rename = "tryGithubDismissed")]
1264    TryGithubDismissed,
1265    #[serde(rename = "tryCursorDismissed")]
1266    TryCursorDismissed,
1267    #[serde(rename = "tryCodexDismissed")]
1268    TryCodexDismissed,
1269    #[serde(rename = "rewindBannerDismissed")]
1270    RewindBannerDismissed,
1271    #[serde(rename = "helpIslandFeatureInsightsDismissed")]
1272    HelpIslandFeatureInsightsDismissed,
1273    #[serde(rename = "dueDateShortcutMigration")]
1274    DueDateShortcutMigration,
1275    #[serde(rename = "slackCommentReactionTipShown")]
1276    SlackCommentReactionTipShown,
1277    #[serde(rename = "issueLabelSuggestionUsed")]
1278    IssueLabelSuggestionUsed,
1279    #[serde(rename = "threadedCommentsNudgeIsSeen")]
1280    ThreadedCommentsNudgeIsSeen,
1281    #[serde(rename = "desktopTabsOnboardingDismissed")]
1282    DesktopTabsOnboardingDismissed,
1283    #[serde(rename = "milestoneOnboardingIsSeenAndDismissed")]
1284    MilestoneOnboardingIsSeenAndDismissed,
1285    #[serde(rename = "projectBoardOnboardingIsSeenAndDismissed")]
1286    ProjectBoardOnboardingIsSeenAndDismissed,
1287    #[serde(rename = "figmaPluginBannerDismissed")]
1288    FigmaPluginBannerDismissed,
1289    #[serde(rename = "initiativesBannerDismissed")]
1290    InitiativesBannerDismissed,
1291    #[serde(rename = "commandMenuClearShortcutTip")]
1292    CommandMenuClearShortcutTip,
1293    #[serde(rename = "slackBotWelcomeMessageShown")]
1294    SlackBotWelcomeMessageShown,
1295    #[serde(rename = "teamsBotWelcomeMessageShown")]
1296    TeamsBotWelcomeMessageShown,
1297    #[serde(rename = "slackAgentPromoFromCreateNewIssueShown")]
1298    SlackAgentPromoFromCreateNewIssueShown,
1299    #[serde(rename = "agentExamplesDismissed")]
1300    AgentExamplesDismissed,
1301    #[serde(rename = "agentHomePageNotice")]
1302    AgentHomePageNotice,
1303    #[serde(rename = "agentHomeHeadlineSeen")]
1304    AgentHomeHeadlineSeen,
1305    #[serde(rename = "all")]
1306    All,
1307    /// Catch-all for unknown/new variants added by Linear.
1308    #[serde(other)]
1309    Unknown,
1310}
1311/// Operations that can be applied to UserFlagType.
1312#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1313pub enum UserFlagUpdateOperation {
1314    #[serde(rename = "incr")]
1315    Incr,
1316    #[serde(rename = "decr")]
1317    Decr,
1318    #[serde(rename = "clear")]
1319    Clear,
1320    #[serde(rename = "lock")]
1321    Lock,
1322    /// Catch-all for unknown/new variants added by Linear.
1323    #[serde(other)]
1324    Unknown,
1325}
1326/// The different permission roles available to users in a workspace.
1327#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1328pub enum UserRoleType {
1329    #[serde(rename = "owner")]
1330    Owner,
1331    #[serde(rename = "admin")]
1332    Admin,
1333    #[serde(rename = "guest")]
1334    Guest,
1335    #[serde(rename = "user")]
1336    User,
1337    #[serde(rename = "app")]
1338    App,
1339    /// Catch-all for unknown/new variants added by Linear.
1340    #[serde(other)]
1341    Unknown,
1342}
1343/// Device type for theme
1344#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1345pub enum UserSettingsThemeDeviceType {
1346    #[serde(rename = "desktop")]
1347    Desktop,
1348    #[serde(rename = "mobileWeb")]
1349    MobileWeb,
1350    /// Catch-all for unknown/new variants added by Linear.
1351    #[serde(other)]
1352    Unknown,
1353}
1354/// Theme color mode
1355#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1356pub enum UserSettingsThemeMode {
1357    #[serde(rename = "light")]
1358    Light,
1359    #[serde(rename = "dark")]
1360    Dark,
1361    /// Catch-all for unknown/new variants added by Linear.
1362    #[serde(other)]
1363    Unknown,
1364}
1365/// Theme preset options
1366#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1367pub enum UserSettingsThemePreset {
1368    #[serde(rename = "system")]
1369    System,
1370    #[serde(rename = "light")]
1371    Light,
1372    #[serde(rename = "pureLight")]
1373    PureLight,
1374    #[serde(rename = "dark")]
1375    Dark,
1376    #[serde(rename = "magicBlue")]
1377    MagicBlue,
1378    #[serde(rename = "classicDark")]
1379    ClassicDark,
1380    #[serde(rename = "custom")]
1381    Custom,
1382    /// Catch-all for unknown/new variants added by Linear.
1383    #[serde(other)]
1384    Unknown,
1385}
1386/// The type of view preferences (either user or workspace level preferences).
1387#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1388pub enum ViewPreferencesType {
1389    #[serde(rename = "organization")]
1390    Organization,
1391    #[serde(rename = "user")]
1392    User,
1393    /// Catch-all for unknown/new variants added by Linear.
1394    #[serde(other)]
1395    Unknown,
1396}
1397/// The client view this custom view is targeting.
1398#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1399pub enum ViewType {
1400    #[serde(rename = "inbox")]
1401    Inbox,
1402    #[serde(rename = "myIssues")]
1403    MyIssues,
1404    #[serde(rename = "myIssuesCreatedByMe")]
1405    MyIssuesCreatedByMe,
1406    #[serde(rename = "myIssuesSubscribedTo")]
1407    MyIssuesSubscribedTo,
1408    #[serde(rename = "myIssuesActivity")]
1409    MyIssuesActivity,
1410    #[serde(rename = "myIssuesSharedWithMe")]
1411    MyIssuesSharedWithMe,
1412    #[serde(rename = "userProfile")]
1413    UserProfile,
1414    #[serde(rename = "userProfileCreatedByUser")]
1415    UserProfileCreatedByUser,
1416    #[serde(rename = "board")]
1417    Board,
1418    #[serde(rename = "completedCycle")]
1419    CompletedCycle,
1420    #[serde(rename = "cycle")]
1421    Cycle,
1422    #[serde(rename = "release")]
1423    Release,
1424    #[serde(rename = "continuousPipelineReleases")]
1425    ContinuousPipelineReleases,
1426    #[serde(rename = "scheduledPipelineReleases")]
1427    ScheduledPipelineReleases,
1428    #[serde(rename = "project")]
1429    Project,
1430    #[serde(rename = "projectDocuments")]
1431    ProjectDocuments,
1432    #[serde(rename = "label")]
1433    Label,
1434    #[serde(rename = "triage")]
1435    Triage,
1436    #[serde(rename = "activeIssues")]
1437    ActiveIssues,
1438    #[serde(rename = "backlog")]
1439    Backlog,
1440    #[serde(rename = "subIssues")]
1441    SubIssues,
1442    #[serde(rename = "allIssues")]
1443    AllIssues,
1444    #[serde(rename = "dashboards")]
1445    Dashboards,
1446    #[serde(rename = "customView")]
1447    CustomView,
1448    #[serde(rename = "customViews")]
1449    CustomViews,
1450    #[serde(rename = "initiative")]
1451    Initiative,
1452    #[serde(rename = "initiativeOverview")]
1453    InitiativeOverview,
1454    #[serde(rename = "initiativeOverviewSubInitiatives")]
1455    InitiativeOverviewSubInitiatives,
1456    #[serde(rename = "initiatives")]
1457    Initiatives,
1458    #[serde(rename = "initiativesPlanned")]
1459    InitiativesPlanned,
1460    #[serde(rename = "initiativesCompleted")]
1461    InitiativesCompleted,
1462    #[serde(rename = "projects")]
1463    Projects,
1464    #[serde(rename = "projectsAll")]
1465    ProjectsAll,
1466    #[serde(rename = "projectsBacklog")]
1467    ProjectsBacklog,
1468    #[serde(rename = "projectsClosed")]
1469    ProjectsClosed,
1470    #[serde(rename = "projectLabel")]
1471    ProjectLabel,
1472    #[serde(rename = "search")]
1473    Search,
1474    #[serde(rename = "splitSearch")]
1475    SplitSearch,
1476    #[serde(rename = "teams")]
1477    Teams,
1478    #[serde(rename = "archive")]
1479    Archive,
1480    #[serde(rename = "quickView")]
1481    QuickView,
1482    #[serde(rename = "issueIdentifiers")]
1483    IssueIdentifiers,
1484    #[serde(rename = "customers")]
1485    Customers,
1486    #[serde(rename = "customer")]
1487    Customer,
1488    #[serde(rename = "embeddedCustomerNeeds")]
1489    EmbeddedCustomerNeeds,
1490    #[serde(rename = "projectCustomerNeeds")]
1491    ProjectCustomerNeeds,
1492    #[serde(rename = "reviews")]
1493    Reviews,
1494    #[serde(rename = "myReviews")]
1495    MyReviews,
1496    #[serde(rename = "createdReviews")]
1497    CreatedReviews,
1498    #[serde(rename = "agents")]
1499    Agents,
1500    #[serde(rename = "focus")]
1501    Focus,
1502    #[serde(rename = "feedAll")]
1503    FeedAll,
1504    #[serde(rename = "feedCreated")]
1505    FeedCreated,
1506    #[serde(rename = "feedFollowing")]
1507    FeedFollowing,
1508    #[serde(rename = "feedPopular")]
1509    FeedPopular,
1510    #[serde(rename = "workspaceMembers")]
1511    WorkspaceMembers,
1512    #[serde(rename = "releasePipelines")]
1513    ReleasePipelines,
1514    #[serde(rename = "roadmapAll")]
1515    RoadmapAll,
1516    #[serde(rename = "roadmap")]
1517    Roadmap,
1518    #[serde(rename = "roadmaps")]
1519    Roadmaps,
1520    #[serde(rename = "roadmapClosed")]
1521    RoadmapClosed,
1522    #[serde(rename = "roadmapBacklog")]
1523    RoadmapBacklog,
1524    /// Catch-all for unknown/new variants added by Linear.
1525    #[serde(other)]
1526    Unknown,
1527}
1528#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1529pub enum WorkflowTrigger {
1530    #[serde(rename = "entityCreated")]
1531    EntityCreated,
1532    #[serde(rename = "entityUpdated")]
1533    EntityUpdated,
1534    #[serde(rename = "entityCreatedOrUpdated")]
1535    EntityCreatedOrUpdated,
1536    #[serde(rename = "entityRemoved")]
1537    EntityRemoved,
1538    #[serde(rename = "entityUnarchived")]
1539    EntityUnarchived,
1540    /// Catch-all for unknown/new variants added by Linear.
1541    #[serde(other)]
1542    Unknown,
1543}
1544#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1545pub enum WorkflowTriggerType {
1546    #[serde(rename = "issue")]
1547    Issue,
1548    #[serde(rename = "project")]
1549    Project,
1550    #[serde(rename = "release")]
1551    Release,
1552    /// Catch-all for unknown/new variants added by Linear.
1553    #[serde(other)]
1554    Unknown,
1555}
1556#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1557pub enum WorkflowType {
1558    #[serde(rename = "sla")]
1559    Sla,
1560    #[serde(rename = "automation")]
1561    Automation,
1562    #[serde(rename = "viewSubscription")]
1563    ViewSubscription,
1564    #[serde(rename = "triage")]
1565    Triage,
1566    #[serde(rename = "triageAutomation")]
1567    TriageAutomation,
1568    #[serde(rename = "release")]
1569    Release,
1570    /// Catch-all for unknown/new variants added by Linear.
1571    #[serde(other)]
1572    Unknown,
1573}