@teamstarter/graphql-sequelize-generator
Advanced tools
Comparing version 8.4.1 to 8.4.2
@@ -5,2 +5,11 @@ # Changelog | ||
### [8.4.2](https://github.com/teamstarter/graphql-sequelize-generator/compare/v8.4.1...v8.4.2) (2024-02-29) | ||
### Bug Fixes | ||
* **types:** Fix findOptions types ([e254092](https://github.com/teamstarter/graphql-sequelize-generator/commit/e254092)) | ||
### [8.4.1](https://github.com/teamstarter/graphql-sequelize-generator/compare/v8.4.0...v8.4.1) (2024-02-29) | ||
@@ -7,0 +16,0 @@ |
{ | ||
"name": "@teamstarter/graphql-sequelize-generator", | ||
"version": "8.4.1", | ||
"version": "8.4.2", | ||
"description": "A set of tools to easily generate a Graphql API from sequelize models.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -55,5 +55,5 @@ import { GraphQLInt, GraphQLObjectType } from 'graphql' | ||
configuration as | ||
| CreateFieldDeclarationType | ||
| CreateFieldDeclarationType<any> | ||
| DeleteFieldDeclarationType<any> | ||
| UpdateFieldDeclarationType | ||
| UpdateFieldDeclarationType<any> | ||
).subscriptionFilter | ||
@@ -60,0 +60,0 @@ } |
@@ -13,2 +13,3 @@ import { | ||
Association, | ||
Attributes, | ||
FindOptions as FO, | ||
@@ -23,3 +24,6 @@ Includeable, | ||
// the sequelize implementation. | ||
export type FindOptions = Omit<FO, 'include'> & { include: Includeable[] } | ||
export type FindOptions<M extends Model> = Omit< | ||
FO<Attributes<M>>, | ||
'include' | ||
> & { include: Includeable[] } | ||
@@ -105,8 +109,8 @@ export type Action = 'list' | 'create' | 'delete' | 'update' | 'count' | ||
) => any | Promise<any> | ||
export type QueryBeforeHook = ( | ||
findOptions: FindOptions, | ||
export type QueryBeforeHook<M extends Model<any>> = ( | ||
findOptions: FindOptions<M>, | ||
args: TArgs, | ||
context: TContext, | ||
info: TInfo | ||
) => FindOptions | Promise<FindOptions> | ||
) => FindOptions<M> | Promise<FindOptions<M>> | ||
@@ -120,4 +124,4 @@ export type ListAfterHook<M extends Model<any>> = ( | ||
export type MutationBeforeHook = ( | ||
findOptions: FindOptions, | ||
export type MutationBeforeHook<M extends Model> = ( | ||
findOptions: FindOptions<M>, | ||
args: TArgs, | ||
@@ -135,4 +139,4 @@ context: TContext, | ||
) => any | Promise<any> | ||
export type UpdateAfterHook = ( | ||
newEntity: any, | ||
export type UpdateAfterHook<M extends Model> = ( | ||
newEntity: M, | ||
entitySnapshotBeforeUpdate: any, | ||
@@ -145,5 +149,5 @@ source: any, | ||
) => any | Promise<any> | ||
export type DeleteBeforeHook = ( | ||
export type DeleteBeforeHook<M extends Model> = ( | ||
where: Where, | ||
findOptions: FindOptions, | ||
findOptions: FindOptions<M>, | ||
args: TArgs, | ||
@@ -172,5 +176,5 @@ context: TContext, | ||
export type CreateFieldDeclarationType = { | ||
export type CreateFieldDeclarationType<M extends Model> = { | ||
extraArg?: ExtraArg | ||
before?: MutationBeforeHook | ||
before?: MutationBeforeHook<M> | ||
after?: CreateAfterHook | ||
@@ -181,6 +185,6 @@ subscriptionFilter?: SubscriptionFilterHook | ||
export type UpdateFieldDeclarationType = { | ||
export type UpdateFieldDeclarationType<M extends Model> = { | ||
extraArg?: ExtraArg | ||
before?: MutationBeforeHook | ||
after?: UpdateAfterHook | ||
before?: MutationBeforeHook<M> | ||
after?: UpdateAfterHook<M> | ||
subscriptionFilter?: SubscriptionFilterHook | ||
@@ -190,3 +194,3 @@ } | ||
export type DeleteFieldDeclarationType<M extends Model<M>> = { | ||
before?: DeleteBeforeHook | ||
before?: DeleteBeforeHook<M> | ||
after?: DeleteAfterHook<M> | ||
@@ -199,3 +203,3 @@ subscriptionFilter?: SubscriptionFilterHook | ||
extraArg?: ExtraArg | ||
before?: QueryBeforeHook | ||
before?: QueryBeforeHook<M> | ||
after?: ListAfterHook<M> | ||
@@ -208,3 +212,3 @@ resolver?: GraphQLFieldResolver<TSource, TArgs, TContext> | ||
export type ModelDeclarationType<M extends Model<M>> = { | ||
export type ModelDeclarationType<M extends Model> = { | ||
model: ModelStatic<M> | ||
@@ -222,10 +226,10 @@ actions?: ActionList | ||
extraArg?: ExtraArg | ||
before?: QueryBeforeHook | ||
before?: QueryBeforeHook<M> | ||
resolver?: GraphQLFieldResolver<TSource, TArgs, TContext> | ||
} | ||
create?: | ||
| CreateFieldDeclarationType | ||
| CreateFieldDeclarationType<M> | ||
| GraphQLFieldConfig<TSource, TContext, TArgs> | ||
update?: | ||
| UpdateFieldDeclarationType | ||
| UpdateFieldDeclarationType<M> | ||
| GraphQLFieldConfig<TSource, TContext, TArgs> | ||
@@ -245,8 +249,8 @@ delete?: | ||
export type GraphqlSequelizeResolverConfigType = { | ||
before?: QueryBeforeHook | ||
export type GraphqlSequelizeResolverConfigType<M extends Model> = { | ||
before?: QueryBeforeHook<M> | ||
} | ||
export interface GraphqlSequelizeResolverType { | ||
(model: ModelStatic<any>, config: GraphqlSequelizeResolverConfigType): | ||
(model: ModelStatic<any>, config: GraphqlSequelizeResolverConfigType<any>): | ||
| any | ||
@@ -253,0 +257,0 @@ | Promise<any> |
248735
5267