Add moveLable api in gql Schema

This commit is contained in:
Hongbo Wu
2022-07-28 21:51:40 +08:00
parent d64f968b90
commit b12607887e
3 changed files with 104 additions and 0 deletions

View File

@ -752,6 +752,7 @@ export type Label = {
description?: Maybe<Scalars['String']>;
id: Scalars['ID'];
name: Scalars['String'];
position?: Maybe<Scalars['Int']>;
};
export type LabelsError = {
@ -866,6 +867,29 @@ export type MergeHighlightSuccess = {
overlapHighlightIdList: Array<Scalars['String']>;
};
export type MoveLabelError = {
__typename?: 'MoveLabelError';
errorCodes: Array<MoveLabelErrorCode>;
};
export enum MoveLabelErrorCode {
BadRequest = 'BAD_REQUEST',
NotFound = 'NOT_FOUND',
Unauthorized = 'UNAUTHORIZED'
}
export type MoveLabelInput = {
afterLabelId?: InputMaybe<Scalars['ID']>;
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<MergeHighlightSuccess>;
MoveLabelError: ResolverTypeWrapper<MoveLabelError>;
MoveLabelErrorCode: MoveLabelErrorCode;
MoveLabelInput: MoveLabelInput;
MoveLabelResult: ResolversTypes['MoveLabelError'] | ResolversTypes['MoveLabelSuccess'];
MoveLabelSuccess: ResolverTypeWrapper<MoveLabelSuccess>;
Mutation: ResolverTypeWrapper<{}>;
NewsletterEmail: ResolverTypeWrapper<NewsletterEmail>;
NewsletterEmailsError: ResolverTypeWrapper<NewsletterEmailsError>;
@ -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<ContextType = ResolverContext, ParentType extends Res
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
position?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
@ -3695,6 +3735,20 @@ export type MergeHighlightSuccessResolvers<ContextType = ResolverContext, Parent
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type MoveLabelErrorResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['MoveLabelError'] = ResolversParentTypes['MoveLabelError']> = {
errorCodes?: Resolver<Array<ResolversTypes['MoveLabelErrorCode']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type MoveLabelResultResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['MoveLabelResult'] = ResolversParentTypes['MoveLabelResult']> = {
__resolveType: TypeResolveFn<'MoveLabelError' | 'MoveLabelSuccess', ParentType, ContextType>;
};
export type MoveLabelSuccessResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['MoveLabelSuccess'] = ResolversParentTypes['MoveLabelSuccess']> = {
label?: Resolver<ResolversTypes['Label'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type MutationResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation']> = {
addPopularRead?: Resolver<ResolversTypes['AddPopularReadResult'], ParentType, ContextType, RequireFields<MutationAddPopularReadArgs, 'name'>>;
createArticle?: Resolver<ResolversTypes['CreateArticleResult'], ParentType, ContextType, RequireFields<MutationCreateArticleArgs, 'input'>>;
@ -3718,6 +3772,7 @@ export type MutationResolvers<ContextType = ResolverContext, ParentType extends
googleSignup?: Resolver<ResolversTypes['GoogleSignupResult'], ParentType, ContextType, RequireFields<MutationGoogleSignupArgs, 'input'>>;
logOut?: Resolver<ResolversTypes['LogOutResult'], ParentType, ContextType>;
mergeHighlight?: Resolver<ResolversTypes['MergeHighlightResult'], ParentType, ContextType, RequireFields<MutationMergeHighlightArgs, 'input'>>;
moveLabel?: Resolver<ResolversTypes['MoveLabelResult'], ParentType, ContextType, RequireFields<MutationMoveLabelArgs, 'input'>>;
reportItem?: Resolver<ResolversTypes['ReportItemResult'], ParentType, ContextType, RequireFields<MutationReportItemArgs, 'input'>>;
revokeApiKey?: Resolver<ResolversTypes['RevokeApiKeyResult'], ParentType, ContextType, RequireFields<MutationRevokeApiKeyArgs, 'id'>>;
saveArticleReadingProgress?: Resolver<ResolversTypes['SaveArticleReadingProgressResult'], ParentType, ContextType, RequireFields<MutationSaveArticleReadingProgressArgs, 'input'>>;
@ -4577,6 +4632,9 @@ export type Resolvers<ContextType = ResolverContext> = {
MergeHighlightError?: MergeHighlightErrorResolvers<ContextType>;
MergeHighlightResult?: MergeHighlightResultResolvers<ContextType>;
MergeHighlightSuccess?: MergeHighlightSuccessResolvers<ContextType>;
MoveLabelError?: MoveLabelErrorResolvers<ContextType>;
MoveLabelResult?: MoveLabelResultResolvers<ContextType>;
MoveLabelSuccess?: MoveLabelSuccessResolvers<ContextType>;
Mutation?: MutationResolvers<ContextType>;
NewsletterEmail?: NewsletterEmailResolvers<ContextType>;
NewsletterEmailsError?: NewsletterEmailsErrorResolvers<ContextType>;

View File

@ -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!

View File

@ -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