From b12607887ebb3e62a34329b8e97d63c3693990e6 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 28 Jul 2022 21:51:40 +0800 Subject: [PATCH] Add moveLable api in gql Schema --- packages/api/src/generated/graphql.ts | 58 +++++++++++++++++++++++ packages/api/src/generated/schema.graphql | 23 +++++++++ packages/api/src/schema.ts | 23 +++++++++ 3 files changed, 104 insertions(+) diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 20f1fd596..1ce355cbd 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -752,6 +752,7 @@ export type Label = { description?: Maybe; id: Scalars['ID']; name: Scalars['String']; + position?: Maybe; }; export type LabelsError = { @@ -866,6 +867,29 @@ export type MergeHighlightSuccess = { overlapHighlightIdList: Array; }; +export type MoveLabelError = { + __typename?: 'MoveLabelError'; + errorCodes: Array; +}; + +export enum MoveLabelErrorCode { + BadRequest = 'BAD_REQUEST', + NotFound = 'NOT_FOUND', + Unauthorized = 'UNAUTHORIZED' +} + +export type MoveLabelInput = { + afterLabelId?: InputMaybe; + labelId: Scalars['ID']; +}; + +export type MoveLabelResult = MoveLabelError | MoveLabelSuccess; + +export type MoveLabelSuccess = { + __typename?: 'MoveLabelSuccess'; + label: Label; +}; + export type Mutation = { __typename?: 'Mutation'; addPopularRead: AddPopularReadResult; @@ -890,6 +914,7 @@ export type Mutation = { googleSignup: GoogleSignupResult; logOut: LogOutResult; mergeHighlight: MergeHighlightResult; + moveLabel: MoveLabelResult; reportItem: ReportItemResult; revokeApiKey: RevokeApiKeyResult; saveArticleReadingProgress: SaveArticleReadingProgressResult; @@ -1021,6 +1046,11 @@ export type MutationMergeHighlightArgs = { }; +export type MutationMoveLabelArgs = { + input: MoveLabelInput; +}; + + export type MutationReportItemArgs = { input: ReportItemInput; }; @@ -2582,6 +2612,11 @@ export type ResolversTypes = { MergeHighlightInput: MergeHighlightInput; MergeHighlightResult: ResolversTypes['MergeHighlightError'] | ResolversTypes['MergeHighlightSuccess']; MergeHighlightSuccess: ResolverTypeWrapper; + MoveLabelError: ResolverTypeWrapper; + MoveLabelErrorCode: MoveLabelErrorCode; + MoveLabelInput: MoveLabelInput; + MoveLabelResult: ResolversTypes['MoveLabelError'] | ResolversTypes['MoveLabelSuccess']; + MoveLabelSuccess: ResolverTypeWrapper; Mutation: ResolverTypeWrapper<{}>; NewsletterEmail: ResolverTypeWrapper; NewsletterEmailsError: ResolverTypeWrapper; @@ -2910,6 +2945,10 @@ export type ResolversParentTypes = { MergeHighlightInput: MergeHighlightInput; MergeHighlightResult: ResolversParentTypes['MergeHighlightError'] | ResolversParentTypes['MergeHighlightSuccess']; MergeHighlightSuccess: MergeHighlightSuccess; + MoveLabelError: MoveLabelError; + MoveLabelInput: MoveLabelInput; + MoveLabelResult: ResolversParentTypes['MoveLabelError'] | ResolversParentTypes['MoveLabelSuccess']; + MoveLabelSuccess: MoveLabelSuccess; Mutation: {}; NewsletterEmail: NewsletterEmail; NewsletterEmailsError: NewsletterEmailsError; @@ -3611,6 +3650,7 @@ export type LabelResolvers, ParentType, ContextType>; id?: Resolver; name?: Resolver; + position?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; @@ -3695,6 +3735,20 @@ export type MergeHighlightSuccessResolvers; }; +export type MoveLabelErrorResolvers = { + errorCodes?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type MoveLabelResultResolvers = { + __resolveType: TypeResolveFn<'MoveLabelError' | 'MoveLabelSuccess', ParentType, ContextType>; +}; + +export type MoveLabelSuccessResolvers = { + label?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + export type MutationResolvers = { addPopularRead?: Resolver>; createArticle?: Resolver>; @@ -3718,6 +3772,7 @@ export type MutationResolvers>; logOut?: Resolver; mergeHighlight?: Resolver>; + moveLabel?: Resolver>; reportItem?: Resolver>; revokeApiKey?: Resolver>; saveArticleReadingProgress?: Resolver>; @@ -4577,6 +4632,9 @@ export type Resolvers = { MergeHighlightError?: MergeHighlightErrorResolvers; MergeHighlightResult?: MergeHighlightResultResolvers; MergeHighlightSuccess?: MergeHighlightSuccessResolvers; + MoveLabelError?: MoveLabelErrorResolvers; + MoveLabelResult?: MoveLabelResultResolvers; + MoveLabelSuccess?: MoveLabelSuccessResolvers; Mutation?: MutationResolvers; NewsletterEmail?: NewsletterEmailResolvers; NewsletterEmailsError?: NewsletterEmailsErrorResolvers; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index 260d5a601..87c111cea 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -664,6 +664,7 @@ type Label { description: String id: ID! name: String! + position: Int } type LabelsError { @@ -768,6 +769,27 @@ type MergeHighlightSuccess { overlapHighlightIdList: [String!]! } +type MoveLabelError { + errorCodes: [MoveLabelErrorCode!]! +} + +enum MoveLabelErrorCode { + BAD_REQUEST + NOT_FOUND + UNAUTHORIZED +} + +input MoveLabelInput { + afterLabelId: ID + labelId: ID! +} + +union MoveLabelResult = MoveLabelError | MoveLabelSuccess + +type MoveLabelSuccess { + label: Label! +} + type Mutation { addPopularRead(name: String!): AddPopularReadResult! createArticle(input: CreateArticleInput!): CreateArticleResult! @@ -791,6 +813,7 @@ type Mutation { googleSignup(input: GoogleSignupInput!): GoogleSignupResult! logOut: LogOutResult! mergeHighlight(input: MergeHighlightInput!): MergeHighlightResult! + moveLabel(input: MoveLabelInput!): MoveLabelResult! reportItem(input: ReportItemInput!): ReportItemResult! revokeApiKey(id: ID!): RevokeApiKeyResult! saveArticleReadingProgress(input: SaveArticleReadingProgressInput!): SaveArticleReadingProgressResult! diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index 111671b4d..4436d17c8 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -1330,6 +1330,7 @@ const schema = gql` color: String! description: String createdAt: Date + position: Int } type LabelsSuccess { @@ -1790,6 +1791,27 @@ const schema = gql` UNAUTHORIZED } + input MoveLabelInput { + labelId: ID! + afterLabelId: ID # null to move to the top + } + + union MoveLabelResult = MoveLabelSuccess | MoveLabelError + + type MoveLabelSuccess { + label: Label! + } + + type MoveLabelError { + errorCodes: [MoveLabelErrorCode!]! + } + + enum MoveLabelErrorCode { + UNAUTHORIZED + BAD_REQUEST + NOT_FOUND + } + # Mutations type Mutation { googleLogin(input: GoogleLoginInput!): LoginResult! @@ -1858,6 +1880,7 @@ const schema = gql` deleteWebhook(id: ID!): DeleteWebhookResult! revokeApiKey(id: ID!): RevokeApiKeyResult! setLabelsForHighlight(input: SetLabelsForHighlightInput!): SetLabelsResult! + moveLabel(input: MoveLabelInput!): MoveLabelResult! } # FIXME: remove sort from feedArticles after all cached tabs are closed