1 | import { Association, FindOptions, IncludeOptions } from 'sequelize';
|
2 | import { ModelClassGetter } from '../model/shared/model-class-getter';
|
3 | export declare type ScopeIncludeOptions<TCreationAttributes, TModelAttributes> = {
|
4 | [K in keyof IncludeOptions]: K extends 'model' ? ModelClassGetter<TCreationAttributes, TModelAttributes> : K extends 'include' ? ScopeIncludeOptions<TCreationAttributes, TModelAttributes> : IncludeOptions[K];
|
5 | };
|
6 | export declare type ScopeFindOptions<TCreationAttributes, TModelAttributes> = {
|
7 | [K in keyof FindOptions]: K extends 'include' ? ModelClassGetter<TCreationAttributes, TModelAttributes>[] | Association[] | ScopeIncludeOptions<TCreationAttributes, TModelAttributes>[] | {
|
8 | all: true;
|
9 | } : FindOptions[K];
|
10 | };
|