simple-graphql
Advanced tools
Comparing version 5.0.3 to 5.0.4
@@ -73,5 +73,5 @@ import { GraphQLFieldResolver, GraphQLInputType, GraphQLInterfaceType, GraphQLOutputType, GraphQLResolveInfo } from 'graphql'; | ||
} | ||
export declare type SGFieldResolve<Source = any> = (source: Source, args: { | ||
export declare type SGFieldResolve<S = any, R = any> = (source: S, args: { | ||
[key: string]: any; | ||
}, context: SGResolveContext, info: GraphQLResolveInfo, sgContext: SGContext) => any; | ||
}, context: SGResolveContext, info: GraphQLResolveInfo, sgContext: SGContext) => Promise<R>; | ||
export declare type SGRootResolve<T = any> = (args: { | ||
@@ -92,7 +92,7 @@ [key: string]: any; | ||
}; | ||
export declare type SGOutputFieldTypeMetadata<T = any> = SGFieldTypeMetadata & { | ||
export declare type SGOutputFieldTypeMetadata<S = any, T = any> = SGFieldTypeMetadata & { | ||
hookOptions?: SGHookOptionsMap; | ||
graphql?: { | ||
hidden?: boolean; | ||
resolve?: SGFieldResolve<T>; | ||
resolve?: SGFieldResolve<S, T>; | ||
dependentFields?: Array<string>; | ||
@@ -113,3 +113,3 @@ input?: SGInputFieldConfigMap; | ||
}; | ||
export declare type SGFieldTypeDefinition<T extends SGFieldTypeMetadata = SGFieldTypeMetadata> = ({ | ||
export declare type SGFieldTypeDefinition<S1 extends SGFieldTypeMetadata = SGFieldTypeMetadata, S2 extends SGFieldTypeMetadata = S1, S3 extends SGFieldTypeMetadata = S2, S4 extends SGFieldTypeMetadata = S3> = ({ | ||
type: 'String' | 'Number' | 'Integer' | 'Date' | 'JSON' | 'Boolean' | string; | ||
@@ -131,3 +131,3 @@ enum?: undefined; | ||
} | { | ||
elements: SGFieldTypeDefinition<T>; | ||
elements: SGFieldTypeDefinition<S2, S3, S4>; | ||
type?: undefined; | ||
@@ -141,3 +141,3 @@ enum?: undefined; | ||
properties: { | ||
[key: string]: SGFieldTypeDefinition<T>; | ||
[key: string]: SGFieldTypeDefinition<S2, S3, S4>; | ||
}; | ||
@@ -151,3 +151,3 @@ type?: undefined; | ||
} | { | ||
values: SGFieldTypeDefinition<T>; | ||
values: SGFieldTypeDefinition<S2, S3, S4>; | ||
type?: undefined; | ||
@@ -162,3 +162,3 @@ enum?: undefined; | ||
mapping: { | ||
[key: string]: SGFieldTypeDefinition<T>; | ||
[key: string]: SGFieldTypeDefinition<S2, S3, S4>; | ||
}; | ||
@@ -172,6 +172,6 @@ type?: undefined; | ||
definitions?: { | ||
[key: string]: SGFieldTypeDefinition<T>; | ||
[key: string]: SGFieldTypeDefinition<S2, S3, S4>; | ||
}; | ||
nullable?: boolean; | ||
metadata?: T; | ||
metadata?: S1; | ||
}; | ||
@@ -182,7 +182,7 @@ export declare type SGInputFieldConfig = SGFieldTypeDefinition<SGInputFieldTypeMetadata>; | ||
}; | ||
export declare type SGOutputFieldConfig<T = any> = SGFieldTypeDefinition<SGOutputFieldTypeMetadata<T>>; | ||
export declare type SGOutputFieldConfig<S = any, T = any> = SGFieldTypeDefinition<SGOutputFieldTypeMetadata<S, T>>; | ||
export declare type SGOutputFieldConfigMap<T = any> = { | ||
[key: string]: SGOutputFieldConfig<T>; | ||
}; | ||
export declare type SGLinkedFieldConfig = { | ||
export declare type SGLinkedFieldConfig<S = any, T = any> = { | ||
description?: string; | ||
@@ -192,4 +192,4 @@ hookOptions?: SGHookOptionsMap; | ||
dependentFields?: Array<string>; | ||
output: SGOutputFieldConfig; | ||
resolve: SGFieldResolve; | ||
output: SGOutputFieldConfig<T>; | ||
resolve: SGFieldResolve<S, T>; | ||
}; | ||
@@ -199,3 +199,3 @@ export declare type SGLinkedFieldConfigMap = { | ||
}; | ||
export declare type SGColumnFieldConfig = SGFieldTypeDefinition<SGOutputFieldTypeMetadata & SGInputFieldTypeMetadata> & { | ||
export declare type SGColumnFieldConfig<S = any, T = any> = SGFieldTypeDefinition<SGOutputFieldTypeMetadata<S, T> & SGInputFieldTypeMetadata> & { | ||
metadata?: { | ||
@@ -202,0 +202,0 @@ graphql?: { |
@@ -5,4 +5,4 @@ import { GraphQLFieldConfigMap } from 'graphql'; | ||
declare const toGraphQLFieldConfigMap: (name: string, postfix: string, fields: { | ||
[id: string]: SGOutputFieldConfig<any>; | ||
[id: string]: SGOutputFieldConfig<any, any>; | ||
}, context: Context) => GraphQLFieldConfigMap<any, any>; | ||
export default toGraphQLFieldConfigMap; |
{ | ||
"name": "simple-graphql", | ||
"version": "5.0.3", | ||
"version": "5.0.4", | ||
"description": "The simple way to generates GraphQL schemas and Sequelize models from your models definition.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
339345