sequelize-typescript
Version:
Decorators and some other features for sequelize
16 lines (15 loc) • 750 B
TypeScript
import { ScopeTableOptions } from './scope-table-options';
import { ScopeFindOptions } from './scope-find-options';
import { FindOptions } from 'sequelize';
export interface ScopeOptions<TCreationAttributes extends {}, TModelAttributes extends {}> extends ScopeTableOptions<TCreationAttributes, TModelAttributes> {
defaultScope?: ScopeFindOptions<TCreationAttributes, TModelAttributes>;
}
export interface ScopeOptionsGetters {
getDefaultScope?: DefaultScopeGetter;
getScopes?: ScopesOptionsGetter;
}
export declare type DefaultScopeGetter = () => FindOptions;
export declare type ScopesOptionsGetter = () => {
[sopeName: string]: ScopesOptions;
};
export declare type ScopesOptions = FindOptions | ((...args: any[]) => FindOptions);