From 775180d7852f489b93d8894535c11dfeaf150c00 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 28 Oct 2022 10:43:25 +0800 Subject: [PATCH] Add rules api gql schema --- packages/api/src/generated/graphql.ts | 212 ++++++++++++++++++++++ packages/api/src/generated/schema.graphql | 90 +++++++++ packages/api/src/schema.ts | 90 +++++++++ 3 files changed, 392 insertions(+) diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 1eb7b5843..676cff23a 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -571,6 +571,24 @@ export type DeleteReminderSuccess = { reminder: Reminder; }; +export type DeleteRuleError = { + __typename?: 'DeleteRuleError'; + errorCodes: Array; +}; + +export enum DeleteRuleErrorCode { + BadRequest = 'BAD_REQUEST', + NotFound = 'NOT_FOUND', + Unauthorized = 'UNAUTHORIZED' +} + +export type DeleteRuleResult = DeleteRuleError | DeleteRuleSuccess; + +export type DeleteRuleSuccess = { + __typename?: 'DeleteRuleSuccess'; + rule: Rule; +}; + export type DeleteWebhookError = { __typename?: 'DeleteWebhookError'; errorCodes: Array; @@ -975,6 +993,7 @@ export type Mutation = { deleteNewsletterEmail: DeleteNewsletterEmailResult; deleteReaction: DeleteReactionResult; deleteReminder: DeleteReminderResult; + deleteRule: DeleteRuleResult; deleteWebhook: DeleteWebhookResult; generateApiKey: GenerateApiKeyResult; googleLogin: LoginResult; @@ -996,6 +1015,7 @@ export type Mutation = { setLabels: SetLabelsResult; setLabelsForHighlight: SetLabelsResult; setLinkArchived: ArchiveLinkResult; + setRule: SetRuleResult; setShareArticle: SetShareArticleResult; setShareHighlight: SetShareHighlightResult; setUserPersonalization: SetUserPersonalizationResult; @@ -1095,6 +1115,11 @@ export type MutationDeleteReminderArgs = { }; +export type MutationDeleteRuleArgs = { + id: Scalars['ID']; +}; + + export type MutationDeleteWebhookArgs = { id: Scalars['ID']; }; @@ -1195,6 +1220,11 @@ export type MutationSetLinkArchivedArgs = { }; +export type MutationSetRuleArgs = { + input: SetRuleInput; +}; + + export type MutationSetShareArticleArgs = { input: SetShareArticleInput; }; @@ -1397,6 +1427,7 @@ export type Query = { newsletterEmails: NewsletterEmailsResult; recentSearches: RecentSearchesResult; reminder: ReminderResult; + rules: RulesResult; search: SearchResult; sendInstallInstructions: SendInstallInstructionsResult; sharedArticle: SharedArticleResult; @@ -1616,6 +1647,57 @@ export type RevokeApiKeySuccess = { apiKey: ApiKey; }; +export type Rule = { + __typename?: 'Rule'; + actions: Array; + createdAt: Scalars['Date']; + id: Scalars['ID']; + name?: Maybe; + query: Scalars['String']; + triggerType: RuleTriggerType; + updatedAt: Scalars['Date']; +}; + +export type RuleAction = { + __typename?: 'RuleAction'; + type: RuleActionType; + value?: Maybe; +}; + +export type RuleActionInput = { + type: RuleActionType; + value?: InputMaybe; +}; + +export enum RuleActionType { + AddLabel = 'ADD_LABEL', + Archive = 'ARCHIVE', + MarkAsRead = 'MARK_AS_READ', + SendNotification = 'SEND_NOTIFICATION' +} + +export enum RuleTriggerType { + Cron = 'CRON', + OnPageUpdated = 'ON_PAGE_UPDATED' +} + +export type RulesError = { + __typename?: 'RulesError'; + errorCodes: Array; +}; + +export enum RulesErrorCode { + BadRequest = 'BAD_REQUEST', + Unauthorized = 'UNAUTHORIZED' +} + +export type RulesResult = RulesError | RulesSuccess; + +export type RulesSuccess = { + __typename?: 'RulesSuccess'; + rules: Array; +}; + export type SaveArticleReadingProgressError = { __typename?: 'SaveArticleReadingProgressError'; errorCodes: Array; @@ -1881,6 +1963,32 @@ export type SetLabelsSuccess = { labels: Array