sequelize-typescript
Version:
Decorators and some other extras for sequelize (v3 + v4)
21 lines (20 loc) • 672 B
TypeScript
import { IScopeIncludeAssociation } from "./IScopeIncludeAssociation";
import { ModelClassGetter } from "../types/ModelClassGetter";
import { IBaseIncludeOptions } from "./IBaseIncludeOptions";
/**
* Complex include options
*/
export interface IScopeIncludeOptions extends IBaseIncludeOptions {
/**
* The model you want to eagerly load
*/
model?: ModelClassGetter;
/**
* The association you want to eagerly load. (This can be used instead of providing a model/as pair)
*/
association?: IScopeIncludeAssociation;
/**
* Load further nested related models
*/
include?: Array<ModelClassGetter | IScopeIncludeOptions>;
}