add typeahead gql schema

This commit is contained in:
Hongbo Wu 2022-07-12 21:42:13 +08:00 committed by Jackson Harper
parent b5d1a92fa9
commit 31ac511121
3 changed files with 106 additions and 0 deletions

View file

@ -1280,6 +1280,7 @@ export type Query = {
sendInstallInstructions: SendInstallInstructionsResult;
sharedArticle: SharedArticleResult;
subscriptions: SubscriptionsResult;
typeahead: TypeaheadResult;
user: UserResult;
users: UsersResult;
validateUsername: Scalars['Boolean'];
@ -1351,6 +1352,11 @@ export type QuerySubscriptionsArgs = {
};
export type QueryTypeaheadArgs = {
query: Scalars['String'];
};
export type QueryUserArgs = {
userId?: InputMaybe<Scalars['ID']>;
username?: InputMaybe<Scalars['String']>;
@ -1922,6 +1928,29 @@ export type SubscriptionsSuccess = {
subscriptions: Array<Subscription>;
};
export type TypeaheadError = {
__typename?: 'TypeaheadError';
errorCodes: Array<TypeaheadErrorCode>;
};
export enum TypeaheadErrorCode {
Unauthorized = 'UNAUTHORIZED'
}
export type TypeaheadItem = {
__typename?: 'TypeaheadItem';
id: Scalars['ID'];
slug: Scalars['String'];
title: Scalars['String'];
};
export type TypeaheadResult = TypeaheadError | TypeaheadSuccess;
export type TypeaheadSuccess = {
__typename?: 'TypeaheadSuccess';
items: Array<TypeaheadItem>;
};
export type UnsubscribeError = {
__typename?: 'UnsubscribeError';
errorCodes: Array<UnsubscribeErrorCode>;
@ -2664,6 +2693,11 @@ export type ResolversTypes = {
SubscriptionsErrorCode: SubscriptionsErrorCode;
SubscriptionsResult: ResolversTypes['SubscriptionsError'] | ResolversTypes['SubscriptionsSuccess'];
SubscriptionsSuccess: ResolverTypeWrapper<SubscriptionsSuccess>;
TypeaheadError: ResolverTypeWrapper<TypeaheadError>;
TypeaheadErrorCode: TypeaheadErrorCode;
TypeaheadItem: ResolverTypeWrapper<TypeaheadItem>;
TypeaheadResult: ResolversTypes['TypeaheadError'] | ResolversTypes['TypeaheadSuccess'];
TypeaheadSuccess: ResolverTypeWrapper<TypeaheadSuccess>;
UnsubscribeError: ResolverTypeWrapper<UnsubscribeError>;
UnsubscribeErrorCode: UnsubscribeErrorCode;
UnsubscribeResult: ResolversTypes['UnsubscribeError'] | ResolversTypes['UnsubscribeSuccess'];
@ -2961,6 +2995,10 @@ export type ResolversParentTypes = {
SubscriptionsError: SubscriptionsError;
SubscriptionsResult: ResolversParentTypes['SubscriptionsError'] | ResolversParentTypes['SubscriptionsSuccess'];
SubscriptionsSuccess: SubscriptionsSuccess;
TypeaheadError: TypeaheadError;
TypeaheadItem: TypeaheadItem;
TypeaheadResult: ResolversParentTypes['TypeaheadError'] | ResolversParentTypes['TypeaheadSuccess'];
TypeaheadSuccess: TypeaheadSuccess;
UnsubscribeError: UnsubscribeError;
UnsubscribeResult: ResolversParentTypes['UnsubscribeError'] | ResolversParentTypes['UnsubscribeSuccess'];
UnsubscribeSuccess: UnsubscribeSuccess;
@ -3782,6 +3820,7 @@ export type QueryResolvers<ContextType = ResolverContext, ParentType extends Res
sendInstallInstructions?: Resolver<ResolversTypes['SendInstallInstructionsResult'], ParentType, ContextType>;
sharedArticle?: Resolver<ResolversTypes['SharedArticleResult'], ParentType, ContextType, RequireFields<QuerySharedArticleArgs, 'slug' | 'username'>>;
subscriptions?: Resolver<ResolversTypes['SubscriptionsResult'], ParentType, ContextType, Partial<QuerySubscriptionsArgs>>;
typeahead?: Resolver<ResolversTypes['TypeaheadResult'], ParentType, ContextType, RequireFields<QueryTypeaheadArgs, 'query'>>;
user?: Resolver<ResolversTypes['UserResult'], ParentType, ContextType, Partial<QueryUserArgs>>;
users?: Resolver<ResolversTypes['UsersResult'], ParentType, ContextType>;
validateUsername?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<QueryValidateUsernameArgs, 'username'>>;
@ -4138,6 +4177,27 @@ export type SubscriptionsSuccessResolvers<ContextType = ResolverContext, ParentT
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type TypeaheadErrorResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['TypeaheadError'] = ResolversParentTypes['TypeaheadError']> = {
errorCodes?: Resolver<Array<ResolversTypes['TypeaheadErrorCode']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type TypeaheadItemResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['TypeaheadItem'] = ResolversParentTypes['TypeaheadItem']> = {
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
slug?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
title?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type TypeaheadResultResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['TypeaheadResult'] = ResolversParentTypes['TypeaheadResult']> = {
__resolveType: TypeResolveFn<'TypeaheadError' | 'TypeaheadSuccess', ParentType, ContextType>;
};
export type TypeaheadSuccessResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['TypeaheadSuccess'] = ResolversParentTypes['TypeaheadSuccess']> = {
items?: Resolver<Array<ResolversTypes['TypeaheadItem']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type UnsubscribeErrorResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['UnsubscribeError'] = ResolversParentTypes['UnsubscribeError']> = {
errorCodes?: Resolver<Array<ResolversTypes['UnsubscribeErrorCode']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
@ -4574,6 +4634,10 @@ export type Resolvers<ContextType = ResolverContext> = {
SubscriptionsError?: SubscriptionsErrorResolvers<ContextType>;
SubscriptionsResult?: SubscriptionsResultResolvers<ContextType>;
SubscriptionsSuccess?: SubscriptionsSuccessResolvers<ContextType>;
TypeaheadError?: TypeaheadErrorResolvers<ContextType>;
TypeaheadItem?: TypeaheadItemResolvers<ContextType>;
TypeaheadResult?: TypeaheadResultResolvers<ContextType>;
TypeaheadSuccess?: TypeaheadSuccessResolvers<ContextType>;
UnsubscribeError?: UnsubscribeErrorResolvers<ContextType>;
UnsubscribeResult?: UnsubscribeResultResolvers<ContextType>;
UnsubscribeSuccess?: UnsubscribeSuccessResolvers<ContextType>;

View file

@ -924,6 +924,7 @@ type Query {
sendInstallInstructions: SendInstallInstructionsResult!
sharedArticle(selectedHighlightId: String, slug: String!, username: String!): SharedArticleResult!
subscriptions(sort: SortParams): SubscriptionsResult!
typeahead(query: String!): TypeaheadResult!
user(userId: ID, username: String): UserResult!
users: UsersResult!
validateUsername(username: String!): Boolean!
@ -1443,6 +1444,26 @@ type SubscriptionsSuccess {
subscriptions: [Subscription!]!
}
type TypeaheadError {
errorCodes: [TypeaheadErrorCode!]!
}
enum TypeaheadErrorCode {
UNAUTHORIZED
}
type TypeaheadItem {
id: ID!
slug: String!
title: String!
}
union TypeaheadResult = TypeaheadError | TypeaheadSuccess
type TypeaheadSuccess {
items: [TypeaheadItem!]!
}
type UnsubscribeError {
errorCodes: [UnsubscribeErrorCode!]!
}

View file

@ -1763,6 +1763,26 @@ const schema = gql`
labelIds: [ID!]!
}
union TypeaheadResult = TypeaheadSuccess | TypeaheadError
type TypeaheadSuccess {
items: [TypeaheadItem!]!
}
type TypeaheadError {
errorCodes: [TypeaheadErrorCode!]!
}
enum TypeaheadErrorCode {
UNAUTHORIZED
}
type TypeaheadItem {
id: ID!
title: String!
slug: String!
}
# Mutations
type Mutation {
googleLogin(input: GoogleLoginInput!): LoginResult!
@ -1876,6 +1896,7 @@ const schema = gql`
webhooks: WebhooksResult!
webhook(id: ID!): WebhookResult!
apiKeys: ApiKeysResult!
typeahead(query: String!): TypeaheadResult!
}
`