1 | import 'reflect-metadata';
|
2 | import { BelongsToOptions, HasOneOptions, HasManyOptions, ManyToManyOptions } from 'sequelize';
|
3 | import { BaseAssociation } from './base-association';
|
4 | export declare type NonBelongsToManyAssociationOptions = BelongsToOptions | HasManyOptions | HasOneOptions | ManyToManyOptions;
|
5 | export declare function getPreparedAssociationOptions(optionsOrForeignKey?: string | NonBelongsToManyAssociationOptions): NonBelongsToManyAssociationOptions;
|
6 |
|
7 |
|
8 |
|
9 | export declare function addAssociation<TCreationAttributes extends {}, TModelAttributes extends {}>(target: any, association: BaseAssociation<TCreationAttributes, TModelAttributes>): void;
|
10 |
|
11 |
|
12 |
|
13 | export declare function getAssociations<TCreationAttributes extends {}, TModelAttributes extends {}>(target: any): BaseAssociation<TCreationAttributes, TModelAttributes>[] | undefined;
|
14 | export declare function setAssociations<TCreationAttributes extends {}, TModelAttributes extends {}>(target: any, associations: BaseAssociation<TCreationAttributes, TModelAttributes>[]): void;
|
15 | export declare function getAssociationsByRelation<TCreationAttributes extends {}, TModelAttributes extends {}>(target: any, relatedClass: any): BaseAssociation<TCreationAttributes, TModelAttributes>[];
|