UNPKG

6.79 kBTypeScriptView Raw
1import { RelationMetadataArgs } from "./RelationMetadataArgs";
2import { ColumnMetadataArgs } from "./ColumnMetadataArgs";
3import { RelationCountMetadataArgs } from "./RelationCountMetadataArgs";
4import { IndexMetadataArgs } from "./IndexMetadataArgs";
5import { EntityListenerMetadataArgs } from "./EntityListenerMetadataArgs";
6import { TableMetadataArgs } from "./TableMetadataArgs";
7import { NamingStrategyMetadataArgs } from "./NamingStrategyMetadataArgs";
8import { JoinTableMetadataArgs } from "./JoinTableMetadataArgs";
9import { JoinColumnMetadataArgs } from "./JoinColumnMetadataArgs";
10import { EmbeddedMetadataArgs } from "./EmbeddedMetadataArgs";
11import { EntitySubscriberMetadataArgs } from "./EntitySubscriberMetadataArgs";
12import { RelationIdMetadataArgs } from "./RelationIdMetadataArgs";
13import { InheritanceMetadataArgs } from "./InheritanceMetadataArgs";
14import { DiscriminatorValueMetadataArgs } from "./DiscriminatorValueMetadataArgs";
15import { EntityRepositoryMetadataArgs } from "./EntityRepositoryMetadataArgs";
16import { TransactionEntityMetadataArgs } from "./TransactionEntityMetadataArgs";
17import { TransactionRepositoryMetadataArgs } from "./TransactionRepositoryMetadataArgs";
18import { GeneratedMetadataArgs } from "./GeneratedMetadataArgs";
19import { TreeMetadataArgs } from "./TreeMetadataArgs";
20import { UniqueMetadataArgs } from "./UniqueMetadataArgs";
21import { CheckMetadataArgs } from "./CheckMetadataArgs";
22import { ExclusionMetadataArgs } from "./ExclusionMetadataArgs";
23/**
24 * Storage all metadatas args of all available types: tables, columns, subscribers, relations, etc.
25 * Each metadata args represents some specifications of what it represents.
26 * MetadataArgs used to create a real Metadata objects.
27 */
28export declare class MetadataArgsStorage {
29 readonly tables: TableMetadataArgs[];
30 readonly trees: TreeMetadataArgs[];
31 readonly entityRepositories: EntityRepositoryMetadataArgs[];
32 readonly transactionEntityManagers: TransactionEntityMetadataArgs[];
33 readonly transactionRepositories: TransactionRepositoryMetadataArgs[];
34 readonly namingStrategies: NamingStrategyMetadataArgs[];
35 readonly entitySubscribers: EntitySubscriberMetadataArgs[];
36 readonly indices: IndexMetadataArgs[];
37 readonly uniques: UniqueMetadataArgs[];
38 readonly checks: CheckMetadataArgs[];
39 readonly exclusions: ExclusionMetadataArgs[];
40 readonly columns: ColumnMetadataArgs[];
41 readonly generations: GeneratedMetadataArgs[];
42 readonly relations: RelationMetadataArgs[];
43 readonly joinColumns: JoinColumnMetadataArgs[];
44 readonly joinTables: JoinTableMetadataArgs[];
45 readonly entityListeners: EntityListenerMetadataArgs[];
46 readonly relationCounts: RelationCountMetadataArgs[];
47 readonly relationIds: RelationIdMetadataArgs[];
48 readonly embeddeds: EmbeddedMetadataArgs[];
49 readonly inheritances: InheritanceMetadataArgs[];
50 readonly discriminatorValues: DiscriminatorValueMetadataArgs[];
51 filterTables(target: Function | string): TableMetadataArgs[];
52 filterTables(target: (Function | string)[]): TableMetadataArgs[];
53 filterColumns(target: Function | string): ColumnMetadataArgs[];
54 filterColumns(target: (Function | string)[]): ColumnMetadataArgs[];
55 findGenerated(target: Function | string, propertyName: string): GeneratedMetadataArgs | undefined;
56 findGenerated(target: (Function | string)[], propertyName: string): GeneratedMetadataArgs | undefined;
57 findTree(target: (Function | string) | (Function | string)[]): TreeMetadataArgs | undefined;
58 filterRelations(target: Function | string): RelationMetadataArgs[];
59 filterRelations(target: (Function | string)[]): RelationMetadataArgs[];
60 filterRelationIds(target: Function | string): RelationIdMetadataArgs[];
61 filterRelationIds(target: (Function | string)[]): RelationIdMetadataArgs[];
62 filterRelationCounts(target: Function | string): RelationCountMetadataArgs[];
63 filterRelationCounts(target: (Function | string)[]): RelationCountMetadataArgs[];
64 filterIndices(target: Function | string): IndexMetadataArgs[];
65 filterIndices(target: (Function | string)[]): IndexMetadataArgs[];
66 filterUniques(target: Function | string): UniqueMetadataArgs[];
67 filterUniques(target: (Function | string)[]): UniqueMetadataArgs[];
68 filterChecks(target: Function | string): CheckMetadataArgs[];
69 filterChecks(target: (Function | string)[]): CheckMetadataArgs[];
70 filterExclusions(target: Function | string): ExclusionMetadataArgs[];
71 filterExclusions(target: (Function | string)[]): ExclusionMetadataArgs[];
72 filterListeners(target: Function | string): EntityListenerMetadataArgs[];
73 filterListeners(target: (Function | string)[]): EntityListenerMetadataArgs[];
74 filterEmbeddeds(target: Function | string): EmbeddedMetadataArgs[];
75 filterEmbeddeds(target: (Function | string)[]): EmbeddedMetadataArgs[];
76 findJoinTable(target: Function | string, propertyName: string): JoinTableMetadataArgs | undefined;
77 filterJoinColumns(target: Function | string, propertyName: string): JoinColumnMetadataArgs[];
78 filterSubscribers(target: Function | string): EntitySubscriberMetadataArgs[];
79 filterSubscribers(target: (Function | string)[]): EntitySubscriberMetadataArgs[];
80 filterNamingStrategies(target: Function | string): NamingStrategyMetadataArgs[];
81 filterNamingStrategies(target: (Function | string)[]): NamingStrategyMetadataArgs[];
82 filterTransactionEntityManagers(target: Function | string, propertyName: string): TransactionEntityMetadataArgs[];
83 filterTransactionRepository(target: Function | string, propertyName: string): TransactionRepositoryMetadataArgs[];
84 filterSingleTableChildren(target: Function | string): TableMetadataArgs[];
85 findInheritanceType(target: Function | string): InheritanceMetadataArgs | undefined;
86 findDiscriminatorValue(target: Function | string): DiscriminatorValueMetadataArgs | undefined;
87 /**
88 * Filters given array by a given target or targets.
89 */
90 protected filterByTarget<T extends {
91 target: Function | string;
92 }>(array: T[], target: (Function | string) | (Function | string)[]): T[];
93 /**
94 * Filters given array by a given target or targets and prevents duplicate property names.
95 */
96 protected filterByTargetAndWithoutDuplicateProperties<T extends {
97 target: Function | string;
98 propertyName: string;
99 }>(array: T[], target: (Function | string) | (Function | string)[]): T[];
100 /**
101 * Filters given array by a given target or targets and prevents duplicate embedded property names.
102 */
103 protected filterByTargetAndWithoutDuplicateEmbeddedProperties<T extends EmbeddedMetadataArgs>(array: T[], target: (Function | string) | (Function | string)[]): T[];
104}